PeliTouls
CSV JSON

เครื่องมือแปลง CSV เป็น JSON

เปลี่ยนไฟล์ส่งออกจากสเปรดชีตเป็น JSON ที่สะอาดในเบราว์เซอร์ ไฟล์อยู่ในอุปกรณ์ของคุณ ไม่มีการอัปโหลดใด ๆ

เลือกไฟล์

หรือวางไฟล์ที่นี่

Ctrl+V เพื่อวางจากคลิปบอร์ด

  • CSV
  • TSV

สูงสุด 1 ไฟล์, ไฟล์ละ 25.0 MB

อยู่บนอุปกรณ์ของคุณ ไม่มีการอัปโหลดใด ๆ

วิธี CSV เป็น JSON

  1. เลือกไฟล์ CSV ของคุณ หรือลากมาวางบนหน้าเว็บ TSV และข้อความที่ไม่มีตัวคั่นก็ใช้ได้
  2. ตรวจสอบตัวคั่นและว่าแถวแรกมีชื่อคอลัมน์หรือไม่
  3. เลือกรูปร่างเอาต์พุต: อาร์เรย์ของออบเจกต์ หรืออาร์เรย์ของแถว
  4. กดแปลงและดาวน์โหลดไฟล์ 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 รวมถึงเครื่องหมายคำพูดที่หลีกและขึ้นบรรทัดใหม่ภายในเซลล์

ไฟล์ของฉันถูกอัปโหลดหรือไม่

ไม่ การแยกวิเคราะห์ทำงานในเบราว์เซอร์ของคุณทั้งหมด

ออกแบบเพื่อความเป็นส่วนตัว

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