ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

ตัวแปลง JSON เป็น CSV

แปลงอาร์เรย์ JSON — เช่น คำตอบจาก API หรือข้อมูลที่ส่งออกจากฐานข้อมูล — เป็นไฟล์ CSV ที่เปิดใน Excel, Numbers หรือ Google Sheets ได้ ฟิลด์ที่ซ้อนกันจะเป็นคอลัมน์อย่าง address.city คีย์ทุกตัวที่พบในทุกแถวจะมีคอลัมน์ และ escape เครื่องหมายจุลภาค เครื่องหมายคำพูด และการขึ้นบรรทัดใหม่อย่างถูกต้อง

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

JSON → CSV
เอาต์พุต (CSV)

วิธีใช้งาน

  1. วางอาร์เรย์ JSON ที่ประกอบด้วยออบเจ็กต์ (ใช้ออบเจ็กต์เดี่ยวก็ได้)
  2. เลือกตัวคั่น — ใช้จุลภาคกับเครื่องมือส่วนใหญ่ และใช้อัฒภาคกับ Excel ในภูมิภาคที่ใช้จุลภาคเป็นเครื่องหมายทศนิยม
  3. เลือก "เพิ่ม BOM (สำหรับ Excel)" หากจะเปิดไฟล์ใน Excel และไฟล์มีข้อความที่ไม่ใช่ภาษาอังกฤษ
  4. คัดลอก CSV หรือดาวน์โหลดเป็นไฟล์ .csv

คำอธิบายตัวเลือก

ออบเจ็กต์ซ้อนกัน
แปลงเป็นชื่อคอลัมน์ที่คั่นด้วยจุด: {"address":{"city":"Paris"}} จะกลายเป็นคอลัมน์ address.city
อาร์เรย์ภายในแถว
เขียนเป็นข้อความ JSON ในเซลล์เดียว เช่น [1,2,3] เพื่อไม่ให้ข้อมูลสูญหาย
คีย์ที่ขาดหาย
คอลัมน์คือคีย์ทั้งหมดจากทุกแถว โดยเรียงตามลำดับที่พบครั้งแรก แถวที่ไม่มีคีย์จะได้เซลล์ว่าง
BOM
เครื่องหมายลำดับไบต์บอก Excel ว่าไฟล์เป็น UTF-8 หากไม่มีเครื่องหมายนี้ Excel บน Windows จะแสดงอักขระที่มีเครื่องหมายกำกับและอักษรจีนผิดเพี้ยน

ตัวอย่าง

JSON:

[{"id":1,"name":"Ada","address":{"city":"London"}},{"id":2,"name":"Grace, Jr.","tags":["navy","cobol"]}]

CSV:

id,name,address.city,tags
1,Ada,London,
2,"Grace, Jr.",,"[""navy"",""cobol""]"

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

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

ในบางภูมิภาค Excel คาดหวังให้อัฒภาคเป็นตัวคั่น เลือก "อัฒภาค" เป็นตัวคั่น หรือเปิดไฟล์ผ่าน Data → From Text/CSV แล้วเลือกตัวคั่นที่นั่น

ทำไมอักขระของฉันจึงแสดงผิดเพี้ยนใน Excel?

Excel จะใช้การเข้ารหัสแบบเก่า เว้นแต่ไฟล์จะเริ่มต้นด้วย UTF-8 BOM เลือก "เพิ่ม BOM (สำหรับ Excel)" แล้วดาวน์โหลดอีกครั้ง

จุลภาคและเครื่องหมายคำพูดภายในค่าถูกจัดการอย่างไร?

ตาม RFC 4180 ค่าที่มีจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่จะถูกครอบด้วยเครื่องหมายคำพูดคู่ และเครื่องหมายคำพูดภายในค่าจะถูกเขียนซ้ำสองครั้ง

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

ไม่มีขีดจำกัดตายตัว แถวหลายหมื่นแถวจะแปลงในเบราว์เซอร์ภายในหนึ่งหรือสองวินาที ส่วน Excel เองหยุดที่ 1,048,576 แถว

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

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