เครื่องแปลง JSON เป็น CSV

แปลงรายการข้อมูลในรูปแบบ JSON ให้เป็นไฟล์ CSV ที่เหมาะสำหรับการดาวน์โหลดและใช้งานในสเปรดชีต เครื่องมือนี้จะตรวจสอบข้อมูลของคุณ กำหนดลำดับคอลัมน์อย่างมั่นคง (ไม่ว่าจะจากข้อมูลแถวแรกหรือจากคีย์ทั้งหมดที่รวมกัน) ปรับโครงสร้างข้อมูลแบบซ้อนชั้นให้เรียบง่ายเมื่อคุณเลือกใช้งาน และสร้างไฟล์ CSV ที่สามารถเปิดได้อย่างราบรื่นใน Excel, Numbers, Google Sheets หรือสคริปต์ pandas ใดๆ

ตัวแปลงทำงานอย่างไร

  1. 1

    การวางหรืออัปโหลดไฟล์ JSON

    ชุดของอ็อบเจกต์ หรือพีเลดที่ถูกล้อมรอบ โดยข้อมูลจะอยู่ภายใต้กุญแจเดียว

  2. 2

    เลือกกลยุทธ์การจัดเรียงคอลัมน์

    ใช้คีย์จากข้อมูลชุดแรก (รวดเร็วและคาดเดาได้ง่าย) หรือรวมคีย์จากทุกข้อมูลเข้าด้วยกัน (ครอบคลุมมากกว่า)

  3. 3

    ปรับแต่งเอาต์พุต

    ตัวคั่น, รูปแบบเครื่องหมายอัญประกาศ, การทำให้โครงสร้างแบบซ้อนเป็นแนวราบ, การเปิด/ปิดหัวคอลัมน์, BOM รูปแบบ UTF-8 สำหรับ Excel

  4. 4

    ดาวน์โหลด

    บันทึกไฟล์ในชื่อ `.csv` แล้วนำเข้าไปในสเปรดชีตของคุณ หรือโหลดโดยใช้ชื่อ `pandas.read_csv`

กลยุทธ์การจัดลำดับคอลัมน์

  • จากข้อมูลบันทึกแรก: คอลัมน์ต่าง ๆ จะตรงกับคีย์ของออบเจกต์ JSON ตัวแรก ทำได้รวดเร็วและมีความแน่นอนสูง แต่อาจพลาดคีย์ที่ปรากฏเฉพาะในบันทึกถัด ๆ ไป
  • การรวมคีย์ทั้งหมด: สแกนข้อมูลทุกรายการและเก็บคีย์ทั้งหมดไว้ กระบวนการนี้ช้ากว่าเมื่อจัดการกับชุดข้อมูลขนาดใหญ่มาก แต่จะให้รายชื่อคอลัมน์อย่างครบถ้วน
  • ลำดับแบบกำหนดเอง: ระบุรายชื่อคอลัมน์ที่คั่นด้วยจุลภาค (,) ส่วนที่เหลือทั้งหมดจะถูกเพิ่มต่อท้ายตามลำดับที่พบ

การใส่อัญประกาศและการหลีก (escape)

เป็นไปตาม RFC 4180:

  • ฟิลด์ที่มีเครื่องหมายจุลภาค บรรทัดใหม่ หรือเครื่องหมายอัญประกาศคู่ จะต้องถูกล้อมด้วยเครื่องหมายอัญประกาศคู่
  • อัญประกาศคู่ที่อยู่ภายในฟิลด์ซึ่งครอบด้วยอัญประกาศ จะถูกหลีกด้วยการใส่ซ้ำสองครั้ง เช่น He said "Hi" จะกลายเป็น "He said ""Hi"""
  • บรรทัดใหม่ภายในฟิลด์ที่ครอบด้วยอัญประกาศนั้นใช้ได้ แต่ไม่ใช่โปรแกรมนำเข้าทุกตัวที่รองรับ หากต้องการความเข้ากันได้สูงสุด ให้เปิดตัวเลือก “หลีกบรรทัดใหม่”

การรักษาประเภทข้อมูล

