UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง JSON เป็น CSV

นำข้อมูลจากผลลัพธ์ API ไฟล์ส่งออกจากแอป และไฟล์ล็อกที่เป็น JSON มาจัดเป็นแถวและคอลัมน์ อัปโหลดไฟล์ .json, .jsonl หรือ .ndjson แล้วดาวน์โหลดไฟล์ CSV ที่มีหนึ่งบรรทัดต่อหนึ่งระเบียน

แปลงไฟล์ข้อมูล

หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดข้อมูล JSON

    เพิ่มไฟล์ที่เก็บอาร์เรย์ของออบเจ็กต์ หรือไฟล์ JSON Lines ที่มีหนึ่งออบเจ็กต์ต่อหนึ่งบรรทัด ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB

  2. 2

    ตรวจสอบการตั้งค่า CSV

    ระบบเลือก UTF-8 with BOM ไว้ล่วงหน้าใน การเข้ารหัสข้อความ เพื่อให้ Excel บน Windows อ่านตัวอักษรที่มีวรรณยุกต์หรือเครื่องหมายกำกับได้ถูกต้อง ตั้ง ตัวคั่น เป็นเครื่องหมายอัฒภาค (Semicolon) หาก Excel ของคุณต้องการแบบนั้น หรือเปิด ใส่เครื่องหมายคำพูดทุกค่า สำหรับตัวนำเข้าข้อมูลที่เข้มงวด

  3. 3

    แปลงและดาวน์โหลด

    กด แปลงเป็น CSV แถวหัวตารางจะแสดงทุกคีย์ที่พบในระเบียน จากนั้นเปิดไฟล์หรือนำเข้าในที่ที่รองรับ CSV

การแปลง JSON เป็น CSV เปลี่ยนลิสต์ของระเบียนให้เป็นตาราง แต่ละออบเจ็กต์เป็นหนึ่งแถว แต่ละคีย์เป็นหนึ่งคอลัมน์ และฟิลด์ที่ซ้อนอยู่จะถูกกระจายเป็นคอลัมน์ของตัวเอง

ทำไมต้องแปลง JSON เป็น CSV

JSON คือภาษาที่เว็บเซอร์วิสใช้คุยกัน ระบบสั่งซื้อ ผู้ให้บริการชำระเงิน API วิเคราะห์ข้อมูล และเครื่องมือสร้างฟอร์ม ล้วนส่งข้อมูลออกมาเป็น JSON และฐานข้อมูล NoSQL อย่าง MongoDB และ Firebase ก็เก็บเอกสารในรูปแบบคล้าย JSON ซึ่งเหมาะกับโปรแกรมแต่ไม่สะดวกสำหรับคนอื่น เพราะไฟล์ JSON ขนาด 5 MB ในโปรแกรมแก้ไขข้อความคือกำแพงของวงเล็บปีกกา

CSV เป็นการแลกเปลี่ยนที่ตรงข้ามกัน มันแสดงการซ้อนและชนิดข้อมูลไม่ได้ แต่สเปรดชีต เครื่องมือ BI การนำเข้า CRM และตัวโหลดฐานข้อมูลทุกตัวอ่านได้ การแปลงจึงช่วยให้ผู้จัดการฝ่ายปฏิบัติการนำรายการสั่งซื้อเข้า pivot table ให้นักวิเคราะห์ข้อมูลย้ายข้อมูลจาก API เข้าตาราง SQL และให้หัวหน้าฝ่ายซัพพอร์ตส่งออกข้อมูลที่กรองแล้วให้เพื่อนร่วมงาน หากข้อมูลต้นทางเป็น XML ให้ใช้ XML เป็น CSV ซึ่งทำการทำให้แบนแบบเดียวกันกับแท็ก

แปลง JSON แบบซ้อนเป็น CSV: การแตกโครงสร้างทำงานอย่างไร

การทำให้แบน (Flattening)การทำให้เป็นบรรทัดฐาน · การแกะการซ้อน
การเขียนออบเจ็กต์ที่ซ้อนอยู่เป็นคอลัมน์เพิ่มในแถวเดียวกัน โดยตั้งชื่อตามเส้นทางไปยังแต่ละค่า ดังนั้น {"customer":{"city":"Austin"}} จะกลายเป็นคอลัมน์ customer.city ที่เก็บค่า Austin
สองคำสั่งซื้อจากการตอบกลับของ API ที่ทำให้แบนแล้ว
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

รูปแบบย่อยของ JSON และผลลัพธ์แบบตาราง

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines และ NDJSON เก็บหนึ่งออบเจ็กต์ JSON ต่อหนึ่งบรรทัด เป็นฟอร์แมตส่งออกของ BigQuery และเครื่องมือบันทึกล็อกจำนวนมาก

ลิสต์ภายในระเบียนเป็นสิ่งเดียวที่แถวแบบแบนเก็บได้ไม่เรียบร้อย คำสั่งซื้อที่มีสินค้าห้ารายการจริง ๆ แล้วคือสองตาราง ได้แก่คำสั่งซื้อและรายการสินค้า หากลิสต์เหล่านั้นสำคัญ ให้แยกอาร์เรย์ออกเป็นไฟล์ JSON ของมันเองแล้วแปลงแยกต่างหาก เพื่อให้สินค้าแต่ละรายการมีแถวของตัวเองพร้อมรหัสคำสั่งซื้ออยู่ข้างกัน

ข้อมูลฟอร์แมต JSON และ CSV

JSON

JavaScript Object Notation

