แปลงฟรี

JSON ถึง โปรแกรมแปลงไฟล์ CSV

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

เกี่ยวกับเครื่องมือนี้

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

ตัวแปลงนี้จะจัดการกรณีทั่วไป — อาร์เรย์ของออบเจ็กต์แบบเรียบที่มีคีย์ที่สอดคล้องกัน — โดยตรง: แต่ละออบเจ็กต์จะกลายเป็นแถว การรวมตัวกันของคีย์บนออบเจ็กต์ทั้งหมดจะกลายเป็นชุดคอลัมน์ และช่องที่หายไปกลายเป็นเซลล์ว่าง สำหรับข้อมูลที่ซ้อนกัน ตัวแปลงจะเสนอตัวเลือกแบบราบที่รวมคีย์ที่ซ้อนกันเข้ากับจุด เพื่อสร้างส่วนหัวคอลัมน์ เช่น user.name, user.email, address.zip

PapaParse สร้างเอาต์พุต CSV โดยใช้เครื่องหมายคำพูดที่เหมาะสมสำหรับฟิลด์ที่มีเครื่องหมายจุลภาค บรรทัดใหม่ หรืออักขระเครื่องหมายคำพูด เอาต์พุตเป็นไปตามข้อกำหนด RFC 4180 และเปิดได้อย่างชัดเจนใน Excel, Google ชีต และเครื่องมือ CSV อื่นๆ

ทำไมต้องแปลง JSON เป็น CSV

สเปรดชีตยังคงเป็นรูปแบบข้อมูลสากลสำหรับผู้ที่ไม่ใช่นักพัฒนา ทีมขาย ทีมการเงิน ทีมการตลาด และฟังก์ชันทางธุรกิจอื่นๆ ส่วนใหญ่อยู่ใน Excel หรือ Google ชีต และการขอให้พวกเขาใช้ JSON โดยตรงเป็นการขอให้พวกเขาอ่านรูปแบบข้อมูลของโปรแกรมเมอร์ การแปลง JSON เป็นบริดจ์ CSV จากเอาต์พุต API และการส่งออกฐานข้อมูลเป็นรูปแบบที่ผู้ใช้ทางธุรกิจเปิดขึ้นจริง

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

วิธีใช้งาน

วางหรืออัปโหลด JSON เลือกการทำให้เรียบ รับ CSV

  1. เพิ่ม JSON ของคุณ: วางข้อความ JSON ลงในพื้นที่ป้อนข้อมูลหรือวางไฟล์ .json อินพุตต้องเป็นอาร์เรย์ JSON ของออบเจ็กต์ (หรือออบเจ็กต์ JSON ที่มีอาร์เรย์ดังกล่าว) รูปร่างอื่นๆ ให้เอาท์พุตที่จำกัด
  2. เลือกแบน: ปิดใช้งานเพื่อเก็บเฉพาะฟิลด์ระดับบนสุด (ออบเจ็กต์ที่ซ้อนกันจะถูกทำให้เป็นสตริง) เปิดใช้งานเพื่อแผ่วัตถุที่ซ้อนกันออกเป็นคอลัมน์ที่คั่นด้วยจุด (user.name, user.email)
  3. แปลง: ตัวแปลงจะเดินอาร์เรย์ JSON รวบรวมการรวมคีย์ และเขียนหนึ่งแถวต่ออ็อบเจ็กต์ PapaParse จัดการการอ้างอิงและการหลบหนีสำหรับเอาต์พุต CSV
  4. ดาวน์โหลดหรือคัดลอก: บันทึกเป็น .csv หรือคัดลอกไปยังคลิปบอร์ด ผลลัพธ์จะเปิดใน Excel, ชีต หรือผู้ใช้ CSV อื่นๆ

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

รายละเอียดทางเทคนิค

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

เมื่อเปิดใช้งานการทำให้แบนราบ อ็อบเจ็กต์ที่ซ้อนกันจะถูกเดินซ้ำ: { ผู้ใช้: { ชื่อ: 'A', อีเมล: 'B' } } กลายเป็นคอลัมน์ user.name และ user.email อาร์เรย์ภายในออบเจ็กต์จะถูกทำให้เป็นสตริง (เปลี่ยนกลับเป็นข้อความ JSON) เนื่องจาก CSV ไม่สามารถแสดงค่าหลายค่าต่อเซลล์ได้

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

แนวทางปฏิบัติที่ดีที่สุด

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

การแปลง JSON เป็น CSV เปลี่ยนแปลงเนื้อหาหรือไม่
เนื้อหาจะถูกเก็บรักษาไว้อย่างถูกต้องที่สุด อย่างไรก็ตาม คุณลักษณะเฉพาะบางรูปแบบอาจไม่เทียบเท่าโดยตรง ดังนั้นการจัดรูปแบบเล็กน้อยจึงอาจเกิดขึ้นได้
เหตุใดจึงต้องแปลงเป็นรูปแบบ CSV
CSV ได้รับการสนับสนุนในระดับสากลโดยแอปพลิเคชันสเปรดชีต (Excel, Google ชีต) ฐานข้อมูล และภาษาการเขียนโปรแกรม เป็นรูปแบบที่ง่ายที่สุดสำหรับการแลกเปลี่ยนข้อมูลแบบตาราง
ตัวแปลงจัดการโครงสร้าง JSON ที่ซ้อนกันหรือซับซ้อนหรือไม่
ใช่. เครื่องมือนี้แยกวิเคราะห์ออบเจ็กต์ที่ซ้อนกัน อาร์เรย์ และประเภทข้อมูล JSON มาตรฐานทั้งหมดอย่างถูกต้อง โดยคงโครงสร้างข้อมูลทั้งหมดไว้ในเอาต์พุต CSV
การแปลงนี้ปลอดภัยและเป็นส่วนตัวหรือไม่?
ใช่. การประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณ ข้อมูลของคุณจะไม่ออกจากอุปกรณ์ของคุณ ไม่มีการอัปโหลดเซิร์ฟเวอร์ ไม่มีการประมวลผลบนคลาวด์ ไม่มีการรวบรวมข้อมูล
ข้อมูลของฉันถูกอัพโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การแปลงจะทำงานในเบราว์เซอร์ของคุณโดยใช้ PapaParse
แล้ววัตถุที่มีคีย์ต่างกันในอาร์เรย์เดียวกันล่ะ?
ส่วนหัว CSV คือการรวมกันของคีย์ทั้งหมด วัตถุที่ขาดคีย์เฉพาะจะสร้างเซลล์ว่างในคอลัมน์นั้น CSV ยังคงใช้งานได้ เพียงกระจัดกระจาย
ฉันสามารถแปลงกลับจาก CSV เป็น JSON ได้หรือไม่
ใช่ — ใช้เครื่องมือ CSV เป็น JSON การเดินทางไปกลับอาจไม่สูญเสียข้อมูลสำหรับข้อมูลแบบคงที่ ข้อมูลที่ซ้อนกันอาจต้องมีการทำให้เป็นมาตรฐาน
ขนาดสูงสุดคือเท่าไร?
อินพุต JSON สูงสุด 50 MB ไฟล์ขนาดใหญ่อาจช้าลงเนื่องจากหน่วยความจำของเบราว์เซอร์