วิธีแปลง CSV เป็น JSON ทีละขั้นตอน
ตอบด่วน
วิธีแปลง CSV เป็น JSON: วางข้อมูล CSV ใน CSV to JSON Converter, เลือกว่าแถวแรกเป็น header หรือไม่ แล้วคลิก Convert เครื่องมือ parse CSV และ output JSON array การประมวลผลเกิดในเครื่อง
การแนะนำ
CSV (Comma-Separated Values) เป็นรูปแบบข้อมูลตารางทั่วไป —สเปรดชีต export ฐานข้อมูล และ dataset data science มักใช้ CSV JSON (JavaScript Object Notation) เป็นรูปแบบมาตรฐานสำหรับ web API และแอปสมัยใหม่ การแปลง CSV เป็น JSON ทำให้โหลดข้อมูลตารางเข้า JavaScript หรือส่งไป API
ทีละขั้นตอน
-
เปิดตัวแปลง CSV เป็น JSON
ไปที่หน้าเครื่องมือตัวแปลง CSV ถึง JSON เครื่องมือยอมรับข้อความ CSV ใดๆ เป็นอินพุต รวมถึงค่าที่มีเครื่องหมายจุลภาคอยู่ภายในเครื่องหมายคำพูด
-
วางข้อมูล CSV ของคุณ
วาง CSV ของคุณลงในพื้นที่ข้อความอินพุต โดยทั่วไป CSV จะมีหนึ่งแถวต่อบรรทัด โดยคั่นค่าด้วยเครื่องหมายจุลภาค แถวแรกมักเป็นแถวส่วนหัวที่มีชื่อคอลัมน์
-
กำหนดค่าการจัดการส่วนหัว
หากแถวแรกของคุณมีชื่อคอลัมน์ (ส่วนหัว) ให้เปิดใช้งานตัวเลือก "แถวแรกคือส่วนหัว" เครื่องมือจะใช้ชื่อเหล่านี้เป็นคีย์ JSON หากปิดใช้งาน แต่ละแถวจะกลายเป็นอาร์เรย์ JSON ของค่า
-
ตั้งค่าตัวคั่น (หากจำเป็น)
ไฟล์ CSV ส่วนใหญ่ใช้เครื่องหมายจุลภาค แต่บางไฟล์ใช้เครื่องหมายอัฒภาค แท็บ หรือไปป์ หากไฟล์ของคุณใช้ตัวคั่นอื่น ให้ตั้งค่าในตัวเลือก เครื่องมือจัดการค่าที่ยกมาซึ่งมีตัวคั่นอย่างถูกต้อง
-
แปลงและคัดลอก JSON
คลิกแปลง เครื่องมือแยกวิเคราะห์ CSV และเอาต์พุต JSON ด้วยส่วนหัว แต่ละแถวจะกลายเป็นออบเจ็กต์เช่น {"name": "Alice" "age" "30"} คัดลอก JSON ไปยังคลิปบอร์ดของคุณเพื่อใช้ในแอปพลิเคชันของคุณ
ตัวอย่าง
CSV พร้อมส่วนหัวของวัตถุ JSON
ป้อนข้อมูล: ชื่อ อายุ เมือง
อลิซ, 30, นิวยอร์ค
บ๊อบ อายุ 25 ปี แอลเอ
เอาท์พุต: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV โดยมีค่าเครื่องหมายคำพูดที่มีเครื่องหมายจุลภาค
ป้อนข้อมูล: ชื่อหมายเหตุ
อลิซ "สวัสดีชาวโลก"
บ๊อบ "ฟู บาร์"
เอาท์พุต: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
CSV โดยไม่มีส่วนหัวของอาร์เรย์ JSON
ป้อนข้อมูล: Alice,30,NYC
Bob,25,LA
เอาท์พุต: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
ปัญหาทั่วไป
- ค่า CSV ทั้งหมดเป็นสตริงใน JSON ตัวเลขเช่น "30" ยังคงเป็นสตริง แปลงเป็นตัวเลขในแอปพลิเคชันของคุณด้วย Number() หรือ parseInt()
- ค่าที่ยกมาพร้อมเครื่องหมายจุลภาคฝังอยู่ —ตัวแยกวิเคราะห์ CSV ที่เหมาะสมจะจัดการเครื่องหมายคำพูดได้อย่างถูกต้อง การแยกแบบไร้เดียงสาด้วยลูกน้ำจะแบ่งค่าเช่น "Hello, world"
- ความยาวของแถวไม่สอดคล้องกัน —บางแถวอาจมีคอลัมน์น้อยกว่าหรือมากกว่าส่วนหัว แผ่นเครื่องมือไม่มีค่าที่มีค่าว่างหรือตัดทอนค่าพิเศษ
- ปัญหาการเข้ารหัส —CSV ไฟล์จาก Excel อาจใช้ BOM หรือการเข้ารหัสที่แตกต่างกัน บันทึกเป็น UTF-8 ก่อนวาง
เคล็ดลับ
- หาก CSV ของคุณมีส่วนหัว ให้เปิดใช้งานตัวเลือกส่วนหัวเพื่อรับวัตถุ JSON ที่มีคีย์ที่มีชื่อ ซึ่งมีประโยชน์มากกว่าอาร์เรย์มาก
- แปลงสตริงตัวเลขเป็นตัวเลขในแอปพลิเคชันของคุณหลังการแปลง เนื่องจาก CSV ไม่มีข้อมูลประเภท
- สำหรับไฟล์ CSV ขนาดใหญ่ (10MB+) ให้ใช้สตรีมมิ่งพาร์เซอร์แทนการโหลดไฟล์ทั้งหมดลงในหน่วยความจำ
- ใช้ตัวแปลง CSV เป็น JSON ของเราเพื่อการแปลงแบบส่วนตัวทันที ไม่มีข้อมูลออกจากเบราว์เซอร์ของคุณ