ตัวแปลง JSON ↔ CSV
แปลง CSV, TSV และ JSON ในเบราว์เซอร์ พร้อมนำเข้าไฟล์ในเครื่อง, JSON Lines, อาร์เรย์ 2D, การแผ่วัตถุซ้อน, การตรวจจับ delimiter และคัดลอก/ดาวน์โหลด
ตัวคั่น
การเยื้อง JSON
ใช้แถวหัวตาราง
ตัดช่องว่าง
ข้ามบรรทัดว่าง
CSV เป็น JSON
แผ่วัตถุซ้อน
JSON
⇄
CSV
เริ่มต้นอย่างรวดเร็ว
สถานการณ์การใช้งานทั่วไป
Excel copy เป็น JSON
คัดลอกช่วงเซลล์จาก Excel หรือ Google Sheets วางข้อความที่คั่นด้วย Tab ลงในพาเนล 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 มีคีย์ออบเจ็กต์
ไม่ใช่แบบไม่สูญเสียทั้งหมด การแผ่จะเขียนวัตถุธรรมดาเป็นเส้นทางเช่น user.name อาร์เรย์ยังเป็นสตริง JSON และ CSV → JSON จะไม่สร้างวัตถุซ้อนกลับ
ได้สำหรับข้อความเซลล์ที่คัดลอกมา Excel และ Google Sheets มักคัดลอกช่วงเป็นข้อความคั่นด้วยแท็บ และนำเข้าไฟล์ .csv/.tsv ในเครื่องได้ด้วย ไม่อ่านเวิร์กบุ๊ก .xlsx สูตร ชีต หรือรูปแบบ
เครื่องมือนี้ยึดตาม RFC 4180: หากฟิลด์มีตัวคั่น ขึ้นบรรทัดใหม่ หรืออัญประกาศคู่ จะครอบทั้งฟิลด์ด้วยอัญประกาศคู่ และอัญประกาศคู่ภายในฟิลด์จะ escape เป็นอัญประกาศคู่ต่อกันสองตัว ("") ทั้งขั้นตอน parse และ generate ใช้กติกาเดียวกัน หากมีอัญประกาศที่ปิดไม่ครบ จะขึ้นข้อผิดพลาด "คำพูดที่ไม่ปิดในการป้อนข้อมูล CSV"