แปลง JSON เป็น CSV
นำข้อมูลจากผลลัพธ์ API ไฟล์ส่งออกจากแอป และไฟล์ล็อกที่เป็น JSON มาจัดเป็นแถวและคอลัมน์ อัปโหลดไฟล์ .json, .jsonl หรือ .ndjson แล้วดาวน์โหลดไฟล์ CSV ที่มีหนึ่งบรรทัดต่อหนึ่งระเบียน
แปลงไฟล์ข้อมูล
หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
อักขระที่ใช้คั่นคอลัมน์ในไฟล์ CSV และไฟล์ข้อความ ทั้งตอนอ่านและตอนเขียน ค่าอัตโนมัติจะตรวจหาจากไฟล์ต้นฉบับและเขียนด้วยจุลภาค
UTF-8 ใช้ได้กับทุกภาษา เลือก UTF-8 พร้อม BOM หาก Excel บน Windows แสดงอักษรที่มีวรรณยุกต์หรืออักษรเอเชียเพี้ยนเมื่อเปิด CSV
สำหรับไฟล์ Excel, ODS และ Numbers: แปลงเฉพาะชีตแรก หรือทุกชีต (CSV หนึ่งไฟล์ต่อชีตใน ZIP หรือคีย์ JSON หนึ่งคีย์ต่อชีต)
ชื่อแท็บชีตในสเปรดชีตใหม่ ไม่เกิน 31 อักขระ
อาร์เรย์ของออบเจ็กต์จะใช้ชื่อคอลัมน์เป็นคีย์ในทุกแถว ส่วนอาร์เรย์ของอาร์เรย์จะกะทัดรัดกว่าและเก็บส่วนหัวไว้เป็นอาร์เรย์แรก
ชื่อของอิลิเมนต์ชั้นนอกที่ครอบทุกแถว โดยแต่ละแถวจะกลายเป็น <row> ภายในอิลิเมนต์นั้น
ใช้ในคำสั่ง CREATE TABLE และ INSERT ใช้ได้เฉพาะตัวอักษร ตัวเลข และขีดล่าง
การใส่เครื่องหมายคำพูดและชนิดคอลัมน์แตกต่างกันเล็กน้อยในแต่ละฐานข้อมูล ให้เลือกฐานข้อมูลที่จะนำเข้า
เขียนเซลล์วันที่ใหม่ให้เป็นรูปแบบเดียวกัน ISO (2026-10-18) ปลอดภัยที่สุดสำหรับฐานข้อมูลและโค้ด ส่วนคงเดิมจะเก็บไว้ตามที่ปรากฏในต้นฉบับ
วิธีใช้เครื่องมือนี้
- 1
อัปโหลดข้อมูล JSON
เพิ่มไฟล์ที่เก็บอาร์เรย์ของออบเจ็กต์ หรือไฟล์ JSON Lines ที่มีหนึ่งออบเจ็กต์ต่อหนึ่งบรรทัด ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB
- 2
ตรวจสอบการตั้งค่า CSV
ระบบเลือก UTF-8 with BOM ไว้ล่วงหน้าใน การเข้ารหัสข้อความ เพื่อให้ Excel บน Windows อ่านตัวอักษรที่มีวรรณยุกต์หรือเครื่องหมายกำกับได้ถูกต้อง ตั้ง ตัวคั่น เป็นเครื่องหมายอัฒภาค (Semicolon) หาก Excel ของคุณต้องการแบบนั้น หรือเปิด ใส่เครื่องหมายคำพูดทุกค่า สำหรับตัวนำเข้าข้อมูลที่เข้มงวด
- 3
แปลงและดาวน์โหลด
กด แปลงเป็น CSV แถวหัวตารางจะแสดงทุกคีย์ที่พบในระเบียน จากนั้นเปิดไฟล์หรือนำเข้าในที่ที่รองรับ CSV
การแปลง JSON เป็น CSV เปลี่ยนลิสต์ของระเบียนให้เป็นตาราง แต่ละออบเจ็กต์เป็นหนึ่งแถว แต่ละคีย์เป็นหนึ่งคอลัมน์ และฟิลด์ที่ซ้อนอยู่จะถูกกระจายเป็นคอลัมน์ของตัวเอง
ทำไมต้องแปลง JSON เป็น CSV
JSON คือภาษาที่เว็บเซอร์วิสใช้คุยกัน ระบบสั่งซื้อ ผู้ให้บริการชำระเงิน API วิเคราะห์ข้อมูล และเครื่องมือสร้างฟอร์ม ล้วนส่งข้อมูลออกมาเป็น JSON และฐานข้อมูล NoSQL อย่าง MongoDB และ Firebase ก็เก็บเอกสารในรูปแบบคล้าย JSON ซึ่งเหมาะกับโปรแกรมแต่ไม่สะดวกสำหรับคนอื่น เพราะไฟล์ JSON ขนาด 5 MB ในโปรแกรมแก้ไขข้อความคือกำแพงของวงเล็บปีกกา
CSV เป็นการแลกเปลี่ยนที่ตรงข้ามกัน มันแสดงการซ้อนและชนิดข้อมูลไม่ได้ แต่สเปรดชีต เครื่องมือ BI การนำเข้า CRM และตัวโหลดฐานข้อมูลทุกตัวอ่านได้ การแปลงจึงช่วยให้ผู้จัดการฝ่ายปฏิบัติการนำรายการสั่งซื้อเข้า pivot table ให้นักวิเคราะห์ข้อมูลย้ายข้อมูลจาก API เข้าตาราง SQL และให้หัวหน้าฝ่ายซัพพอร์ตส่งออกข้อมูลที่กรองแล้วให้เพื่อนร่วมงาน หากข้อมูลต้นทางเป็น XML ให้ใช้ XML เป็น CSV ซึ่งทำการทำให้แบนแบบเดียวกันกับแท็ก
แปลง JSON แบบซ้อนเป็น CSV: การแตกโครงสร้างทำงานอย่างไร
- การทำให้แบน (Flattening)การทำให้เป็นบรรทัดฐาน · การแกะการซ้อน
- การเขียนออบเจ็กต์ที่ซ้อนอยู่เป็นคอลัมน์เพิ่มในแถวเดียวกัน โดยตั้งชื่อตามเส้นทางไปยังแต่ละค่า ดังนั้น {"customer":{"city":"Austin"}} จะกลายเป็นคอลัมน์ customer.city ที่เก็บค่า Austin
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
{"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]
id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Torontoรูปแบบย่อยของ JSON และผลลัพธ์แบบตาราง
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
ลิสต์ภายในระเบียนเป็นสิ่งเดียวที่แถวแบบแบนเก็บได้ไม่เรียบร้อย คำสั่งซื้อที่มีสินค้าห้ารายการจริง ๆ แล้วคือสองตาราง ได้แก่คำสั่งซื้อและรายการสินค้า หากลิสต์เหล่านั้นสำคัญ ให้แยกอาร์เรย์ออกเป็นไฟล์ JSON ของมันเองแล้วแปลงแยกต่างหาก เพื่อให้สินค้าแต่ละรายการมีแถวของตัวเองพร้อมรหัสคำสั่งซื้ออยู่ข้างกัน
ข้อมูลฟอร์แมต JSON และ CSV
JSON
JavaScript Object Notation
JSON คือรูปแบบข้อความขนาดเบาสำหรับข้อมูลเชิงโครงสร้าง ได้รับความนิยมจาก Douglas Crockford ในช่วงต้นทศวรรษ 2000 และกำหนดเป็นมาตรฐาน RFC 8259 และ ECMA-404 แสดงอ็อบเจกต์ อาร์เรย์ สตริง ตัวเลข ค่าบูลีน และ null ด้วยไวยากรณ์ที่เรียบง่ายและอ่านง่าย เป็นรูปแบบเริ่มต้นของ API บนเว็บ ไฟล์การตั้งค่า และการแลกเปลี่ยนข้อมูลระหว่างแอปในแทบทุกภาษาโปรแกรม ไม่มีคอมเมนต์ วันที่ หรือสคีมาในตัว และไฟล์ขนาดใหญ่ที่ซ้อนกันหลายชั้นอ่านได้ยากหากไม่มีโปรแกรมดู
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- 2001 · Douglas Crockford
CSV
ค่าที่คั่นด้วยจุลภาค (CSV)
CSV คือรูปแบบข้อความธรรมดาสำหรับตาราง โดยแต่ละบรรทัดคือหนึ่งแถวและใช้จุลภาคคั่นคอลัมน์ ใช้กันมาตั้งแต่ยุคแรกของคอมพิวเตอร์และมีคำอธิบายใน RFC 4180 แม้ว่าหลายรูปแบบย่อยจะใช้อัฒภาคหรือแท็บและการเข้ารหัสข้อความที่ต่างกัน สเปรดชีต ฐานข้อมูล และเครื่องมือวิเคราะห์ข้อมูลแทบทุกตัวนำเข้าและส่งออก CSV ได้ จึงเป็นรูปแบบมาตรฐานสำหรับย้ายข้อมูลระหว่างระบบ CSV เก็บเฉพาะค่า ไม่มีสูตร การจัดรูปแบบ หลายชีต หรือชนิดข้อมูล
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- –
คนแปลง JSON เป็น CSV เมื่อข้อมูลที่ดึงจาก API หรือแอปต้องถูกวิเคราะห์ แชร์ หรือนำเข้าโดยคนที่ทำงานกับสเปรดชีต ไม่ใช่โค้ด
คำถามที่พบบ่อยเกี่ยวกับการแปลง JSON เป็น CSV
JSON โครงสร้างแบบใดที่แปลงเป็น CSV ได้เรียบร้อย
อาร์เรย์ของออบเจ็กต์ที่มีคีย์ส่วนใหญ่ตรงกัน เช่น [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}] แต่ละออบเจ็กต์จะเป็นหนึ่งแถว และแต่ละคีย์จะเป็นหนึ่งคอลัมน์ หากระดับบนสุดเป็นออบเจ็กต์เดียวที่มีระเบียนอยู่ในพร็อพเพอร์ตีหนึ่งก็ใช้ได้ ตราบใดที่ระเบียนเหล่านั้นเป็นลิสต์
ถ้าบางระเบียนมีคีย์ที่ระเบียนอื่นไม่มีจะเป็นอย่างไร
หัวตารางคือการรวมทุกคีย์เข้าด้วยกัน ฟิลด์ที่ปรากฏเพียงบางระเบียนจึงยังมีคอลัมน์ของตัวเอง ระเบียนที่ไม่มีฟิลด์นั้นจะเว้นเซลล์ว่างไว้ ซึ่งเป็นเรื่องปกติของข้อมูลจาก API ที่ฟิลด์ทางเลือกจะถูกละไว้
ค่า true, false และ null จะถูกเขียนอย่างไร
CSV ไม่มีชนิดข้อมูล มีแต่ข้อความ ค่าบูลีนจะเขียนเป็นคำว่า true และ false ตัวเลขเป็นตัวเลข และ null เป็นเซลล์ว่าง หากตัวนำเข้าต้องการ 1 และ 0 แทน true และ false ให้แทนที่ในสเปรดชีตหลังแปลงเสร็จ
ทำไม Excel จึงแสดงอักขระแปลก ๆ แทนตัวอักษรที่มีเครื่องหมาย
Excel บน Windows จะสมมติว่าไฟล์ CSV ใช้โค้ดเพจตามภูมิภาค เว้นแต่ไฟล์จะขึ้นต้นด้วย byte order mark หน้านี้จึงเขียนเป็น UTF-8 with BOM ส่วนเครื่องมือบน Linux หรือในไปป์ไลน์ข้อมูลบางครั้งต้องการ UTF-8 แบบธรรมดา ให้เปลี่ยน การเข้ารหัสข้อความ สำหรับกรณีเหล่านั้น
ข้อมูล JSON ควรแปลงเป็น CSV หรือไฟล์ Excel
เลือก CSV หากขั้นตอนต่อไปคือนำเข้าระบบอื่น โหลดเข้าฐานข้อมูล หรือใช้กับสคริปต์ เลือกเวิร์กบุ๊กหากมีคนอ่านและแก้ไขข้อมูล เพราะ JSON เป็น Excel คงชนิดข้อมูลไว้และไม่ให้ Excel เดาคอลัมน์ใหม่ เช่น รหัสไปรษณีย์ ตอนเปิดไฟล์
แปลงไฟล์ CSV กลับเป็น JSON ต้นฉบับได้หรือไม่
ได้เฉพาะแบบแบนเท่านั้น อาร์เรย์และการซ้อนลึกถูกกระจายเป็นคอลัมน์หรือข้อความ และไม่มีการบันทึกชนิดตัวเลขกับสตริงอีก การแปลงกลับจึงได้ออบเจ็กต์แบบแบน หากต้องใช้โครงสร้างเดิม ให้เก็บ JSON ต้นฉบับไว้
- แปลง JSON เป็น Excelแปลงไฟล์ JSON หรือ JSON Lines ให้เป็นชีต Excel XLSX โดยคีย์จะกลายเป็นหัวคอลัมน์และแต่ละเรคคอร์ดเป็นหนึ่งแถว แปลงได้สูงสุด 20 ไฟล์ต่อครั้ง ไม่ต้องสมัครบัญชี
- แปลง XML เป็น CSVแปลงฟีด XML ใบแจ้งหนี้ และไฟล์ส่งออกจากระบบเป็น CSV ออนไลน์ เรคคอร์ดที่ซ้ำกันกลายเป็นแถว แท็กลูกกลายเป็นคอลัมน์ ได้สูงสุด 20 ไฟล์ ไฟล์ละ 95 MB
- แปลง JSON เป็น TXTแปลงไฟล์ JSON ให้เป็นไฟล์ข้อความธรรมดา หนึ่งระเบียนต่อหนึ่งบรรทัด แยกฟิลด์ด้วยแท็บหรือตัวคั่นที่คุณเลือก เปิดได้ใน Notepad, Excel และเครื่องมือบรรทัดคำสั่ง
- แปลง JSON เป็น YAMLแปลง JSON เป็น YAML ออนไลน์สำหรับ Kubernetes, GitHub Actions, Compose และ Ansible จัดย่อหน้า ใส่เครื่องหมายคำพูดปลอดภัย ครั้งละ 20 ไฟล์ ไม่ต้องสมัคร
- แปลง Excel เป็น JSONแปลงชีต Excel เป็น JSON ออนไลน์ แถวหัวตารางกลายเป็นคีย์ แต่ละแถวเป็นหนึ่งออบเจ็กต์ วันที่เขียนเป็นสตริง ISO รองรับ XLSX, XLS, ODS และ Numbers
- แปลง CSV เป็น Parquetแปลงไฟล์ CSV ให้เป็น Apache Parquet พร้อมชนิดคอลัมน์และการบีบอัด ใช้กับ pandas, DuckDB, Spark, BigQuery หรือ Athena ได้ทันที ไม่ต้องติดตั้ง Python หรือ Spark