CSV ถึง ตัวแปลง JSON
แปลงข้อมูล CSV หรือไฟล์เป็นรูปแบบ JSON ทันทีในเบราว์เซอร์ของคุณ รองรับตัวคั่นแบบกำหนดเอง การตรวจจับส่วนหัว และการจัดรูปแบบที่สวยงาม
เลือกไฟล์ CSV
หรือลากและวางที่นี่
แปลงข้อมูล CSV หรือไฟล์เป็นรูปแบบ JSON ทันทีในเบราว์เซอร์ของคุณ รองรับตัวคั่นแบบกำหนดเอง การตรวจจับส่วนหัว และการจัดรูปแบบที่สวยงาม
หรือลากและวางที่นี่
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], ...] โดยรักษาลำดับคอลัมน์โดยไม่ต้องใช้ชื่อส่วนหัวเป็นคีย์
API และแอปพลิเคชันสมัยใหม่ส่วนใหญ่ใช้ JSON การโหลดข้อมูลจากการส่งออก CSV เช่น รายงานการขาย รายชื่อผู้ติดต่อ การแตกฐานข้อมูล ลงในแอปพลิเคชัน JavaScript, REST API หรือฐานข้อมูล NoSQL โดยทั่วไปจะต้องผ่าน JSON ก่อน การแปลงยังเป็นขั้นตอนแรกสำหรับการแปลงข้อมูลจำนวนมาก เนื่องจาก JSON จัดการทางโปรแกรมได้ง่ายกว่า CSV
โครงสร้างของ JSON ยังปลดล็อกฟีเจอร์ที่ CSV ไม่สามารถแสดงได้ ออบเจ็กต์ที่มีคุณสมบัติซ้อนกัน อาร์เรย์ที่มีความยาวต่างกันต่อบันทึก และข้อมูลประเภทที่ชัดเจน (สตริงกับตัวเลขเทียบกับบูลีน) ทั้งหมดจะพร้อมใช้งานเมื่อข้อมูลอยู่ใน JSON ทางเลือก CSV เช่น TSV มีอยู่ แต่มีข้อจำกัดด้านความเรียบเหมือนกัน
วางหรืออัปโหลด CSV ของคุณ รับ JSON
PapaParse ใช้ RFC 4180 (ข้อมูลจำเพาะ CSV) พร้อมส่วนขยายสำหรับรูปแบบไฟล์ CSV ในโลกแห่งความเป็นจริง ช่องที่ใส่เครื่องหมายคำพูดสามารถมีเครื่องหมายจุลภาค บรรทัดใหม่ และอักขระเครื่องหมายคำพูด (ยกเว้นด้วยการคูณสอง) ตรวจพบส่วนหัวจากแถวแรก (หากมี) ค่าตัวเลขและบูลีนสามารถพิมพ์ได้อัตโนมัติ (เปลี่ยนเป็นตัวเลขหรือบูลีนจริงแทนที่จะเป็นสตริง) หรือเก็บเป็นสตริง
JSON เอาต์พุตถูกสร้างขึ้นโดยใช้ JSON.stringify พร้อมการเยื้องเพิ่มเติม สตริงจะถูกหลีกสำหรับไวยากรณ์ JSON (แบ็กสแลช เครื่องหมายคำพูด อักขระควบคุม) และโครงสร้างใช้รูปแบบที่ร้องขอ (อาร์เรย์ของอ็อบเจ็กต์หรืออาร์เรย์ของอาร์เรย์)
จัดการกรณี Edge: BOM เมื่อเริ่มต้นไฟล์ การลงท้ายบรรทัดแบบผสม (\n vs \r\n) เซลล์ว่าง (แสดงผลเป็นสตริงว่างหรือค่าว่าง ขึ้นอยู่กับการตั้งค่า) การขึ้นบรรทัดใหม่ต่อท้าย และแถวที่มีการนับฟิลด์ที่แตกต่างกัน ความแข็งแกร่งของ PapaParse ทำให้เป็นไลบรารี JavaScript CSV มาตรฐาน