แปลง CSV เป็น JSON ในสามขั้นตอน
- เพิ่มข้อมูล CSV วางข้อความหรือเลือก CSV หรือไฟล์ที่ใช้ตัวคั่นที่รองรับ
- ยืนยันการตั้งค่าตัวแยกวิเคราะห์ ตรวจสอบตัวคั่น แถวส่วนหัว ลักษณะการทำงานของค่าว่าง และการตรวจจับประเภท
- ดูตัวอย่างและส่งออก ตรวจสอบแถวที่แยกวิเคราะห์ จากนั้นคัดลอกหรือดาวน์โหลด 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 หรือไม่
ไม่ — ข้อมูลที่วางจะถูกแยกวิเคราะห์ทั้งหมดในเบราว์เซอร์ของคุณ ไฟล์ที่เกินขีดจำกัดการประมวลผลของเบราว์เซอร์จะถูกนำเสนอเป็นตัวเลือกทางเลือกของเซิร์ฟเวอร์ และไม่มีการอัปโหลดใดๆ หากไม่ได้รับความยินยอมจากคุณ