JSON เป็น CSV

แปลงข้อมูล JSON เป็นรูปแบบ CSV อย่างรวดเร็วและง่ายดาย

เกี่ยวกับ JSON เป็น CSV

API และไฟล์ส่งออกจาก NoSQL จะให้ JSON แก่คุณ แต่ Excel, Google Sheets และเครื่องมือรายงานส่วนใหญ่ต้องการตาราง CSV แบบแบน ตัวแปลงนี้จะรับอาร์เรย์ JSON ของออบเจ็กต์ ใช้คีย์ของออบเจ็กต์แรกเป็นหัวคอลัมน์ และเขียนหนึ่งแถว CSV ต่อหนึ่งออบเจ็กต์ พร้อมเปิดในสเปรดชีตได้ทันที

วาง JSON ลงในกล่อง พิมพ์ชื่อไฟล์ผลลัพธ์ แล้วคลิกปุ่ม: ไฟล์ .csv จะถูกดาวน์โหลดทันที การแยกวิเคราะห์ทำโดยเอนจิน JSON ของเบราว์เซอร์เอง ดังนั้นจึงไม่มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์ และแม้แต่ผลลัพธ์ API ขนาดใหญ่ก็ยังอยู่ในเครื่องของคุณ

วิธีใช้ JSON เป็น CSV ทีละขั้นตอน

  1. พิมพ์ชื่อไฟล์ผลลัพธ์ (จะเพิ่มนามสกุล .csv ให้อัตโนมัติ)
  2. วาง JSON ของคุณลงในพื้นที่ข้อความ ควรเป็นอาร์เรย์ของออบเจ็กต์ ออบเจ็กต์เดี่ยวก็ยอมรับได้และจะกลายเป็นหนึ่งแถว
  3. คลิก "แปลงและดาวน์โหลด CSV" หาก JSON ไม่ถูกต้อง คุณจะได้รับข้อความแจ้งข้อผิดพลาดแทนไฟล์

ตัวอย่างข้อมูลเข้าและผลลัพธ์

ข้อมูลเข้า

[
  {"id": 1, "name": "Ana", "active": true},
  {"id": 2, "name": "Luis", "active": false}
]

ผลลัพธ์

id,name,active
1,"Ana",true
2,"Luis",false

ทำไมต้องใช้ JSON เป็น CSV ของเรา?

กรณีการใช้งานทั่วไป

ข้อจำกัดและเคล็ดลับ

คำถามที่พบบ่อย

JSON กับ CSV ต่างกันอย่างไร?

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

JSON ของฉันเป็นออบเจ็กต์ ไม่ใช่อาร์เรย์ ใช้งานได้ไหม?

ได้ ออบเจ็กต์เดี่ยวจะถูกห่อเป็นอาร์เรย์และสร้างแถวหัวตารางบวกกับหนึ่งแถวข้อมูล ออบเจ็กต์ที่ค่าของมันเป็นออบเจ็กต์ซ้อนกัน (เช่น แผนที่ที่ใช้ id เป็นคีย์) จะสร้างหนึ่งแถวที่มีออบเจ็กต์ซ้อนกันถูกแปลงเป็นข้อความ

ทำไม Excel ถึงแสดงข้อมูลทั้งหมดของฉันในคอลัมน์เดียว?

Excel ที่ตั้งค่าภูมิภาคเป็นภาษาสเปน ฝรั่งเศส หรือเยอรมัน คาดหวังอัฒภาคเป็นตัวคั่น แต่ไฟล์นี้ใช้จุลภาค ให้เปิด CSV ด้วย Data > From Text/CSV แล้วเลือกจุลภาค หรือส่งผลลัพธ์ผ่านเครื่องมือ CSV to Delimited เพื่อเปลี่ยนเป็นอัฒภาค

รองรับ JSON ที่มีอาร์เรย์ซ้อนกันไหม?

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

มีขีดจำกัดขนาดหรือไม่?

ขีดจำกัดคือหน่วยความจำของเบราว์เซอร์คุณ ไฟล์ขนาดหลายสิบเมกะไบต์จะแปลงเสร็จในไม่กี่วินาทีบนแล็ปท็อปสมัยใหม่ สำหรับไฟล์ขนาดหลายร้อยเมกะไบต์ เครื่องมือบรรทัดคำสั่งเช่น jq หรือ Miller จะเหมาะสมกว่า

เครื่องมือที่เกี่ยวข้อง

เครื่องมือฟรีอื่นๆ ที่อาจเป็นประโยชน์

Available languages