เครื่องมือ
TH

แปลง CSV เป็น JSON ออนไลน์

วางข้อมูล CSV หรือเปิดไฟล์ที่ส่งออกจาก Excel หรือ Google Sheets เพื่อแปลงเป็นอาร์เรย์ของอ็อบเจ็กต์ JSON ระบบตรวจหาตัวคั่นแบบคอมมา เซมิโคลอน แท็บ และไปป์ให้อัตโนมัติ

CSV

JSON

เป็นส่วนตัว: ข้อมูลของคุณถูกประมวลผลในเบราว์เซอร์ และไม่มีการอัปโหลดไปที่ใดเลย

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

  1. วาง CSV หรือเปิดไฟล์ .csv ระบบจะตรวจหาตัวคั่นให้อัตโนมัติ หรือคุณจะเลือกเองก็ได้
  2. เปิดตัวเลือก แถวแรกเป็นส่วนหัว ไว้เพื่อใช้ชื่อคอลัมน์เป็นคีย์ หากไม่มีส่วนหัว แต่ละแถวจะกลายเป็นอาร์เรย์ของค่า
  3. คัดลอกหรือดาวน์โหลด JSON คอลัมน์ที่ตั้งชื่อแบบ address.city จะกลายเป็นอ็อบเจ็กต์ซ้อนเมื่อเปิดตัวเลือก dot path ไว้

การแปลงค่าจาก CSV เป็น JSON

เซลล์ CSVค่า JSON
42, -1.5, 2e3number โดยคงตัวเลขไว้ตรงตามต้นฉบับ
true, falseboolean
nullnull
เซลล์ว่าง"" (สตริงว่าง)
007, +49 30 1234string – คงเลขศูนย์นำหน้าและเครื่องหมายบวกไว้
["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": …}}

ไฟล์ของฉันใช้ตัวคั่นแบบไหน?

ตัวแปลงจะลองใช้คอมมา เซมิโคลอน แท็บ และไปป์ แล้วเลือกตัวที่แบ่งทุกบรรทัดออกเป็นจำนวนฟิลด์เท่ากัน คุณเปลี่ยนเองได้ในเมนูตัวคั่น