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

แปลง JSON เป็น CSV ฟรี

แปลง JSON array เป็น CSV และ CSV กลับเป็น JSON จัดการค่าซ้อนกัน ฟิลด์ที่มีเครื่องหมายคำพูด และจุลภาคในค่าโดยอัตโนมัติ

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
อินพุต JSON (อาร์เรย์ของออบเจกต์)
เอาต์พุต CSV
ผลลัพธ์จะปรากฏที่นี่…

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

  • ส่งออกข้อมูล JSON API เป็น CSVแปลงการตอบสนอง JSON API และส่งออกข้อมูลเป็นรูปแบบ CSV สำหรับ Excel Google Sheets และฐานข้อมูล
  • แปลง JSON เป็น CSV พร้อม Excelแปลงไฟล์ข้อมูล JSON หรือการตอบสนอง API ใดๆ เป็น CSV แบบราบเรียบที่ Excel และ Google Sheets สามารถเปิดได้โดยตรง
  • เตรียมข้อมูล JSON สำหรับการนำเข้าฐานข้อมูลแปลงการส่งออก JSON เป็น CSV สำหรับการนำเข้าจำนวนมากไปยัง MySQL PostgreSQL SQLite และฐานข้อมูลอื่นๆ
  • แปลงรายงาน JSON เป็น CSV เพื่อวิเคราะห์แปลงข้อมูลการวิเคราะห์ JSON รายงาน และบันทึกเป็น CSV สำหรับข้อมูลข่าวกรรมการและการวิเคราะห์ข้อมูล
  • JSON เป็น CSV สำหรับเวิร์กโฟลว์ของนักพัฒนาแปลงอุปกรณ์ประกอบฉาก ข้อมูล mock และ JSON การกำหนดค่าเป็น CSV หรือในทางกลับกันอย่างรวดเร็ว — ส่วนของท่อข้อมูลของคุณ

วิธีการทำงาน

เครื่องมือนี้แปลงระหว่าง JSON และ CSV ในเบราว์เซอร์ทั้งหมดโดยไม่ใช้ไลบรารีภายนอก — ตรรกะการแปลงเป็น TypeScript ที่เขียนขึ้นเองและทำงานในเครื่อง การแยกวิเคราะห์ JSON ใช้ JSON.parse เนทีฟของเบราว์เซอร์ ส่วนการแยกวิเคราะห์ CSV ใช้ state machine ตาม RFC 4180 ที่กำหนดเอง ซึ่งจัดการกรณีขอบที่ตัวแปลงแบบง่ายส่วนใหญ่ทำผิด

  1. 1
    แยกวิเคราะห์ JSON และรวบรวมหัวคอลัมน์
    JSON.parse() อ่านอินพุตและตรวจว่าเป็นอาร์เรย์ จากนั้นตัวแปลงไล่ทุกออบเจกต์ในอาร์เรย์เพื่อสร้างยูเนียนของคีย์ทั้งหมด — อาร์เรย์ที่แต่ละแถวมีช่องต่างกันจึงยังได้แถวหัวคอลัมน์ที่สมบูรณ์
  2. 2
    แผ่ออบเจกต์ที่ซ้อนกัน (ไม่บังคับ)
    หากเปิดตัวเลือกแผ่ ออบเจกต์ที่ซ้อนกันอย่าง {"address":{"city":"Oslo"}} จะถูกยุบแบบเรียกซ้ำเป็นคอลัมน์แบบจุด (address.city) ก่อนสร้างหัวคอลัมน์ อาร์เรย์และออบเจกต์ว่างจะถูกเก็บเป็นค่าเซลล์แบบสตริง JSON
  3. 3
    เข้ารหัสเซลล์ตาม RFC 4180 พร้อมทำให้สูตรไร้ผล
    ค่าเซลล์แต่ละค่าถูก escape ตาม RFC 4180: ช่องที่มีจุลภาค เครื่องหมายคำพูดคู่ หรือบรรทัดใหม่จะถูกห่อด้วยเครื่องหมายคำพูดคู่ และเครื่องหมายคำพูดภายในถูกเพิ่มเป็นสองตัว โหมดส่งออกปลอดภัย (เปิดโดยค่าเริ่มต้น) ยังเติมเครื่องหมายคำพูดเดี่ยวหน้าเซลล์ที่ขึ้นต้นด้วย =, +, - หรือ @ ป้องกันไม่ให้แอปสเปรดชีตอย่าง Excel หรือ Google Sheets ถือค่าที่แทรกเข้ามาเป็นสูตรที่รันได้
  4. 4
    CSV เป็น JSON ใช้ state machine ระดับอักขระ
    ในทิศทางกลับ ฟังก์ชัน parseCsv ที่ใช้ร่วมกันไล่อินพุตทีละอักขระ ติดตามว่าอยู่ในช่องที่มีเครื่องหมายคำพูดหรือไม่ เพื่อจัดการจุลภาคที่ฝังอยู่ เครื่องหมายคำพูดคู่ที่ escape ("") และบรรทัดใหม่ในเซลล์ได้ถูกต้อง — กรณีที่วิธีแบ่งบรรทัดแบบง่ายจัดการผิด detectDelimiter ตรวจแถวแรกหาจุลภาค อัฒภาค แท็บ หรือไปป์ เพื่อรองรับไฟล์ส่งออกที่ไม่ใช่มาตรฐานโดยอัตโนมัติ

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

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