ข้ามไปที่เนื้อหา

ตัวแปลง JSON ↔ CSV

แปลง CSV, TSV และ JSON ในเครื่องด้วยการซิงค์แบบเคียงข้างกัน การตรวจจับตัวคั่น การแมปส่วนหัว การจัดการส่วนหัวที่ซ้ำกัน และเอาต์พุตคัดลอก/ดาวน์โหลด

ตัวคั่น

การเยื้อง JSON

ใช้แถวหัวตาราง

ตัดช่องว่าง

ข้ามบรรทัดว่าง

JSON

อักขระ

0 / 500,000

CSV

อักขระ

0 / 500,000

ตัวแปลง JSON ↔ CSV

เริ่มต้นอย่างรวดเร็ว

1
วางหรือพิมพ์ CSV/TSV ในบานหน้าต่าง CSV บานหน้าต่าง JSON จะอัปเดตหลังจากตัวแยกวิเคราะห์ในเครื่องอ่านด้าน CSV ล่าสุด
2
คุณยังสามารถแก้ไข JSON ทางด้านซ้ายได้ และบานหน้าต่าง CSV ยังคงซิงค์จากแหล่ง JSON ที่ถูกต้องล่าสุด
3
ตัวคั่นถูกตั้งค่าเป็น "อัตโนมัติ" ตามค่าเริ่มต้น เครื่องมือจะตรวจสอบแถวแรกที่ไม่ว่างเปล่า และตรวจจับเครื่องหมายจุลภาค แท็บ อัฒภาค หรือแถบแนวตั้ง (|)
4
เมื่อเปิด "ใช้แถวหัวตาราง" แถวแรกของ CSV จะถูกใช้เป็นคีย์ของออบเจ็กต์ JSON; หากปิด จะถูกแปลงเป็นอาร์เรย์สองมิติ
5
ใช้ "ตัดช่องว่างหัวท้ายฟิลด์" และ "ข้ามบรรทัดว่าง" เพื่อทำความสะอาดข้อมูล CSV ที่ไม่เป็นระเบียบ
6
ดาวน์โหลด JSON เป็น .json CSV ดาวน์โหลดเป็น .csv ตามค่าเริ่มต้น เลือก Tab ด้วยตนเองก่อนดาวน์โหลดเมื่อคุณต้องการชื่อไฟล์.tsv

สถานการณ์การใช้งานทั่วไป

คัดลอก Excel เป็น JSON

คัดลอกช่วงเซลล์จาก Excel หรือ Google ชีต วางข้อความที่คั่นด้วยแท็บลงในบานหน้าต่าง CSV และแปลงเป็นอาร์เรย์ออบเจ็กต์ JSON

แปลงผลลัพธ์ API เป็นตาราง

แปลง JSON เป็น CSV เพื่อนำไปวิเคราะห์ต่อใน Excel หรือ Google ชีต

นำเข้าการเตรียมเพย์โหลด

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

การตรวจสอบบันทึก

แปลงบันทึก CSV เป็น JSON ก่อนที่จะใช้เครื่องมือสืบค้นแบบดาวน์สตรีม หน้านี้ไม่ได้เรียกใช้นิพจน์ jq

การโยกย้ายตารางการแมป

สลับตารางการแมปที่วางปัจจุบันระหว่าง CSV และตัวอย่างการกำหนดค่า JSON แบบเรียบ

ทำความสะอาดข้อมูล

ใช้การตัดช่องว่างและการข้ามบรรทัดว่างเพื่อล้างข้อมูลที่ส่งออกมาจากระบบภายนอกอย่างรวดเร็ว

สัญญาแปลงสภาพ

