ตัวแปลง CSV เป็น JSON

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

เพิ่มเครื่องหมายอะพอสทรอฟีหน้าข้อความที่ขึ้นต้นด้วย =, +, - หรือ @ เพื่อไม่ให้ Excel เรียกใช้เป็นสูตร

ใช้ทำอะไร


CSV คือตารางที่เขียนเป็นข้อความ หนึ่งระเบียนต่อหนึ่งบรรทัด โดยแต่ละฟิลด์คั่นด้วยตัวคั่น มันดูเรียบง่าย ตัวแปลงจำนวนมากจึงแปลงผิดโดยไม่บอกกล่าว จุลภาคภายในเครื่องหมายคำพูดเป็นส่วนหนึ่งของข้อความ ไม่ใช่คอลัมน์ใหม่ การขึ้นบรรทัดใหม่ภายในเครื่องหมายคำพูดเป็นส่วนหนึ่งของฟิลด์ ไม่ใช่ระเบียนใหม่ และ Excel ภาษาโปรตุเกส สเปน ฝรั่งเศส หรือเยอรมัน จะบันทึกด้วยอัฒภาค เพราะในภาษาเหล่านั้นจุลภาคคือจุดทศนิยม ตัวแปลงนี้อ่าน CSV ตามกฎของ RFC 4180 หาตัวคั่นโดยมองหาตัวที่ทำให้ทุกบรรทัดมีจำนวนคอลัมน์เท่ากัน และแปลงแต่ละแถวเป็นออบเจ็กต์ JSON ที่ใช้แถวหัวตารางเป็นคีย์ ในทางกลับกัน จะสร้างคอลัมน์สำหรับทุกคีย์ที่ปรากฏในออบเจ็กต์ใดก็ตาม ไม่ใช่แค่ในออบเจ็กต์แรก

วิธีใช้


  1. วาง CSV หรือ JSON หรือเปิดไฟล์
  2. ตรวจสอบตัวเลือก: ตัวคั่น แถวหัวตาราง และชนิดข้อมูล
  3. แปลงไปในทิศทางที่ต้องการ แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์

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


ทำไมรหัสไปรษณีย์และรหัสประจำตัวของฉันยังคงเป็นข้อความ
เพราะการแปลงเป็นตัวเลขจะทำให้ค่าเปลี่ยนไป 007 จะกลายเป็น 7 และรหัสที่ยาวกว่า 16 หลักจะถูก JavaScript ปัดเศษเป็นตัวเลขอื่นอย่างเงียบ ๆ เฉพาะค่าที่แปลงไปกลับแล้วไม่เปลี่ยนแปลงเท่านั้นที่จะกลายเป็นตัวเลข ปิดการแปลงชนิดข้อมูลหากต้องการเก็บทุกอย่างเป็นข้อความ

CSV ของฉันมาจาก Excel และทุกอย่างไปรวมอยู่ในคอลัมน์เดียว
ไฟล์น่าจะถูกบันทึกด้วยอัฒภาคแต่ถูกอ่านด้วยจุลภาค ตั้งตัวคั่นเป็นตรวจหาอัตโนมัติไว้ ซึ่งจะตรวจสอบตัวคั่นที่ใช้บ่อยทั้งสี่แบบ หรือเลือกอัฒภาคเอง

ทำไมทศนิยมอย่าง 4,50 จึงถูกเก็บเป็นข้อความ
ในไฟล์ที่คั่นด้วยอัฒภาค 4,50 น่าจะหมายถึงสี่จุดห้า แต่ 1,500 อาจหมายถึงหนึ่งจุดห้าหรือหนึ่งพันห้าร้อยก็ได้ และการเดาจะเปลี่ยนค่าโดยไม่มีการเตือน ให้แปลงค่าเหล่านี้ในโปรแกรมของคุณเอง ซึ่งคุณรู้ว่าหมายถึงแบบไหน

ออบเจ็กต์ที่ซ้อนกันถูกแปลงเป็นคอลัมน์อย่างไร
เมื่อเปิดการแผ่ให้แบน {"address": {"city": "Recife"}} จะกลายเป็นคอลัมน์ชื่อ address.city ส่วนรายการ และออบเจ็กต์เมื่อปิดการแผ่ให้แบน จะถูกเขียนเป็นข้อความ JSON ภายในเซลล์ จึงไม่มีสิ่งใดสูญหาย

ทำไมต้องป้องกันสูตร
โปรแกรมสเปรดชีตถือว่าเซลล์ที่ขึ้นต้นด้วย =, +, - หรือ @ เป็นสูตร และสูตรสามารถดึงข้อมูลจากอินเทอร์เน็ตหรือเรียกใช้คำสั่งได้ หากข้อมูลมาจากผู้ใช้หรือจากเว็บไซต์ ให้เปิดการป้องกันก่อนเปิดไฟล์ใน Excel ตัวเลขติดลบจริงจะไม่ถูกแตะต้อง

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection