เครื่องมือแปลง CSV เป็น JSON
เปลี่ยนไฟล์ส่งออกจากสเปรดชีตเป็น JSON ที่สะอาดในเบราว์เซอร์ ไฟล์อยู่ในอุปกรณ์ของคุณ ไม่มีการอัปโหลดใด ๆ
เลือกไฟล์
หรือวางไฟล์ที่นี่
Ctrl+V เพื่อวางจากคลิปบอร์ด
- CSV
- TSV
สูงสุด 1 ไฟล์, ไฟล์ละ 25.0 MB
อยู่บนอุปกรณ์ของคุณ ไม่มีการอัปโหลดใด ๆ
วิธี CSV เป็น JSON
- เลือกไฟล์ CSV ของคุณ หรือลากมาวางบนหน้าเว็บ TSV และข้อความที่ไม่มีตัวคั่นก็ใช้ได้
- ตรวจสอบตัวคั่นและว่าแถวแรกมีชื่อคอลัมน์หรือไม่
- เลือกรูปร่างเอาต์พุต: อาร์เรย์ของออบเจกต์ หรืออาร์เรย์ของแถว
- กดแปลงและดาวน์โหลดไฟล์ JSON
เกี่ยวกับการแปลงนี้
ตัวแยกวิเคราะห์ทำตาม RFC 4180 ซึ่งเป็นข้อกำหนดที่ไฟล์ CSV อ้างว่าทำตามจริง: ฟิลด์ในเครื่องหมายคำพูด เครื่องหมายคำพูดซ้อนภายในเครื่องหมายคำพูด ("a""b" กลายเป็น a"b) การขึ้นบรรทัดใหม่ภายในเซลล์ที่อยู่ในเครื่องหมายคำพูด และการสิ้นสุดบรรทัดแบบ CRLF จากไฟล์ส่งออกของ Windows ไฟล์ที่บันทึกจาก Excel, Google Sheets, Numbers และ LibreOffice แยกวิเคราะห์ได้ถูกต้องทั้งหมด ไม่ว่าจะมี เครื่องหมายลำดับไบต์ หรือไม่
การตรวจจับตัวคั่นอัตโนมัติจะนับตัวเลือกจุลภาค อัฒภาค และแท็บที่อยู่นอกส่วนที่อยู่ในเครื่องหมายคำพูดตลอดบรรทัดแรก ๆ ของไฟล์ แล้วเลือกตัวที่แบ่งทุกบรรทัดอย่างสม่ำเสมอ CSV ภาษาฝรั่งเศสที่ส่งออกจาก Excel (อัฒภาค) และ TSV แท้จะถูกตรวจจับโดยคุณไม่ต้องแตะการตั้งค่าใด
ตัวเลขกลายเป็นตัวเลข JSON ดังนั้น "42" มาถึงเป็น 42 และ "3.14" เป็น 3.14 เซลล์ว่างกลายเป็น null ส่วนอื่น ๆ ยังเป็นสตริง โดยคงเลขศูนย์นำหน้าในรหัสไปรษณีย์และหมายเลขโทรศัพท์ จุดกึ่งกลางนี้ช่วยให้สคริปต์ไม่ทำลายตัวระบุอย่างเงียบ ๆ ขณะเดียวกันก็ให้ฟิลด์ตัวเลขสำหรับการคำนวณ
การเลือกรูปร่างเอาต์พุต
ออบเจกต์เป็นรูปร่างที่เกือบทุกอย่างต้องการ: เมื่อเปิด "แถวแรกเป็นหัวตาราง" แต่ละแถวจะกลายเป็น {"name": "Ada", "score": 36} ชื่อหัวตารางที่ซ้ำหรือว่างจะถูกทำให้ไม่ซ้ำด้วยคำต่อท้ายแทนการเขียนทับอย่างเงียบ ๆ name, name, name จึงกลายเป็น name, name_2, name_3
เมื่อปิดหัวตาราง คอลัมน์จะได้ชื่อ column_1, column_2 และต่อไปเรื่อย ๆ แถวเก็บตารางดิบ: ทุกเซลล์เป็นข้อความ โครงสร้างเหมือนไฟล์ทุกประการ เหมาะกับการเก็บถาวรและการประมวลผลทีละบรรทัดที่คุณไม่ต้องการแปลงค่าประเภทใดเลย
จัดรูปแบบ JSON ด้วยการเยื้องสองช่องว่างเพื่ออ่านและเปรียบเทียบความต่าง ปิดเมื่อต้องการบรรทัดเดียวที่กระชับสำหรับให้เครื่องอ่าน
ขีดจำกัดและข้อควรรู้ตามจริง
หนึ่งไฟล์ต่อการแปลง สูงสุด 25 MB ซึ่งครอบคลุมหลายล้านแถว การแยกวิเคราะห์เกิดขึ้นในแท็บนี้และไฟล์ขนาดใหญ่ใช้เวลาสองสามวินาที
การเข้ารหัสอ่านเป็น UTF-8 ไฟล์ที่บันทึกในรหัส Windows แบบเก่าที่มีตัวอักษรมีเครื่องหมายอาจแสดงตัวอักษรเพี้ยน หากเป็นเช่นนั้นให้บันทึก CSV ใหม่เป็น UTF-8 จากแอปต้นฉบับ
เอาต์พุตคือข้อมูล ไม่ใช่สเปรดชีต: สูตร สไตล์ และหลายชีตไม่มีอยู่ใน CSV และไม่สามารถสร้างขึ้นที่นี่
คำถามที่พบบ่อย
รองรับ CSV ที่ใช้ตัวคั่นอัฒภาคหรือไม่
รองรับ รวมถึงแท็บ การตรวจจับอัตโนมัติเลือกตัวคั่นที่ถูกต้อง คุณยังบังคับเลือกเองได้
ทำไมตัวเลขของฉันกลายเป็นสตริง
เฉพาะค่าตัวเลขที่สะอาดเท่านั้นที่ถูกแปลง รหัสไปรษณีย์อย่าง 01234 คงเลขศูนย์นำหน้าไว้โดยเจตนา: การแปลงเป็นตัวเลขจะทำให้เสียหาย
เซลล์ว่างถูกจัดการอย่างไร
เซลล์เหล่านั้นกลายเป็น null ในโหมดออบเจกต์ ไม่ใช่สตริงว่าง สคริปต์ของคุณจึงแยก "ไม่มี" จาก "ว่าง" ได้
รองรับฟิลด์ในเครื่องหมายคำพูดที่มีจุลภาคอยู่ข้างในหรือไม่
รองรับ ฟิลด์ในเครื่องหมายคำพูดทำตาม RFC 4180 รวมถึงเครื่องหมายคำพูดที่หลีกและขึ้นบรรทัดใหม่ภายในเซลล์
ไฟล์ของฉันถูกอัปโหลดหรือไม่
ไม่ การแยกวิเคราะห์ทำงานในเบราว์เซอร์ของคุณทั้งหมด
ออกแบบเพื่อความเป็นส่วนตัว
อยู่บนอุปกรณ์ของคุณ ไม่มีการอัปโหลดใด ๆ การแปลงทำงานในเบราว์เซอร์ของคุณ: เปิดแท็บเครือข่ายขณะแปลงแล้วคุณจะเห็นว่าไม่มีการส่งข้อมูลใด ๆ ไม่ต้องมีบัญชี ไม่มีลายน้ำ ไม่มีขีดจำกัดรายวัน