วิธีแปลง CSV เป็น JSON
- วาง CSV หรือเปิดไฟล์
.csvระบบจะตรวจหาตัวคั่นให้อัตโนมัติ หรือคุณจะเลือกเองก็ได้ - เปิดตัวเลือก แถวแรกเป็นส่วนหัว ไว้เพื่อใช้ชื่อคอลัมน์เป็นคีย์ หากไม่มีส่วนหัว แต่ละแถวจะกลายเป็นอาร์เรย์ของค่า
- คัดลอกหรือดาวน์โหลด JSON คอลัมน์ที่ตั้งชื่อแบบ
address.cityจะกลายเป็นอ็อบเจ็กต์ซ้อนเมื่อเปิดตัวเลือก dot path ไว้
การแปลงค่าจาก CSV เป็น JSON
| เซลล์ CSV | ค่า JSON |
|---|---|
42, -1.5, 2e3 | number โดยคงตัวเลขไว้ตรงตามต้นฉบับ |
true, false | boolean |
null | null |
| เซลล์ว่าง | "" (สตริงว่าง) |
007, +49 30 1234 | string – คงเลขศูนย์นำหน้าและเครื่องหมายบวกไว้ |
["a","b"], {"x":1} | แปลงเป็นอาร์เรย์หรืออ็อบเจ็กต์ JSON |
| ค่าอื่นๆ ทั้งหมด | string |
ปิดตัวเลือก ตรวจจับตัวเลข boolean และ null หากต้องการเก็บทุกค่าไว้เป็นสตริง
เครื่องหมายคำพูด การขึ้นบรรทัด และรายละเอียดอื่นของ CSV
ตัวแยกวิเคราะห์ (parser) ทำงานตามมาตรฐาน RFC 4180: ฟิลด์ครอบด้วยเครื่องหมายคำพูดคู่ได้ เครื่องหมายคำพูดภายในฟิลด์ให้เขียนเป็นสองตัว ("") และฟิลด์ที่อยู่ในเครื่องหมายคำพูดสามารถมีตัวคั่นและการขึ้นบรรทัดใหม่ได้ ระบบรองรับการขึ้นบรรทัดแบบ Windows (CRLF) และ Unix (LF) รวมถึง UTF-8 byte order mark ให้อัตโนมัติ ชื่อคอลัมน์ที่ว่างหรือซ้ำกันจะถูกเปลี่ยนชื่อ (column3, name_2) จึงไม่มีข้อมูลสูญหาย
คำถามที่พบบ่อย
แปลงไฟล์ Excel เป็น JSON ได้อย่างไร?
ใน Excel ให้เลือก ไฟล์ → บันทึกเป็น → CSV UTF-8 แล้วเปิดไฟล์นั้นที่นี่ แต่ละแถวจะกลายเป็นอ็อบเจ็กต์ JSON โดยใช้หัวคอลัมน์เป็นคีย์
ทำไมตัวเลขบางตัวใน JSON ถึงกลายเป็นสตริง?
ค่าที่มีเลขศูนย์นำหน้า (เช่น รหัสไปรษณีย์) หรือมีเครื่องหมายบวกจะยังคงเป็นสตริงเพื่อไม่ให้ข้อมูลสูญหาย หากทุกค่ากลายเป็นสตริงทั้งหมด ให้ตรวจสอบว่าเปิดตัวเลือก ตรวจจับตัวเลข boolean และ null ไว้แล้ว
สร้าง JSON แบบซ้อน (nested) จากไฟล์ CSV ได้ไหม?
ได้ ตั้งชื่อคอลัมน์เป็น dot path เช่น user.name และ user.email แล้วเปิดตัวเลือก dot path ไว้ – คอลัมน์เหล่านี้จะกลายเป็น {"user": {"name": …, "email": …}}
ไฟล์ของฉันใช้ตัวคั่นแบบไหน?
ตัวแปลงจะลองใช้คอมมา เซมิโคลอน แท็บ และไปป์ แล้วเลือกตัวที่แบ่งทุกบรรทัดออกเป็นจำนวนฟิลด์เท่ากัน คุณเปลี่ยนเองได้ในเมนูตัวคั่น