วิธีแปลง CSV เป็น JSON
CSV (ค่าที่คั่นด้วยจุลภาค) เป็นรูปแบบที่ง่ายที่สุดสำหรับข้อมูลแบบตาราง — ทุกสเปรดชีตสามารถส่งออกได้ JSON (JavaScript Object Notation) เป็นรูปแบบมาตรฐานสำหรับ API เว็บและแอปพลิเคชันสมัยใหม่ การแปลงระหว่างทั้งสองเป็นหนึ่งในงานข้อมูลที่พบบ่อยที่สุดในการพัฒนา
เมื่อใดที่ต้องแปลง CSV เป็น JSON
- การโหลดข้อมูลในแอปพลิเคชันเว็บ — เฟรมเวิร์ก JavaScript ส่วนใหญ่ทำงานกับ JSON โดยตรง ไม่ใช่ CSV
- เพย์โหลด API — หากคุณมีข้อมูลในสเปรดชีตที่ต้องไปยัง API endpoint คุณต้องการ JSON
- การนำเข้าฐานข้อมูล — ฐานข้อมูล NoSQL หลายตัว (MongoDB, Firebase) ยอมรับ JSON โดยตรง
- ไฟล์การกำหนดค่า — เปลี่ยนสเปรดชีตของพารามิเตอร์เป็นไฟล์ config JSON
- การวิเคราะห์ข้อมูล — แปลงข้อมูลที่ส่งออกในรูปแบบที่เครื่องมือของคุณสามารถประมวลผลได้
CSV กลายเป็น JSON อย่างไร
ไฟล์ CSV:
name,age,city
Alice,30,New York
Bob,25,London
กลายเป็นอาร์เรย์ JSON ของออบเจกต์:
[
{"name": "Alice", "age": "30", "city": "New York"},
{"name": "Bob", "age": "25", "city": "London"}
]
บรรทัดแรก (ส่วนหัว) กลายเป็นคีย์ แต่ละแถวที่ตามมาจะกลายเป็นออบเจกต์
วิธีแปลง
- วางข้อมูล CSV ของคุณ — ป้อนข้อมูลที่คั่นด้วยจุลภาคพร้อมแถวส่วนหัว
- เลือกตัวคั่นของคุณ — จุลภาค อัฒภาค แท็บ หรือเครื่องหมายขีดตั้ง เครื่องมือตรวจจับโดยอัตโนมัติในกรณีส่วนใหญ่
- คัดลอกหรือดาวน์โหลด — ตรวจสอบเอาต์พุต JSON และคัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์
.json
การจัดการ CSV ที่ยุ่งยาก
ค่าที่อยู่ในเครื่องหมายคำพูด — เมื่อค่าประกอบด้วยอักขระตัวคั่น (เช่น ที่อยู่ที่มีจุลภาค) ต้องห่อด้วยเครื่องหมายคำพูดคู่: "New York, NY" ตัวแปลงที่ดีจัดการได้อย่างถูกต้อง
ค่าว่าง — เซลล์ว่างกลายเป็นสตริงว่างใน JSON ("field": "") หากคุณต้องการ null คุณจะต้องประมวลผลเอาต์พุตหลังจากนั้น
ค่าตัวเลข — CSV ไม่มีประเภท ทุกอย่างเป็นข้อความ เอาต์พุต JSON จะมีตัวเลขเป็นสตริง ("30" ไม่ใช่ 30) หากแอปพลิเคชันของคุณต้องการตัวเลขจริง ให้แยกวิเคราะห์หลังการแปลง
การขึ้นบรรทัดในค่า — CSV บางตัวมีค่าหลายบรรทัด (ห่อด้วยเครื่องหมายคำพูด) ไม่ใช่ตัวแปลงทุกตัวที่จัดการได้ — ทดสอบกับข้อมูลของคุณ
เคล็ดลับ
- ตรวจสอบส่วนหัวของคุณ — แถวแรกควรมีชื่อคอลัมน์ที่สะอาดและไม่ซ้ำ ช่องว่าง อักขระพิเศษ หรือส่วนหัวที่ซ้ำกันจะสร้างคีย์ JSON ที่ยุ่ง
- ตรวจสอบตัวคั่น — CSV ของยุโรปมักใช้อัฒภาคแทนจุลภาค (เพราะจุลภาคใช้เป็นตัวคั่นทศนิยมในหลายประเทศ) หากการแปลงดูผิด ลองตัวคั่นอื่น
- จัดรูปแบบเอาต์พุต — หลังการแปลง ส่ง JSON ผ่านตัวจัดรูปแบบเพื่อทำให้อ่านได้ก่อนใช้ในโครงการของคุณ
- ตรวจสอบโดยการสุ่ม — เปรียบเทียบสองสามแถวของเอาต์พุต JSON กับ CSV ต้นฉบับเพื่อให้แน่ใจว่าการแมปถูกต้อง โดยเฉพาะสำหรับไฟล์ที่มีคอลัมน์จำนวนมาก
คำถามที่พบบ่อย
เกิดอะไรขึ้นกับแถวส่วนหัว?
แถวแรกถูกใช้เป็นคีย์สำหรับออบเจกต์ JSON แต่ละแถวที่ตามมาจะกลายเป็นออบเจกต์ที่มีคีย์เหล่านี้ ตัวอย่างเช่น ส่วนหัว « name,age » กับแถว « Alice,30 » กลายเป็น {"name":"Alice","age":"30"}
ตัวคั่นใดที่รองรับ?
จุลภาค อัฒภาค แท็บ และเครื่องหมายขีดตั้งทั้งหมดรองรับ เครื่องมือสามารถตรวจจับตัวคั่นโดยอัตโนมัติหรือคุณสามารถเลือกด้วยตนเอง
จัดการจุลภาคภายในค่าได้หรือไม่?
ได้ ค่าที่ห่อด้วยเครื่องหมายคำพูดคู่ (เช่น « New York, NY ») ถูกจัดการอย่างถูกต้อง — จุลภาคภายในเครื่องหมายคำพูดถูกถือเป็นส่วนหนึ่งของค่า ไม่ใช่ตัวคั่น
ข้อมูลของฉันถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ข้อมูลของคุณไม่เคยออกจากอุปกรณ์ของคุณ