JSON คือรูปแบบข้อความขนาดเบาสำหรับข้อมูลเชิงโครงสร้าง ได้รับความนิยมจาก Douglas Crockford ในช่วงต้นทศวรรษ 2000 และกำหนดเป็นมาตรฐาน RFC 8259 และ ECMA-404 แสดงอ็อบเจกต์ อาร์เรย์ สตริง ตัวเลข ค่าบูลีน และ null ด้วยไวยากรณ์ที่เรียบง่ายและอ่านง่าย เป็นรูปแบบเริ่มต้นของ API บนเว็บ ไฟล์การตั้งค่า และการแลกเปลี่ยนข้อมูลระหว่างแอปในแทบทุกภาษาโปรแกรม ไม่มีคอมเมนต์ วันที่ หรือสคีมาในตัว และไฟล์ขนาดใหญ่ที่ซ้อนกันหลายชั้นอ่านได้ยากหากไม่มีโปรแกรมดู

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
2001 · Douglas Crockford
ตัวแปลงไฟล์ JSON

CSV

ค่าที่คั่นด้วยจุลภาค (CSV)

CSV คือรูปแบบข้อความธรรมดาสำหรับตาราง โดยแต่ละบรรทัดคือหนึ่งแถวและใช้จุลภาคคั่นคอลัมน์ ใช้กันมาตั้งแต่ยุคแรกของคอมพิวเตอร์และมีคำอธิบายใน RFC 4180 แม้ว่าหลายรูปแบบย่อยจะใช้อัฒภาคหรือแท็บและการเข้ารหัสข้อความที่ต่างกัน สเปรดชีต ฐานข้อมูล และเครื่องมือวิเคราะห์ข้อมูลแทบทุกตัวนำเข้าและส่งออก CSV ได้ จึงเป็นรูปแบบมาตรฐานสำหรับย้ายข้อมูลระหว่างระบบ CSV เก็บเฉพาะค่า ไม่มีสูตร การจัดรูปแบบ หลายชีต หรือชนิดข้อมูล

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
–
ตัวแปลงไฟล์ CSV

คนแปลง JSON เป็น CSV เมื่อข้อมูลที่ดึงจาก API หรือแอปต้องถูกวิเคราะห์ แชร์ หรือนำเข้าโดยคนที่ทำงานกับสเปรดชีต ไม่ใช่โค้ด

คำถามที่พบบ่อยเกี่ยวกับการแปลง JSON เป็น CSV

JSON โครงสร้างแบบใดที่แปลงเป็น CSV ได้เรียบร้อย

อาร์เรย์ของออบเจ็กต์ที่มีคีย์ส่วนใหญ่ตรงกัน เช่น [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}] แต่ละออบเจ็กต์จะเป็นหนึ่งแถว และแต่ละคีย์จะเป็นหนึ่งคอลัมน์ หากระดับบนสุดเป็นออบเจ็กต์เดียวที่มีระเบียนอยู่ในพร็อพเพอร์ตีหนึ่งก็ใช้ได้ ตราบใดที่ระเบียนเหล่านั้นเป็นลิสต์

ถ้าบางระเบียนมีคีย์ที่ระเบียนอื่นไม่มีจะเป็นอย่างไร

หัวตารางคือการรวมทุกคีย์เข้าด้วยกัน ฟิลด์ที่ปรากฏเพียงบางระเบียนจึงยังมีคอลัมน์ของตัวเอง ระเบียนที่ไม่มีฟิลด์นั้นจะเว้นเซลล์ว่างไว้ ซึ่งเป็นเรื่องปกติของข้อมูลจาก API ที่ฟิลด์ทางเลือกจะถูกละไว้

ค่า true, false และ null จะถูกเขียนอย่างไร

CSV ไม่มีชนิดข้อมูล มีแต่ข้อความ ค่าบูลีนจะเขียนเป็นคำว่า true และ false ตัวเลขเป็นตัวเลข และ null เป็นเซลล์ว่าง หากตัวนำเข้าต้องการ 1 และ 0 แทน true และ false ให้แทนที่ในสเปรดชีตหลังแปลงเสร็จ

ทำไม Excel จึงแสดงอักขระแปลก ๆ แทนตัวอักษรที่มีเครื่องหมาย

Excel บน Windows จะสมมติว่าไฟล์ CSV ใช้โค้ดเพจตามภูมิภาค เว้นแต่ไฟล์จะขึ้นต้นด้วย byte order mark หน้านี้จึงเขียนเป็น UTF-8 with BOM ส่วนเครื่องมือบน Linux หรือในไปป์ไลน์ข้อมูลบางครั้งต้องการ UTF-8 แบบธรรมดา ให้เปลี่ยน การเข้ารหัสข้อความ สำหรับกรณีเหล่านั้น

ข้อมูล JSON ควรแปลงเป็น CSV หรือไฟล์ Excel

เลือก CSV หากขั้นตอนต่อไปคือนำเข้าระบบอื่น โหลดเข้าฐานข้อมูล หรือใช้กับสคริปต์ เลือกเวิร์กบุ๊กหากมีคนอ่านและแก้ไขข้อมูล เพราะ JSON เป็น Excel คงชนิดข้อมูลไว้และไม่ให้ Excel เดาคอลัมน์ใหม่ เช่น รหัสไปรษณีย์ ตอนเปิดไฟล์

แปลงไฟล์ CSV กลับเป็น JSON ต้นฉบับได้หรือไม่

ได้เฉพาะแบบแบนเท่านั้น อาร์เรย์และการซ้อนลึกถูกกระจายเป็นคอลัมน์หรือข้อความ และไม่มีการบันทึกชนิดตัวเลขกับสตริงอีก การแปลงกลับจึงได้ออบเจ็กต์แบบแบน หากต้องใช้โครงสร้างเดิม ให้เก็บ JSON ต้นฉบับไว้