AliceLiumWork Smarter · Finish Faster

แปลง CSV เป็น JSON และ JSON กลับเป็น CSV

วางไฟล์แล้วเห็นเป็นตารางทันที ออกเป็น JSON, NDJSON หรือ CSV ที่ Excel ไทยเปิดแล้วไม่เป็นตัวประหลาด

เข้าสู่ระบบเพื่อใช้เครื่องมือนี้ — ฟรี

สมัครฟรีในไม่ถึงนาที ไม่ต้องใส่บัตรเครดิต — แล้วใช้ได้ทั้ง 196 เครื่องมือ

ไม่มีลายน้ำ เก็บเครื่องมือที่ใช้บ่อย
เริ่มด้วย Google
ฟรี ไม่มีโฆษณา

ทุกบัญชีได้เครดิตฟรีวันละ 5 สะสมได้ถึง 15 · งานละ 1 เครดิต

ทำงานในเครื่องคุณ ไฟล์ไม่ถูกอัปโหลด เห็นผลทันที ไม่ต้องรอคิว หักเครดิต 1 ต่อการใช้หนึ่งครั้ง · ไม่มีเน็ตก็ใช้ได้และไม่หัก
ติดตรงไหน?
1

ใส่ข้อมูล พิมพ์หรือวางลงในช่อง — ไม่ต้องอัปโหลด ไม่ต้องรอคิว

2

เห็นผลทันที ผลลัพธ์อัปเดตตอนพิมพ์ เพราะคำนวณในเครื่องคุณเอง

3

คัดลอกไปใช้ กดคัดลอกแล้ววางต่อได้เลย ปิดหน้าเว็บแล้วข้อมูลหายไปพร้อมกัน

อยากพิสูจน์เอง? ปิด Wi-Fi หรือถอดสายเน็ต แล้วลองใช้เครื่องมือนี้ดู — มันยังทำงานได้ตามปกติ เพราะไม่มีอะไรต้องส่งไปไหน · ส่วนการเปิดหน้านี้ใหม่ตอนไม่มีเน็ตมีเงื่อนไขอยู่ ไม่ได้ได้ทุกกรณี

คำถามเกี่ยวกับแปลง CSV เป็น JSON และ JSON กลับเป็น CSV

ทำไมไฟล์ CSV ภาษาไทยเปิดใน Excel แล้วเป็นตัวประหลาด?

เพราะ Excel บน Windows ไม่ได้เดาว่าไฟล์ .csv เป็น UTF-8 ถ้าไม่มีสัญญาณบอก มันจะเดาว่าเป็นรหัสภาษาไทยแบบเก่า (ANSI หรือ Windows-874) ตัวอักษรไทยจึงเพี้ยนทันทีที่ดับเบิลคลิก สัญญาณที่ว่าคืออักขระสามไบต์ที่ต้นไฟล์ชื่อ BOM ซึ่งเว็บแปลงไฟล์ส่วนใหญ่ไม่ใส่ให้ เครื่องมือนี้จึงตั้งค่าเริ่มต้นเป็น “ใส่ BOM” ไว้เลย เปิดใน Excel ได้ตรง ๆ ไม่ต้องไป Import ทีละขั้น ถ้าจะเอาไฟล์ไปให้โปรแกรมอื่นอ่านต่อแล้วมันบ่นเรื่องอักขระแปลกที่ต้นไฟล์ ค่อยติ๊กเอา BOM ออก

ไฟล์ที่ export มาจากโปรแกรมเก่าอ่านไม่ออก ทำอย่างไร?

เครื่องมือนี้ตรวจการเข้ารหัสให้อัตโนมัติ ถ้าไฟล์เป็น TIS-620 หรือ Windows-874 ซึ่งเป็นมาตรฐานไทยยุคก่อน UTF-8 ระบบจะถอดรหัสด้วยตารางที่ถูกต้องให้เอง และถ้าไฟล์เป็นโมจิบาเกะ (เห็นเป็น สวัส คือ UTF-8 ที่ถูกอ่านผิดแล้วบันทึกทับ) ก็ย้อนกลับให้ได้เช่นกัน สองอาการนี้ต้องแก้คนละวิธีและตรงข้ามกัน ระบบจึงตรวจก่อนว่าเป็นอาการไหน ถ้าเดาผิด ให้เลือกการเข้ารหัสเองได้จากช่องด้านบนตาราง แล้วดูตัวอย่างในตารางว่าอ่านออกหรือยัง

ตัวเลข เบอร์โทร และเลขบัตรประชาชนจะเพี้ยนไหม?

ไม่เพี้ยน เพราะค่าเริ่มต้นคือเก็บทุกช่องเป็นข้อความ ศูนย์ข้างหน้าของเบอร์โทร 08… จึงอยู่ครบ ถ้าต้องการให้ตัวเลขใน JSON เป็นชนิดตัวเลขจริง ให้ติ๊กช่อง “แปลงตัวเลขและ true/false ให้เป็นชนิดข้อมูลจริง” แม้ติ๊กแล้ว ระบบก็ยังคงข้อความไว้ให้อัตโนมัติสำหรับค่าที่ขึ้นต้นด้วยศูนย์และตัวเลขที่ยาวเกิน 15 หลัก เพราะสองกลุ่มนี้คือเบอร์โทรกับเลขบัตร ซึ่งถ้าแปลงเป็นตัวเลขจะเสียศูนย์หน้าหรือถูกปัดค่าจนผิด

ข้อความที่มีจุลภาคหรือขึ้นบรรทัดใหม่อยู่ข้างในจะแตกไหม?

ไม่แตก ตัวอ่านของเราเดินทีละอักขระตามมาตรฐาน RFC 4180 ไม่ได้ใช้วิธีตัดที่จุลภาคดื้อ ๆ ฟิลด์ที่ครอบด้วยเครื่องหมายคำพูดจึงมีจุลภาค มีการขึ้นบรรทัดใหม่ และมีเครื่องหมายคำพูดซ้อน ("") อยู่ข้างในได้ และถ้าเจอแถวที่จำนวนคอลัมน์ไม่เท่าแถวอื่น ระบบจะบอกว่าเป็นแถวที่เท่าไหร่พร้อมสาเหตุที่พบบ่อย แล้วเติมช่องว่างให้ครบเพื่อไม่ให้ข้อมูลหายไปเงียบ ๆ

เครื่องมือใกล้เคียง

บอกเราได้

เจอปัญหา หรืออยากได้อะไรเพิ่ม? บอกได้ตรงนี้เลย ไม่ต้องออกจากหน้านี้ไปหาอีเมล

ต้องเข้าสู่ระบบก่อนถึงจะส่งได้ — เพื่อให้เรารู้ว่าใครเจอปัญหา และกันข้อความอัตโนมัติโดยไม่ต้องให้คุณมานั่งพิสูจน์ว่าไม่ใช่บอท เข้าสู่ระบบ