ไฟล์ CSV เป็นข้อมูลในรูปแบบข้อความ ทุกส่วนจึงเป็นสตริง การระบุประเภทของคอลัมน์ เช่น ค่าตัวเลข ค่าบูลีน หรือวันที่ ขึ้นอยู่กับการแยกวิเคราะห์ของฝั่งผู้ใช้ข้อมูล นี่คือเคล็ดลับบางประการ:

  • เลขศูนย์นำหน้า (007) จะถูกเก็บไว้ในรูปแบบสตริงในไฟล์ CSV แต่ Excel จะแปลงค่าเหล่านี้เป็นตัวเลขโดยอัตโนมัติ ให้ใส่นำหน้าด้วย =""007"" (ดูไม่สวยงาม แต่ใช้งานได้) หรือนำเข้ามาใน Excel ในรูปแบบข้อความ
  • จำนวนเต็มขนาดใหญ่ที่เกิน 2^53 จะสูญเสียความแม่นยำใน Excel ควรเก็บไว้ในรูปแบบสตริงใน JSON
  • วันที่รูปแบบ ISO (2026-04-18T10:22:00Z) จะยังคงอยู่หลังการนำเข้า-ส่งออกผ่าน Excel ก็ต่อเมื่อคอลัมน์นั้นถูกกำหนดรูปแบบเป็นข้อความขณะนำเข้า
  • ค่าบูลีน จะถูกแปลงเป็นสตริง true / false หากระบบปลายทางต้องการรูปแบบ 1/0 ให้ทำการแมปก่อนการส่งออก

BOM และ Excel

เอ็กซ์เซลบนระบบวินโดวส์ต้องใช้ไฟล์ BOM รูปแบบ UTF-8 (0xEF 0xBB 0xBF) อยู่ในตอนต้นของไฟล์ มิฉะนั้นระบบจะตีความไบต์ UTF-8 เป็น Latin-1 และทำให้ข้อมูลที่อยู่นอกช่วง ASCII ถูกแปลงเป็นข้อมูลที่ไม่สามารถอ่านได้ ส่วนโปรแกรม Mac Numbers และ Google Sheets สามารถรองรับทั้งสองรูปแบบได้

ข้อผิดพลาดที่พบบ่อย

  • ส่งออบเจกต์แทนอาร์เรย์ เครื่องมือนี้ต้องการ [{...}, {...}] ไม่ใช่ {...} โปรดคลี่โครงสร้าง ( unwrap) ก่อน
  • คีย์ที่แตกต่างกันในแต่ละรายการ ควรใช้กลยุทธ์ “การรวมคีย์ทั้งหมด” เพื่อป้องกันไม่ให้คอลัมน์บางส่วนถูกละเว้น
  • ค่าตัวแทนสำหรับข้อมูลที่เป็น null: บางระบบการประมวลผลจะถือเซลล์ว่างเป็นค่า null ในขณะที่อีกบางระบบจะถือว่าเป็นสตริง "" ควรเลือกมาตรฐานหนึ่งและปฏิบัติตามอย่างเคร่งครัดตลอดทั้งโครงการ
  • ตำแหน่งภาษาไม่ตรงกัน: การส่งออกข้อมูลโดยใช้รูปแบบ , แล้วเปิดในโปรแกรม Excel สำหรับภูมิภาคยุโรปที่ต้องการรูปแบบ ; อาจทำให้คอลัมน์บิดเบี้ยวได้ ควรปรับตัวแปรแบ่งบรรทัดให้สอดคล้องกับตำแหน่งภาษาเป้าหมาย

คำถามที่พบบ่อย

ให้ค่า JSONPath (เช่น $.data.items) กับอาร์เรย์ หรือถอดโครงสร้างอาร์เรย์ด้วยตนเอง เครื่องมือจะพยายามตรวจจับอาร์เรย์เดียวภายในวัตถุระดับสูงโดยอัตโนมัติ

เอ็กซ์เซลจะแปลงสตริงที่มีลักษณะคล้ายตัวเลขให้เป็นค่าตัวเลขอย่างกระตือรือร้น คุณสามารถนำไฟล์ CSV เข้ามาในรูปแบบ “ข้อความ” ผ่านโปรแกรมนำเข้าของเอ็กซ์เซล หรือเปลี่ยนค่าตัวอย่างเช่น "007" เป็น ="007" เมื่อส่งออกได้ โดยเครื่องมือนี้รองรับการเปลี่ยนแปลงดังกล่าวผ่านการเปิด-ปิด “โหมดปลอดภัยสำหรับข้อความ”

ใช่ คุณสามารถเลือกได้ว่าจะรวมข้อมูลพร้อมตัวแบ่งบรรทัด (tags: "a,b,c") แปลงเป็นรูปแบบ JSON (tags: "[\"a\",\"b\"]") หรือแยกข้อมูลออกเป็นแต่ละคอลัมน์ตามดัชนี (tags.0, tags.1, tags.2)

ใช่ โปรแกรม Google Sheets สามารถจัดการกับข้อมูลในรูปแบบ UTF-8 และเครื่องหมายแบ่งข้อมูลมาตรฐานได้อย่างราบรื่น หากคุณมีชุดข้อมูลขนาดใหญ่มาก (>10 เมกะไบต์) ควรใช้วิธีโหลดผ่าน IMPORTDATA แทนการวางข้อความลงไปโดยตรง

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง 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 และโปรแกรมแก้ไข

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