JSON เป็น CSV

ให้วางอาร์เรย์ JSON ของออบเจกต์ (รูปแบบที่ API ส่วนใหญ่ใช้สำหรับรายการข้อมูล) เข้าไป โปรแกรมแปลงจะแปลงออบเจกต์แต่ละรายการให้เป็นแถวในไฟล์ CSV โดยตรวจจับหัวข้อคอลัมน์โดยอัตโนมัติจากคีย์ แปลงออบเจกต์ที่ซ้อนกันให้อยู่ในรูปแบบคอลัมน์แบบจุด (dot notation) และจัดการอาร์เรย์ได้ทั้งโดยการเชื่อมต่อคอลัมน์ด้วยสัญลักษณ์แบ่ง หรือโดยการสร้างคอลัมน์หนึ่งคอลัมน์ต่อทุกดัชนี

วิธีแปลง JSON เป็น CSV

  1. 1

    วางอาร์เรย์ JSON

    โดยทั่วไปจะใช้รูปแบบ `[{...}, {...}, ...]` หากคุณมีข้อมูลที่ถูกห่อหุ้ม เช่น `{"data": [...]}` โปรดระบุอาร์เรย์ภายใน

  2. 2

    เลือกรูปแบบตัวกำหนดและเครื่องหมายอ้างอิง

    จุ่มเครื่องหมาย แท็บ เครื่องหมายจุดสามชี้ หรือเครื่องหมายท่อ ให้เลือกว่าจะใส่คำพูดในวงเล็บเสมอ หรือเฉพาะเมื่อจำเป็นเท่านั้น

  3. 3

    เลือกการจัดการโครงสร้างที่มีองค์ประกอบซ้อนกัน

    ปรับรูปแบบข้อมูลให้เป็น `user.name` หรือ `user.email` หรือแปลงเป็นสตริง JSON ในคอลัมน์เดียว

  4. 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 และโปรแกรมแก้ไข

เครื่องมือนี้มีให้บริการในภาษาอื่น