ตัวแปลง JSON ↔ CSV
แปลง CSV, TSV และ JSON ในเครื่องด้วยการซิงค์แบบเคียงข้างกัน การตรวจจับตัวคั่น การแมปส่วนหัว การจัดการส่วนหัวที่ซ้ำกัน และเอาต์พุตคัดลอก/ดาวน์โหลด
ตัวคั่น
การเยื้อง JSON
ใช้แถวหัวตาราง
ตัดช่องว่าง
ข้ามบรรทัดว่าง
JSON
อักขระ
0 / 500,000
⇄
CSV
อักขระ
0 / 500,000
เริ่มต้นอย่างรวดเร็ว
สถานการณ์การใช้งานทั่วไป
คัดลอก Excel เป็น JSON
คัดลอกช่วงเซลล์จาก Excel หรือ Google ชีต วางข้อความที่คั่นด้วยแท็บลงในบานหน้าต่าง CSV และแปลงเป็นอาร์เรย์ออบเจ็กต์ JSON
แปลงผลลัพธ์ API เป็นตาราง
แปลง JSON เป็น CSV เพื่อนำไปวิเคราะห์ต่อใน Excel หรือ Google ชีต
นำเข้าการเตรียมเพย์โหลด
เปลี่ยนแถว CSV ที่วางเป็นเพย์โหลด JSON สำหรับสคริปต์นำเข้าหรือจุดสิ้นสุด API เป็นกลุ่มโดยไม่ต้องเรียกใช้การนำเข้าที่นี่
การตรวจสอบบันทึก
แปลงบันทึก CSV เป็น JSON ก่อนที่จะใช้เครื่องมือสืบค้นแบบดาวน์สตรีม หน้านี้ไม่ได้เรียกใช้นิพจน์ jq
การโยกย้ายตารางการแมป
สลับตารางการแมปที่วางปัจจุบันระหว่าง CSV และตัวอย่างการกำหนดค่า JSON แบบเรียบ
ทำความสะอาดข้อมูล
ใช้การตัดช่องว่างและการข้ามบรรทัดว่างเพื่อล้างข้อมูลที่ส่งออกมาจากระบบภายนอกอย่างรวดเร็ว
สัญญาแปลงสภาพ
คำแนะนำการใช้งาน
ขอบเขตการเดินทางแบบไปกลับ
ข้อจำกัดและความเข้ากันได้
ความเป็นส่วนตัวและความปลอดภัย
คำถามที่พบบ่อย
CSV (Comma-Separated Values) คือรูปแบบตารางแบบข้อความล้วน โดยหนึ่งบรรทัดแทนหนึ่งระเบียน และคั่นฟิลด์ด้วยเครื่องหมายจุลภาค ส่วน TSV เป็นรูปแบบที่คั่นด้วยแท็บ Excel สามารถเปิดและส่งออกทั้งสองแบบได้ แต่ไฟล์.xlsx เองเป็นรูปแบบไบนารีอีกชนิดหนึ่ง เครื่องมือนี้รองรับ CSV/TSV แบบข้อความ ไม่รองรับไฟล์.xlsx โดยตรง ในอดีต CSV ไม่ได้มีมาตรฐานเดียวที่เคร่งครัด จนกระทั่ง RFC 4180 (ปี 2005) ได้สรุปกติกาพื้นฐานไว้ เช่น คั่นฟิลด์ด้วยจุลภาค ฟิลด์ที่มีอักขระพิเศษต้องครอบด้วยอัญประกาศคู่ และอัญประกาศคู่ภายในฟิลด์ต้อง escape เป็นอัญประกาศคู่สองตัว ความต่างของการรองรับในแต่ละโปรแกรมยังคงมีอยู่ จึงมักเกิดปัญหาเวลา import/export
เครื่องมือจะสแกนแถวแรกที่ไม่ว่างและนับเครื่องหมายจุลภาค แท็บ อัฒภาค และแถบแนวตั้ง (|) ที่ปรากฏนอกช่องที่มีเครื่องหมายคำพูด จากนั้นเลือกช่องที่ใช้บ่อยที่สุดเป็นตัวคั่น ข้อมูลนี้แม่นยำสำหรับข้อมูล CSV/TSV ที่มีรูปแบบดีที่สุด การตรวจจับที่ผิดพลาดอาจเกิดขึ้นเมื่อมีเพียงคอลัมน์เดียว เมื่อแถวแรกไม่ได้เป็นตัวแทน หรือเมื่อเนื้อหาของฟิลด์มีอักขระตัวคั่นจำนวนมาก หากเป็นเช่นนั้น ให้เลือกตัวคั่นด้วยตนเอง
เมื่อเปิดใช้งาน แถว CSV แรกจะถือเป็นชื่อคอลัมน์ และแต่ละระเบียนจะกลายเป็นออบเจ็กต์ JSON ที่คีย์โดยชื่อเหล่านั้น (เช่น{"name": "Alice", "age": "30"}) เซลล์ส่วนหัวที่ว่างเปล่าจะกลายเป็น col1, col2 และชื่อที่ซ้ำกันจะมีส่วนต่อท้าย เช่น name_2 เมื่อปิดใช้งาน แถวทั้งหมดรวมถึงแถวแรกจะถือเป็นข้อมูลและแปลงเป็นอาร์เรย์ 2 มิติ (เช่น [["name", "age"], ["Alice", "30"]]) ในทิศทาง JSON→ CSV การเปิดใช้งานส่วนหัวจะส่งออกคีย์ออบเจ็กต์เป็นแถว CSV แรกเมื่อรูปร่าง JSON มีคีย์ออบเจ็กต์
ไม่ครบถ้วน. ระหว่าง JSON→ CSV วัตถุ/อาร์เรย์ที่ซ้อนกันจะถูกทำให้เป็นอนุกรมด้วย JSON.stringify ลงในข้อความเซลล์ ระหว่าง CSV→ JSON ค่าเหล่านั้นยังคงเป็นสตริงและจะไม่แยกวิเคราะห์กลับไปยังอ็อบเจ็กต์โดยอัตโนมัติ หน้านี้ไม่ได้สร้างหรืออ่านคอลัมน์ดอทพาธ วงเล็บพาธ หรือขีดล่างคู่ หากคุณต้องการความเที่ยงตรงของโครงสร้าง ให้ทำให้ JSON เรียบก่อนที่จะแปลงด้วยเวิร์กโฟลว์การทำให้เรียบโดยเฉพาะ
ใช่ สำหรับข้อความเซลล์ที่คัดลอก เมื่อคุณคัดลอกช่วงเซลล์จาก Excel หรือ Google ชีต และวางลงในเครื่องมือแก้ไข CSV โดยปกติแล้วข้อมูลจะถูกคั่นด้วยแท็บ การตรวจจับอัตโนมัติระบุการวาง TSV ส่วนใหญ่ได้อย่างถูกต้อง เครื่องมือนี้จะไม่แยกวิเคราะห์สมุดงาน .xlsx สูตร แท็บแผ่นงาน หรือการจัดรูปแบบ หากคุณต้องการชื่อไฟล์.tsv ให้เลือก Tab ด้วยตนเองก่อนที่จะดาวน์โหลด
เครื่องมือนี้ยึดตาม RFC 4180: หากฟิลด์มีตัวคั่น ขึ้นบรรทัดใหม่ หรืออัญประกาศคู่ จะครอบทั้งฟิลด์ด้วยอัญประกาศคู่ และอัญประกาศคู่ภายในฟิลด์จะ escape เป็นอัญประกาศคู่ต่อกันสองตัว ("") ทั้งขั้นตอน parse และ generate ใช้กติกาเดียวกัน หากมีอัญประกาศที่ปิดไม่ครบ จะขึ้นข้อผิดพลาด "คำพูดที่ไม่ปิดในการป้อนข้อมูล CSV"