ตัวแปลง JSON ↔ CSV
แผ่ JSON ให้เป็น CSV หรือแปลง CSV กลับเป็นอ็อบเจกต์ JSON ที่มีชนิดข้อมูล
เกี่ยวกับเครื่องมือนี้
วางอาร์เรย์ของอ็อบเจกต์ JSON แล้วได้ CSV ที่พร้อมเปิดในสเปรดชีต: อ็อบเจกต์ซ้อนถูกแผ่ออกเป็นชื่อคอลัมน์คั่นด้วยจุด (user.address.city) คอลัมน์ถูกรวมจากทุกแถว (ค่าที่ขาดจะกลายเป็นเซลล์ว่าง) และการใส่อัญประกาศเป็นไปตาม RFC 4180 ลูกน้ำ อัญประกาศ และการขึ้นบรรทัดใหม่ภายในค่าจึงรอดผ่าน Excel และ Google Sheets
นี่คือทางที่เร็วที่สุดจากคำตอบ API ไปสู่สเปรดชีตที่ใครสักคนกรองและทำ pivot ได้ การรวมคอลัมน์สำคัญมากกับข้อมูลจริงที่อ็อบเจกต์ไม่เหมือนกัน — แถวที่ 1 อาจไม่มีฟิลด์ที่แถวที่ 40 มี และตัวแปลงจัดการให้ แทนที่จะแจ้งข้อผิดพลาดหรือทิ้งข้อมูล
ตัวแปลงทำงานย้อนกลับได้ด้วย: วางไฟล์ CSV ที่ส่งออกมา แล้วได้อาร์เรย์ JSON ของอ็อบเจกต์ที่ใช้แถวหัวตารางเป็นคีย์ พร้อมการตรวจจับตัวคั่นอัตโนมัติ (ลูกน้ำ อัฒภาค แท็บ ขีดตั้ง) และตัวเลือกแปลงชนิดข้อมูล — ตัวเลข บูลีน และ null จะกลายเป็นชนิดข้อมูล JSON จริง ๆ ทั้งสองทิศทางทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์ส่งออกข้อมูลลูกค้าจึงไม่เคยออกจากเครื่อง
คำถามที่พบบ่อย
- อ็อบเจกต์ซ้อนถูกแสดงอย่างไร?
- ถูกแผ่ออกด้วยคีย์ที่ต่อกันด้วยจุด: {"user":{"name":"Ada"}} จะกลายเป็นคอลัมน์ user.name วิธีนี้ทำให้ทุกค่าเดี่ยวถูกอ้างถึงได้ในแถวหัวตารางแบนแถวเดียว ซึ่งเป็นสิ่งที่เครื่องมือสเปรดชีตทำงานด้วยได้จริง
- อาร์เรย์ที่อยู่ในแถวจะเป็นอย่างไร?
- มันถูกฝังเป็นข้อความ JSON ในเซลล์เดียว (["a","b"]) การกางอาร์เรย์ออกเป็นคอลัมน์ (tags.0, tags.1…) หรือเป็นแถวเพิ่มจะเปลี่ยนรูปร่างข้อมูลของคุณตามความคิดเห็นของเครื่องมือ ส่วนการฝังไว้ทำให้การแปลงไม่สูญเสียข้อมูลและคาดเดาได้
- ทำไม Excel แสดง CSV ของฉันเป็นคอลัมน์เดียว?
- เป็นเรื่องการตั้งค่าภูมิภาค: ในยุโรปหลายประเทศ Excel คาดหวังไฟล์ที่คั่นด้วยอัฒภาค เพราะลูกน้ำถูกใช้เป็นจุดทศนิยม ให้เปลี่ยนตัวเลือกตัวคั่นเป็นอัฒภาค หรือใช้ Data → From Text/CSV ซึ่งให้คุณระบุตัวคั่นเองได้
- ตัวแปลงรับอ็อบเจกต์เดี่ยว (ที่ไม่ใช่อาร์เรย์) ได้ไหม?
- ได้ — อ็อบเจกต์เดี่ยวจะกลายเป็น CSV แถวเดียว แต่อ็อบเจกต์ที่ใช้ไอดีเป็นคีย์ ({"a1":{...},"a2":{...}}) จะถูกแปลงเป็นแถวเดียวที่กว้างมาก ให้เปลี่ยนเป็นอาร์เรย์ก่อนหากต้องการให้แต่ละค่าเป็นหนึ่งแถว
- CSV → JSON จัดการฟิลด์ที่มีอัญประกาศและการขึ้นบรรทัดใหม่ภายในอย่างไร?
- ตาม RFC 4180: ฟิลด์ที่คร่อมด้วยอัญประกาศคู่สามารถมีตัวคั่น มีอัญประกาศซ้อน ("") แทนอัญประกาศตามตัวอักษร และมีการขึ้นบรรทัดใหม่ได้ Excel และฐานข้อมูลส่วนใหญ่ส่งออกรูปแบบนี้พอดี ไฟล์จากงานจริงจึงแยกวิเคราะห์ได้ถูกต้อง
- ทำไมรหัสไปรษณีย์ของฉันเสียเลขศูนย์นำหน้าเมื่อแปลง CSV → JSON?
- การแปลงชนิดข้อมูลทำให้ 02134 กลายเป็นตัวเลข 2134 ให้ปิด “แปลงชนิดข้อมูล” แล้วทุกเซลล์จะยังเป็นสตริงตามที่เขียนไว้ทุกประการ — ซึ่งเป็นทางเลือกที่ถูกต้องสำหรับรหัสประจำตัว หมายเลขโทรศัพท์ และทุกอย่างที่มีเลขศูนย์นำหน้า