บานหน้าต่างที่แก้ไขล่าสุดคือที่มาของความจริง การเปลี่ยนแปลงตัวเลือกจะสร้างบานหน้าต่างที่ได้รับจากด้านนั้นใหม่ และเอาต์พุตที่ได้รับมาเก่าจะไม่ถูกเก็บไว้หลังจากข้อผิดพลาดในการแยกวิเคราะห์
เมื่อเปิดแถวส่วนหัว แถว CSV แรกจะกลายเป็นคีย์อ็อบเจ็กต์ ส่วนหัวที่ว่างเปล่าจะกลายเป็น col1/col2 และส่วนหัวที่ซ้ำกันจะได้รับส่วนต่อท้าย _2/_3 เมื่อปิดแถวส่วนหัว CSV จะกลายเป็นอาร์เรย์ 2D
อาร์เรย์ของวัตถุกลายเป็นส่วนหัวแบบสหภาพบวกแถว อาร์เรย์ของอาร์เรย์กลายเป็นแถว อาร์เรย์ดั้งเดิมกลายเป็นคอลัมน์เดียว และหนึ่งวัตถุ JSON จะกลายเป็นหนึ่งแถว ฟิลด์วัตถุที่ขาดหายไปจะแสดงเซลล์ว่าง
การตรวจหาตัวคั่นอัตโนมัติจะเปรียบเทียบเฉพาะจุลภาค แท็บ อัฒภาค และไปป์ในแถวแรกที่ไม่ว่างที่อยู่นอกช่องที่มีเครื่องหมายคำพูด จะไม่ตรวจสอบชุดข้อมูลทั้งหมดหรือเปลี่ยนตัวคั่นที่เลือก
ขีดจำกัดแบบเป็นชั้นมีผลเฉพาะที่: อักขระอินพุตคือ 500,000 / 2,000,000 / 5,000,000; แถว CSV คือ 10,000 / 50,000 / 100,000; คอลัมน์คือ 100/200/500; เซลล์มีขนาด 250,000 / 1,000,000 / 2,000,000; โหนด JSON คือ 250,000 / 1,000,000 / 2,000,000; คุณสมบัติ JSON คือ 150,000 / 600,000 / 1,200,000; ความลึก 40/80/120; เอาต์พุต 16 / 48 / 96 MiB

คำแนะนำการใช้งาน

ข้อมูลที่วางจาก Excel มักจะคั่นด้วยแท็บ การตรวจหาอัตโนมัติจะตรวจสอบแถวแรกที่ไม่ว่างที่อยู่นอกฟิลด์ที่มีเครื่องหมายคำพูด หากทายผิด ให้เลือกตัวคั่นด้วยตนเอง
เมื่อเปิด "ใช้แถวหัวตาราง" แถวแรกจะไม่ถูกนับเป็นข้อมูล แต่ถือเป็นชื่อคอลัมน์ หากไฟล์ CSV ไม่มีหัวตารางให้ปิดตัวเลือกนี้
เซลล์ส่วนหัวที่ว่างเปล่าจะกลายเป็น col1, col2 และอื่นๆ ชื่อส่วนหัวที่ซ้ำกันจะมีส่วนต่อท้าย เช่น name_2 เพื่อให้คีย์ JSON ไม่ซ้ำกัน
JSON→ CSV ยอมรับอาร์เรย์อ็อบเจ็กต์แบบเรียบ อาร์เรย์ของอาร์เรย์ อาร์เรย์ดั้งเดิม หรือวัตถุเดี่ยว อาร์เรย์ออบเจ็กต์ใช้คีย์ทั้งหมดตามลำดับที่เห็นครั้งแรก และฟิลด์ที่หายไปจะกลายเป็นเซลล์ว่าง
JSON→ CSV ทำงานได้ดีที่สุดกับอาร์เรย์อ็อบเจ็กต์แบบเรียบ อ็อบเจ็กต์/อาร์เรย์ที่ซ้อนกันจะถูกทำให้เป็นอนุกรมเป็นสตริง JSON ในเซลล์ และไม่ถูกทำให้แบนลงในคอลัมน์พาธแบบจุด
ฟิลด์ที่มีตัวคั่น ขึ้นบรรทัดใหม่ หรือเครื่องหมายอัญประกาศคู่ จะถูกครอบด้วยอัญประกาศและ escape ให้อัตโนมัติตามกติกา CSV
หาก JSON หรือ CSV ไม่ถูกต้อง บานหน้าต่างแหล่งที่มาจะเก็บอินพุตของคุณไว้ และบานหน้าต่างที่ได้รับจะถูกล้างจนกว่าอินพุตจะได้รับการแก้ไข ข้อผิดพลาด JSON รวมรายละเอียดบรรทัดและคอลัมน์เมื่อ parser รายงาน

