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

แปลง CSV เป็น JSON พร้อมการควบคุมส่วนหัว ตัวคั่น และประเภทค่า

Advanced settings
การแยกวิเคราะห์
เอาท์พุต

แปลง CSV เป็น JSON ในสามขั้นตอน

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

ตรวจจับโครงสร้าง CSV

ตัวคั่น

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

การแสดงตัวอย่างจะแสดงตัวคั่นที่เลือกและจำนวนคอลัมน์ที่ตรวจพบก่อนการแปลง

แถวส่วนหัว

เมื่อแถวแรกมีชื่อช่อง แต่ละแถวต่อไปนี้จะกลายเป็นออบเจ็กต์ JSON ได้

id,name,status
1,Ada,active
2,Lin,paused

เอาท์พุทที่แนะนำ:

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

เมื่อไม่มีส่วนหัว คุณสามารถส่งออกอาร์เรย์ของอาร์เรย์ สร้างคีย์ เช่น column_1 หรือป้อนชื่อฟิลด์ที่กำหนดเองได้

แยกวิเคราะห์ฟิลด์ที่ยกมาอย่างถูกต้อง

ฟิลด์ CSV อาจมีตัวคั่น ตัวแบ่งบรรทัด หรือเครื่องหมายคำพูดเมื่อมีการอ้างอิงอย่างถูกต้อง

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

parser เก็บค่าบันทึกทั้งหมดไว้ในฟิลด์เดียว และถอดรหัสคู่เครื่องหมายคำพูดที่หลีกไว้ภายในค่าที่ยกมา

เลือกรูปร่างเอาต์พุต JSON

อาร์เรย์ของวัตถุ

ใช้แถวส่วนหัวเป็นคีย์วัตถุ นี่เป็นค่าเริ่มต้นสำหรับ API การนำเข้าแอปพลิเคชัน และเวิร์กโฟลว์ของนักพัฒนาส่วนใหญ่

อาร์เรย์ของอาร์เรย์

เก็บทุกแถวเป็นอาร์เรย์ตำแหน่ง สิ่งนี้มีประโยชน์เมื่อ CSV ไม่มีส่วนหัวหรือเมื่อส่วนหัวที่ซ้ำกันไม่ควรกลายเป็นคีย์ออบเจ็กต์

วัตถุที่ถูกห่อ

รูทคีย์เสริมสามารถสร้าง:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

ต้องป้อนคีย์รูทอย่างชัดเจน เครื่องมือนี้ไม่ได้สร้างชื่อคอลเลกชันเชิงความหมาย

ควบคุมประเภทข้อมูล

CSV ไม่มีข้อมูลเมตาประเภทสากล ค่าเริ่มต้นที่ปลอดภัยที่สุดจะเก็บค่าของเซลล์ทั้งหมดเป็นสตริง

  • เก็บค่าทั้งหมดไว้เป็นสตริง — เป็นค่าเริ่มต้น ดังนั้นตัวระบุ เช่น 00123 คงค่าศูนย์นำหน้าไว้
  • ตรวจจับตัวเลขและบูลีน — แปลงข้อความตัวเลขเป็นตัวเลข JSON และ true/false เป็นบูลีน
  • การจัดการเซลล์ว่าง — เก็บสตริงว่างหรือปล่อย null

สร้างวัตถุที่ซ้อนกันขึ้นใหม่จากส่วนหัว

โหมดจุดเส้นทางที่ไม่บังคับจะแปลงส่วนหัว เช่น address.city และ address.country เป็น JSON ที่ซ้อนกัน

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

โหมดนี้ถูกปิดใช้งานตามค่าเริ่มต้นเนื่องจากชื่อคอลัมน์ตามตัวอักษรสามารถมีจุดได้ ผู้ใช้ควบคุมว่าจุดหมายถึงการซ้อนหรือไม่

ดูตัวอย่างการแยกวิเคราะห์ก่อนส่งออก

การแสดงตัวอย่างจะแสดงตัวคั่นที่ตรวจพบ สถานะส่วนหัว จำนวนแถวและคอลัมน์ คำเตือนแถวที่มีรูปแบบไม่ถูกต้อง คำเตือนส่วนหัวที่ซ้ำกันหรือว่างเปล่า การแสดงตัวอย่างตารางต้นฉบับขนาดเล็ก และเอาต์พุต JSON ที่จัดรูปแบบแล้ว

ปัญหา CSV ทั่วไปถึง JSON

ชื่อที่มีเครื่องหมายจุลภาคจะสร้างช่องเพิ่มเติม

ช่องนี้ต้องมีเครื่องหมายคำพูดใน CSV ต้นทาง parser เคารพตัวคั่นที่มีเครื่องหมายคำพูดและรายงานเครื่องหมายคำพูดที่มีรูปแบบไม่ถูกต้อง

แถวมีจำนวนคอลัมน์ต่างกัน

ไฟล์ไม่สม่ำเสมอหรือเลือกตัวคั่นไม่ถูกต้อง ผลลัพธ์จะแสดงแถวที่แตกต่างกัน ค่าที่หายไปจะถูกเสริมและค่าพิเศษจะถูกเก็บไว้ตามค่าเริ่มต้น

ศูนย์นำหน้าจะหายไป

ปิดใช้งานการตรวจจับประเภทตัวเลขสำหรับคอลัมน์ตัวระบุ ค่าเช่น 00123 มักจะเป็นรหัส ไม่ใช่ตัวเลข 123

แถวข้อมูลแรกกลายเป็นชื่อคุณสมบัติ

ปิด “แถวแรกคือส่วนหัว” ใช้เอาต์พุตอาร์เรย์หรือระบุคีย์ที่กำหนดเอง

เซลล์ว่างควรกลายเป็นโมฆะ

เลือกนโยบายค่าว่างก่อนการแปลง การแสดงตัวอย่างแยกความแตกต่างระหว่าง "" จาก null

คำถามที่พบบ่อยเกี่ยวกับ CSV ถึง JSON

ตัวแปลงจัดการเครื่องหมายจุลภาคภายในค่าหรือไม่

ใช่ เมื่อค่าถูกยกมาอย่างถูกต้อง parser ถือว่าตัวคั่นภายในฟิลด์ที่ยกมาเป็นเนื้อหา

สามารถแยกวิเคราะห์อัฒภาคหรือไฟล์ที่คั่นด้วยแท็บได้หรือไม่

ใช่ หากตรวจพบหรือเลือกตัวคั่น ตัวคั่นที่เลือกจะปรากฏในแผงตัวเลือก

แถวแรกต้องเป็นส่วนหัวหรือไม่?

ไม่ คุณสามารถใช้แถวแรกเป็นคีย์ สร้างชื่อคอลัมน์ หรือส่งออกอาร์เรย์ของอาร์เรย์ได้

ตัวเลขจะยังคงเป็นตัวเลขหรือไม่?

เมื่อเปิดใช้งานการตรวจจับประเภทเท่านั้น การรักษาค่าเป็นสตริงจะปลอดภัยกว่าสำหรับตัวระบุและค่าที่มีศูนย์นำหน้า

ส่วนหัวแบบจุดสามารถสร้าง JSON แบบซ้อนได้หรือไม่

ใช่ ผ่านโหมดคีย์ซ้อนที่เป็นตัวเลือก ปิดใช้งานไว้เมื่อจุดเป็นส่วนตามตัวอักษรของชื่อคอลัมน์

อัปโหลด CSV หรือไม่

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