ตัวแปลง JSON ↔ CSV
ตัวแปลง JSON ↔ CSV
ตัวแปลง JSON ↔ CSV ช่วยแปลง CSV/TSV เป็น JSON และ JSON เป็น CSV พร้อมตรวจจับตัวคั่น แมปส่วนหัว และเตรียมข้อมูลสำหรับนำเข้า/ส่งออก ทุกขั้นตอนทำงานอยู่ในเบราว์เซอร์ของคุณ
ตัวคั่น
การเยื้อง JSON
ใช้แถวหัวตาราง
ตัดช่องว่าง
ข้ามบรรทัดว่าง
เอาต์พุต JSON
⇄
เอาต์พุต CSV
เริ่มต้นอย่างรวดเร็ว
สถานการณ์การใช้งานทั่วไป
แปลง Excel เป็น JSON
คัดลอกช่วงเซลล์จาก Excel (คั่นด้วยแท็บ) วางในฝั่ง 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"}) เมื่อปิดใช้งาน ทุกแถวรวมถึงแถวแรกจะถูกมองเป็นข้อมูลและแปลงเป็นอาร์เรย์สองมิติ (เช่น [["name", "age"], ["Alice", "30"]]) สำหรับการแปลง JSON → CSV หากเปิดตัวเลือกนี้ ระบบจะเขียนคีย์ของออบเจ็กต์เป็นแถวแรกของ CSV
ไม่ครบทั้งหมด ระหว่าง JSON → CSV ออบเจ็กต์/อาร์เรย์ที่ซ้อนกันจะถูก JSON.stringify เป็นข้อความในเซลล์ เมื่อแปลง CSV → JSON กลับมา ค่าดังกล่าวจะยังเป็นสตริงและไม่ถูก parse กลับเป็นออบเจ็กต์อัตโนมัติ หากต้องการคงโครงสร้าง แนะนำให้ flatten JSON ก่อน
ได้ เมื่อคัดลอกช่วงเซลล์จาก Excel แล้ววางในตัวแก้ไข CSV ข้อมูลมักเป็นแบบคั่นด้วยแท็บ โหมดอัตโนมัติจะตรวจจับเป็น TSV และแปลงได้ถูกต้อง หากต้องการดาวน์โหลดเป็นไฟล์ .csv แบบคั่นด้วยจุลภาค ให้สลับตัวคั่นเป็นจุลภาคก่อนดาวน์โหลด
เครื่องมือนี้ยึดตาม RFC 4180: หากฟิลด์มีตัวคั่น ขึ้นบรรทัดใหม่ หรืออัญประกาศคู่ จะครอบทั้งฟิลด์ด้วยอัญประกาศคู่ และอัญประกาศคู่ภายในฟิลด์จะ escape เป็นอัญประกาศคู่ต่อกันสองตัว ("") ทั้งขั้นตอน parse และ generate ใช้กติกาเดียวกัน หากมีอัญประกาศที่ปิดไม่ครบ จะขึ้นข้อผิดพลาด "คำพูดที่ไม่ปิดในการป้อนข้อมูล CSV"