วิธีแปลง CSV เป็น JSON

· 3 นาทีในการอ่าน

CSV (ค่าที่คั่นด้วยจุลภาค) เป็นรูปแบบที่ง่ายที่สุดสำหรับข้อมูลแบบตาราง — ทุกสเปรดชีตสามารถส่งออกได้ JSON (JavaScript Object Notation) เป็นรูปแบบมาตรฐานสำหรับ API เว็บและแอปพลิเคชันสมัยใหม่ การแปลงระหว่างทั้งสองเป็นหนึ่งในงานข้อมูลที่พบบ่อยที่สุดในการพัฒนา

เมื่อใดที่ต้องแปลง CSV เป็น 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"}
]

บรรทัดแรก (ส่วนหัว) กลายเป็นคีย์ แต่ละแถวที่ตามมาจะกลายเป็นออบเจกต์

วิธีแปลง

  1. วางข้อมูล CSV ของคุณ — ป้อนข้อมูลที่คั่นด้วยจุลภาคพร้อมแถวส่วนหัว
  2. เลือกตัวคั่นของคุณ — จุลภาค อัฒภาค แท็บ หรือเครื่องหมายขีดตั้ง เครื่องมือตรวจจับโดยอัตโนมัติในกรณีส่วนใหญ่
  3. คัดลอกหรือดาวน์โหลด — ตรวจสอบเอาต์พุต JSON และคัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ .json

การจัดการ CSV ที่ยุ่งยาก

ค่าที่อยู่ในเครื่องหมายคำพูด — เมื่อค่าประกอบด้วยอักขระตัวคั่น (เช่น ที่อยู่ที่มีจุลภาค) ต้องห่อด้วยเครื่องหมายคำพูดคู่: "New York, NY" ตัวแปลงที่ดีจัดการได้อย่างถูกต้อง

ค่าว่าง — เซลล์ว่างกลายเป็นสตริงว่างใน JSON ("field": "") หากคุณต้องการ null คุณจะต้องประมวลผลเอาต์พุตหลังจากนั้น

ค่าตัวเลข — CSV ไม่มีประเภท ทุกอย่างเป็นข้อความ เอาต์พุต JSON จะมีตัวเลขเป็นสตริง ("30" ไม่ใช่ 30) หากแอปพลิเคชันของคุณต้องการตัวเลขจริง ให้แยกวิเคราะห์หลังการแปลง

การขึ้นบรรทัดในค่า — CSV บางตัวมีค่าหลายบรรทัด (ห่อด้วยเครื่องหมายคำพูด) ไม่ใช่ตัวแปลงทุกตัวที่จัดการได้ — ทดสอบกับข้อมูลของคุณ

เคล็ดลับ

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

เกิดอะไรขึ้นกับแถวส่วนหัว?

แถวแรกถูกใช้เป็นคีย์สำหรับออบเจกต์ JSON แต่ละแถวที่ตามมาจะกลายเป็นออบเจกต์ที่มีคีย์เหล่านี้ ตัวอย่างเช่น ส่วนหัว « name,age » กับแถว « Alice,30 » กลายเป็น {"name":"Alice","age":"30"}

ตัวคั่นใดที่รองรับ?

จุลภาค อัฒภาค แท็บ และเครื่องหมายขีดตั้งทั้งหมดรองรับ เครื่องมือสามารถตรวจจับตัวคั่นโดยอัตโนมัติหรือคุณสามารถเลือกด้วยตนเอง

จัดการจุลภาคภายในค่าได้หรือไม่?

ได้ ค่าที่ห่อด้วยเครื่องหมายคำพูดคู่ (เช่น « New York, NY ») ถูกจัดการอย่างถูกต้อง — จุลภาคภายในเครื่องหมายคำพูดถูกถือเป็นส่วนหนึ่งของค่า ไม่ใช่ตัวคั่น

ข้อมูลของฉันถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ข้อมูลของคุณไม่เคยออกจากอุปกรณ์ของคุณ