onlinetools.dev

ตัวแปลง JSON ↔ CSV

แผ่ JSON ให้เป็น CSV หรือแปลง CSV กลับเป็นอ็อบเจกต์ JSON ที่มีชนิดข้อมูล

ทำงานในเครื่อง
loading…
เกี่ยวกับเครื่องมือนี้

วางอาร์เรย์ของอ็อบเจกต์ 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 ให้ปิด “แปลงชนิดข้อมูล” แล้วทุกเซลล์จะยังเป็นสตริงตามที่เขียนไว้ทุกประการ — ซึ่งเป็นทางเลือกที่ถูกต้องสำหรับรหัสประจำตัว หมายเลขโทรศัพท์ และทุกอย่างที่มีเลขศูนย์นำหน้า
เครื่องมือที่เกี่ยวข้อง