JSON เป็น CSV
ให้วางอาร์เรย์ JSON ของออบเจกต์ (รูปแบบที่ API ส่วนใหญ่ใช้สำหรับรายการข้อมูล) เข้าไป โปรแกรมแปลงจะแปลงออบเจกต์แต่ละรายการให้เป็นแถวในไฟล์ CSV โดยตรวจจับหัวข้อคอลัมน์โดยอัตโนมัติจากคีย์ แปลงออบเจกต์ที่ซ้อนกันให้อยู่ในรูปแบบคอลัมน์แบบจุด (dot notation) และจัดการอาร์เรย์ได้ทั้งโดยการเชื่อมต่อคอลัมน์ด้วยสัญลักษณ์แบ่ง หรือโดยการสร้างคอลัมน์หนึ่งคอลัมน์ต่อทุกดัชนี
วิธีแปลง JSON เป็น CSV
-
1
วางอาร์เรย์ JSON
โดยทั่วไปจะใช้รูปแบบ `[{...}, {...}, ...]` หากคุณมีข้อมูลที่ถูกห่อหุ้ม เช่น `{"data": [...]}` โปรดระบุอาร์เรย์ภายใน
-
2
เลือกรูปแบบตัวกำหนดและเครื่องหมายอ้างอิง
จุ่มเครื่องหมาย แท็บ เครื่องหมายจุดสามชี้ หรือเครื่องหมายท่อ ให้เลือกว่าจะใส่คำพูดในวงเล็บเสมอ หรือเฉพาะเมื่อจำเป็นเท่านั้น
-
3
เลือกการจัดการโครงสร้างที่มีองค์ประกอบซ้อนกัน
ปรับรูปแบบข้อมูลให้เป็น `user.name` หรือ `user.email` หรือแปลงเป็นสตริง JSON ในคอลัมน์เดียว
-
4
ดาวน์โหลดไฟล์ CSV
บันทึกไฟล์ CSV หรือคัดลอกมันไป หัวข้อจะปรากฏในแถวแรก เว้นแต่คุณจะปิดการแสดงไว้
ตัวอย่าง
ข้อมูลที่ป้อนเข้ามา:
[
{ "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
{ "id": 2, "user": { "name": "Bob", "email": "b@b.com" }, "tags": ["user", "beta"] }
]
ผลลัพธ์ (การปรับโครงสร้างอาร์เรย์แบบซ้อนชั้นให้อยู่ในรูปราบ และการรวมอาร์เรย์ต่างๆ เข้าด้วยกัน):
id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"
การเลือกเครื่องหมายแบ่ง
| ตัวแบ่ง | ใช้เมื่อ |
|---|---|
, (จุลภาค) |
ค่าเริ่มต้น ใช้งานได้กับ Excel และ Google Sheets |
; (อัฒภาค) |
ภาษาของ Excel ในยุโรปที่ใช้ , เป็นจุดทศนิยม |
\t (แท็บ) |
วางข้อมูลลงใน Google Sheets ได้อย่างสะอาด หลีกเลี่ยงปัญหาการใส่เครื่องหมายคำพูด |
| ` | ` (ท่อ) |
กฎการอ้างอิง
หากฟิลด์ใดมีเนื้อหาดังต่อไปนี้ จำเป็นต้องใส่คำอธิบายไว้:
- ตัวแบ่งข้อมูล
- คำขอยกคำพูดสองครั้ง (ซึ่งต้องใช้การเข้ารหัสโดยการเขียนเป็นสองชุด เช่น:
"->"") - บรรทัดใหม่
การระบุคำอธิบายไว้ล่วงหน้าจะช่วยเพิ่มความปลอดภัยในการใช้งานร่วมกับเครื่องมือต่างๆ ได้ดีกว่า ในขณะที่การระบุเฉพาะเมื่อจำเป็นจะทำให้ไฟล์อ่านได้ง่ายขึ้นเมื่อใช้ด้วยมือ
การจัดการอ็อบเจกต์แบบซ้อน
- ปรับรูปแบบให้เรียบ: คอลัมน์
{ user: { name: "A" } }จะเปลี่ยนเป็นuser.nameส่วนเส้นทางที่มีความลึกจะกลายเป็นa.b.c.d - สตริง JSON: วัตถุที่จัดเรียงแบบซ้อนกันจะยังคงอยู่ในรูปแบบค่า JSON แบบคอลัมน์เดียว เช่น
"{\"name\":\"A\"}"ซึ่งมีประโยชน์เมื่ออุปกรณ์ขั้นตอนถัดไปสามารถประมวลผลข้อมูลนี้ได้ - แปลงเป็นสตริง: รวมข้อมูลด้วยตัวแบ่ง โดยทำให้โครงสร้างของข้อมูลสูญหายไป
การจัดการอาร์เรย์
- รวม: ค่า
["a", "b"]จะถูกเปลี่ยนเป็น"a,b"ในคอลัมน์เดียวกัน - คอลัมน์ที่มีดัชนี: สร้างชื่อไฟล์เป็น
tags.0,tags.1,tags.2, ใช้งานได้เฉพาะเมื่อความยาวของอาร์เรย์สอดคล้องกันเท่านั้น - ใช้เฉพาะองค์ประกอบแรกเท่านั้น: รับค่า
tags[0]และไม่พิจารณาค่าอื่นๆ
ข้อผิดพลาดที่พบบ่อย
- คีย์ของวัตถุอาจไม่สม่ำเสมอ หากวัตถุหนึ่งมีค่า
phoneในขณะที่อีกวัตถุไม่มี ระบบ CSV จะสร้างคอลัมน์phoneโดยมีเซลล์ว่างสำหรับแถวที่ขาดหายไป ควรตรวจสอบให้แน่ใจเสมอว่าชุดคีย์มีความสอดคล้องกัน - การลืมข้อมูล BOM ใน Excel: Excel บนระบบ Windows จะอ่านไฟล์ CSV ที่ใช้รูปแบบ UTF-8 โดยไม่มีข้อมูล BOM เป็นข้อมูลในรูปแบบ Latin-1 และอาจทำให้ตัวอักษรที่มีเครื่องหมายพิเศษแสดงผลผิดพลาด เครื่องมือนี้มีตัวเลือก “เพิ่มข้อมูล BOM ในรูปแบบ UTF-8” เพื่อแก้ไขปัญหานี้
- การแทรกบรรทัดใหม่ลงในค่า: เป็นไปได้ตามมาตรฐาน RFC 4180 สำหรับไฟล์ CSV แต่อาจทำให้โปรแกรมนำเข้าบางตัวทำงานผิดปกติ หากเป้าหมายของคุณมีความไวสูง ควรแทนที่
\nด้วยช่องว่างหรือรหัส\\n - การใช้ Excel เป็นรูปแบบการแปลงข้อมูลไป-กลับ Excel จะแปลงค่า
007เป็น7โดยอัตโนมัติ ตัดตัวเลขที่ยาวเกินไปออก และทำให้ศูนย์ที่อยู่ด้านหน้าในรหัสประจำตัวเสียหาย เพื่อรักษาความถูกต้องของข้อมูล ควรใช้ไฟล์ CSV ร่วมกับโปรแกรมวิเคราะห์ข้อมูลที่เหมาะสม
คำถามที่พบบ่อย
ใช่, ไฟล์ CSV มีโครงสร้างเป็นตารางโดยธรรมชาติ ซึ่งสอดคล้องกับรูปแบบ [{...}, {...}, ...] หากข้อมูลที่ต้องการมีการห่อหุ้ม (เช่น {"data": [...]}) ให้ส่งเพียงอาร์เรย์ภายในเท่านั้น หรือให้เครื่องมือตรวจจับโดยอัตโนมัติ
คุณสามารถเลือกได้ว่าจะปรับคอลัมน์ให้อยู่ในรูปแบบการเขียนเป็นจุด (เช่น user.name, user.email) คงไว้ในรูปแบบสตริง JSON ในคอลัมน์เดียว หรือแปลงเป็นสตริงโดยใช้ตัวแบ่ง โหมด “ปรับรูปแบบให้เรียบ” เป็นค่าเริ่มต้น และมักเป็นทางเลือกที่เหมาะสมที่สุดสำหรับการใช้งานปกติ
ใช่ หากคุณเลือกเครื่องหมายจุลภาคเป็นตัวแบ่ง และการตั้งค่าภาษาสอดคล้องกัน สำหรับ Excel ในยุโรป ให้เปลี่ยนมาใช้อัฒภาค ส่วนสำหรับตัวอักษร UTF-8 ให้เปิดตัวเลือก “เพิ่มคำนำหน้า UTF-8 BOM” เพื่อให้ Excel ตรวจจับการเข้ารหัสได้อย่างถูกต้อง
ไม่ กระบวนการแปลงข้อมูลจะดำเนินการภายในเบราว์เซอร์ของคุณ โดยไฟล์ JSON จะไม่ออกจากเครื่องของคุณเลย จึงเหมาะอย่างยิ่งสำหรับการจัดเก็บข้อมูลตอบกลับจาก API ที่ละเอียดอ่อน หรือข้อมูลภายในระบบ
เครื่องมือที่เกี่ยวข้อง
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิงแป้นพิมพ์ลัด
ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux
ตัวตรวจสอบอีเมล
ตรวจสอบที่อยู่อีเมล: ตรวจไวยากรณ์ RFC 5322 ค้นหา MX เรกคอร์ดแบบเรียลไทม์ พร้อมรายละเอียดส่วนท้องถิ่น โดเมน และความยาว ไม่มีการส่งอีเมลใด ๆ
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
เครื่องมือสร้าง EditorConfig
สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข
เครื่องมือนี้มีให้บริการในภาษาอื่น
- JSON till CSV [SV]
- JSON إلى CSV [AR]
- JSON naar CSV [NL]
- Chuyển đổi JSON thành CSV [VI]
- JSON a CSV [ES]
- JSONからCSVへ [JA]
- JSON ke CSV [ID]
- JSON vers CSV [FR]
- JSON zu CSV [DE]
- JSON na CSV [PL]
- JSON para CSV [PT]
- JSON을 CSV로 변환합니다 [KO]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]
- JSON to CSV [EN]
- JSON a CSV [IT]