ขอบเขตการเดินทางแบบไปกลับ

เซลล์ CSV เป็นข้อความ CSV→ JSON ไม่ได้อนุมานตัวเลข บูลีน ค่าว่าง หรือวันที่ และ JSON→ CSV→ JSON สามารถเปลี่ยนค่าที่พิมพ์กลับไปเป็นสตริงได้
อ็อบเจ็กต์และอาร์เรย์ JSON ที่ซ้อนกันจะถูกเขียนเป็นสตริง JSON ภายในเซลล์ CSV→ JSON จะไม่แยกวิเคราะห์สตริงเหล่านั้นโดยอัตโนมัติหรือสร้างอ็อบเจ็กต์ที่ซ้อนกันขึ้นใหม่จากพาธจุด วงเล็บ หรือขีดล่างคู่
การแยกวิเคราะห์ JSON ที่เข้มงวดเป็นไปตามพฤติกรรมของตัวเลข JavaScript จำนวนเต็มที่เกินช่วงปลอดภัย 53 บิตอาจสูญเสียความแม่นยำ เว้นแต่คุณจะเก็บเป็นสตริงที่มีเครื่องหมายคำพูด
นี่คือตัวแปลง CSV/TSV แบบข้อความธรรมดา สามารถอ่านข้อความที่คัดลอกมาจาก Excel หรือชีตได้ แต่จะไม่แยกวิเคราะห์สมุดงาน .xlsx ชีต สูตร การจัดรูปแบบ หรือเซลล์ที่ผสาน
ไม่รองรับที่นี่: การอัปโหลดไฟล์, การนำเข้า URL, การแปลงไฟล์เป็นชุด, การตรวจสอบสคีมา CSV, รายงาน Lint CSV, เส้น JSON, การแบน/ไม่แฟลตที่ซ้อนกัน, การพิมพ์แบบไดนามิก, การนำเข้า SQL, การเชื่อมต่อ Google ชีต, นิพจน์ jq, ตารางแสดงตัวอย่าง, ลิงก์แชร์ และประวัติฝั่งเซิร์ฟเวอร์

ข้อจำกัดและความเข้ากันได้

CSV เป็นรูปแบบตารางแบบแบน จึงไม่สามารถแทนโครงสร้างแบบซ้อนได้โดยตรง ออบเจ็กต์/อาร์เรย์ JSON ที่ซ้อนกันจะถูก serialize เป็นสตริง และเมื่อแปลงกลับจะกู้โครงสร้างเดิมได้ไม่ครบ
CSV เก็บค่าเป็นข้อความ หลังจาก JSON→ CSV→ JSON ไปกลับ ตัวเลข บูลีน ค่าว่าง และวันที่อาจกลับมาเป็นสตริง
เครื่องมือจะลบ UTF-8 BOM (\uFEFF) ให้อัตโนมัติ แต่ไม่รองรับ encoding อื่น (เช่น GBK/Shift-JIS) ควรแปลงเป็น UTF-8 ก่อน
เช่นเดียวกับ JSON ใน JavaScript เครื่องมือนี้มีข้อจำกัดเลขทศนิยมแบบ IEEE 754 จำนวนเต็มที่เกินช่วงปลอดภัย 53 บิตอาจสูญเสียความแม่นยำ

ความเป็นส่วนตัวและความปลอดภัย

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

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

5

ขั้นตอนถัดไปสามารถทำต่อด้วยเครื่องมือที่เกี่ยวข้องเหล่านี้

เกี่ยวกับเรา

เกี่ยวกับเรา
ราคา

การประมวลผลของเครื่องมือทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณแบบในเครื่อง