แปลงฟรี

CSV ถึง ตัวแปลง JSON

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

เลือกไฟล์ CSV

หรือลากและวางที่นี่

หรือ

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

CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค) และ JSON (สัญลักษณ์วัตถุ JavaScript) เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่แพร่หลาย แต่อธิบายข้อมูลต่างกัน CSV เป็นแบบแบนและเป็นตาราง: แถวส่วนหัวจะกำหนดชื่อฟิลด์ และแต่ละแถวที่ตามมาจะเก็บค่าของระเบียนไว้หนึ่งค่า JSON มีลำดับชั้น: ข้อมูลมีโครงสร้างเป็นออบเจ็กต์ (คู่คีย์-ค่า) และอาร์เรย์ รองรับการซ้อนและประเภทที่สมบูรณ์ยิ่งขึ้น โดยทั่วไปการแปลง CSV เป็น JSON หมายถึงการเปลี่ยนแถว CSV แต่ละแถวให้เป็นออบเจ็กต์ JSON ซึ่งมีคีย์มาจากแถวส่วนหัวและมีค่าเป็นเซลล์ของแถว

ตัวแปลงนี้แยกวิเคราะห์ CSV โดยใช้ PapaParse ซึ่งเป็นไลบรารี CSV ที่น่าเชื่อถือที่สุดในระบบนิเวศ JavaScript PapaParse จัดการกับลักษณะเฉพาะที่ทำให้ CSV ยากต่อการหลอกลวง: ฟิลด์ที่มีเครื่องหมายคำพูดที่มีเครื่องหมายจุลภาค, เครื่องหมายคำพูดที่หลีกเลี่ยงภายในฟิลด์ที่ยกมา, การลงท้ายบรรทัดแบบผสม, เครื่องหมาย BOM เสริม และฟิลด์ที่มีการขึ้นบรรทัดใหม่ เอาต์พุตมีโครงสร้าง JSON ซึ่งจัดรูปแบบด้วยการเว้นวรรค 2 ช่องตามค่าเริ่มต้นเพื่อให้สามารถอ่านได้

รองรับรูปแบบเอาต์พุตสองรูปแบบ Array-of-objects (ค่าเริ่มต้น) จะสร้าง [{header1: value1, header2: value2}, ...] ซึ่งเป็นรูปร่าง JSON ที่พบบ่อยที่สุดสำหรับข้อมูลแบบตาราง อาร์เรย์ของอาร์เรย์สร้าง [[header1, header2], [value1, value2], ...] โดยรักษาลำดับคอลัมน์โดยไม่ต้องใช้ชื่อส่วนหัวเป็นคีย์

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

API และแอปพลิเคชันสมัยใหม่ส่วนใหญ่ใช้ JSON การโหลดข้อมูลจากการส่งออก CSV เช่น รายงานการขาย รายชื่อผู้ติดต่อ การแตกฐานข้อมูล ลงในแอปพลิเคชัน JavaScript, REST API หรือฐานข้อมูล NoSQL โดยทั่วไปจะต้องผ่าน JSON ก่อน การแปลงยังเป็นขั้นตอนแรกสำหรับการแปลงข้อมูลจำนวนมาก เนื่องจาก JSON จัดการทางโปรแกรมได้ง่ายกว่า CSV

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

วิธีใช้งาน

วางหรืออัปโหลด CSV ของคุณ รับ JSON

  1. เพิ่ม CSV ของคุณ: วางข้อความ CSV ลงในพื้นที่ป้อนข้อมูลหรือวางไฟล์ .csv PapaParse ตรวจจับตัวคั่นอัตโนมัติ จุลภาคเป็นสิ่งที่พบได้บ่อยที่สุด แต่แท็บ อัฒภาค และไปป์ก็ใช้ได้เช่นกัน
  2. เลือกรูปแบบผลลัพธ์: Array-of-objects ใช้ส่วนหัวเป็นคีย์และสร้างรูปร่าง JSON ที่พบบ่อยที่สุด อาร์เรย์ของอาร์เรย์จะรักษาโครงสร้างแถวแบบดิบ เลือกตามสิ่งที่ผู้บริโภคขั้นปลายคาดหวัง
  3. แปลง: PapaParse ประมวลผล CSV ในเบราว์เซอร์ จัดการช่องที่มีเครื่องหมายคำพูด เครื่องหมายคำพูดที่ใช้ Escape และกรณี Edge JSON เอาต์พุตถูกสร้างขึ้นด้วยการ Escape ที่เหมาะสมสำหรับสตริงที่มีอักขระพิเศษ
  4. ดาวน์โหลดหรือคัดลอก: บันทึกเป็น .json หรือคัดลอกไปยังคลิปบอร์ด เอาต์พุตเป็น JSON ที่ถูกต้องซึ่งใช้โดยตัวแยกวิเคราะห์ JSON ใดๆ

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

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

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

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

จัดการกรณี Edge: BOM เมื่อเริ่มต้นไฟล์ การลงท้ายบรรทัดแบบผสม (\n vs \r\n) เซลล์ว่าง (แสดงผลเป็นสตริงว่างหรือค่าว่าง ขึ้นอยู่กับการตั้งค่า) การขึ้นบรรทัดใหม่ต่อท้าย และแถวที่มีการนับฟิลด์ที่แตกต่างกัน ความแข็งแกร่งของ PapaParse ทำให้เป็นไลบรารี JavaScript CSV มาตรฐาน

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

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

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