เครื่องแปลง JSON เป็น CSV
แปลงรายการข้อมูลในรูปแบบ JSON ให้เป็นไฟล์ CSV ที่เหมาะสำหรับการดาวน์โหลดและใช้งานในสเปรดชีต เครื่องมือนี้จะตรวจสอบข้อมูลของคุณ กำหนดลำดับคอลัมน์อย่างมั่นคง (ไม่ว่าจะจากข้อมูลแถวแรกหรือจากคีย์ทั้งหมดที่รวมกัน) ปรับโครงสร้างข้อมูลแบบซ้อนชั้นให้เรียบง่ายเมื่อคุณเลือกใช้งาน และสร้างไฟล์ CSV ที่สามารถเปิดได้อย่างราบรื่นใน Excel, Numbers, Google Sheets หรือสคริปต์ pandas ใดๆ
ตัวแปลงทำงานอย่างไร
-
1
การวางหรืออัปโหลดไฟล์ JSON
ชุดของอ็อบเจกต์ หรือพีเลดที่ถูกล้อมรอบ โดยข้อมูลจะอยู่ภายใต้กุญแจเดียว
-
2
เลือกกลยุทธ์การจัดเรียงคอลัมน์
ใช้คีย์จากข้อมูลชุดแรก (รวดเร็วและคาดเดาได้ง่าย) หรือรวมคีย์จากทุกข้อมูลเข้าด้วยกัน (ครอบคลุมมากกว่า)
-
3
ปรับแต่งเอาต์พุต
ตัวคั่น, รูปแบบเครื่องหมายอัญประกาศ, การทำให้โครงสร้างแบบซ้อนเป็นแนวราบ, การเปิด/ปิดหัวคอลัมน์, BOM รูปแบบ UTF-8 สำหรับ Excel
-
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 และโปรแกรมแก้ไข
เครื่องมือนี้มีให้บริการในภาษาอื่น
- JSON till CSV-konverterare [SV]
- مُحوّل من JSON إلى CSV [AR]
- JSON naar CSV-converter [NL]
- Konwerter JSON do CSV [PL]
- Chuyển đổi JSON sang CSV [VI]
- Convertidor de JSON a CSV [ES]
- JSONからCSVへの変換ツール [JA]
- Konverter JSON ke CSV [ID]
- Convertisseur JSON en CSV [FR]
- JSON zu CSV Konverter [DE]
- Conversor de JSON para CSV [PT]
- JSON to CSV 변환기 [KO]
- Конвертер JSON в CSV [RU]
- JSON'tan CSV'e Çevirgeç [TR]
- JSON 到CSV转换器 [ZH]
- JSON to CSV Converter [EN]
- Convertitore da JSON a CSV [IT]