CSV ↔ JSON Converter

ตัวแปลง CSV ↔ JSON

วาง CSV หรือ JSON ในช่องใดช่องหนึ่ง — อีกฝั่งจะอัปเดตทันที รองรับ RFC 4180 รับรู้ชนิดข้อมูล แปลงโครงสร้างซ้อน flatten / unflatten ใช้กับ Excel ได้ ทำงานในเบราว์เซอร์ของคุณทั้งหมด

ตัวแปลง CSV ↔ JSON — TL;DR

วาง CSV หรือ JSON ในช่องใดช่องหนึ่ง — อีกฝั่งจะอัปเดตทันที รองรับ RFC 4180 รับรู้ชนิดข้อมูล แปลงโครงสร้างซ้อน flatten / unflatten ใช้กับ Excel ได้ ทำงานในเบราว์เซอร์ของคุณทั้งหมด

วาง CSV ของคุณในช่องซ้าย แล้ว JSON จะปรากฏทางขวาทันที โดยค่าเริ่มต้น แถวแรกจะกลายเป็น key ของอ็อบเจ็กต์ ชนิดข้อมูลจะถูกอนุมาน (ตัวเลข / boolean / null) และคอลัมน์ dot-path เช่น address.city จะถูกประกอบขึ้นใหม่เป็นอ็อบเจ็กต์ซ้อน เปิด/ปิดตัวเลือกในแถบด้านบนเพื่อเปลี่ยนค่าเริ่มต้นเหล่านี้ได้

วางอาร์เรย์ JSON ของอ็อบเจ็กต์ในช่องขวา แล้ว CSV จะปรากฏทางซ้าย อ็อบเจ็กต์ซ้อนจะถูก flatten เป็นคอลัมน์ dot-path ({user: {name: "…"}} → คอลัมน์ user.name) อาร์เรย์ภายในค่าจะกลายเป็นคอลัมน์ที่มีดัชนี (tags.0, tags.1) ผลลัพธ์เป็นไปตามมาตรฐาน RFC 4180 — ฟิลด์ที่มีจุลภาค เครื่องหมายคำพูด หรือบรรทัดใหม่จะถูกใส่เครื่องหมายคำพูดอัตโนมัติ

รายชื่อลูกค้า รายงานยอดขาย ข้อมูลพนักงาน — ชุดข้อมูลที่ละเอียดอ่อนไม่เคยออกจากอุปกรณ์ของคุณ เปิด DevTools → Network แล้วคุณจะเห็นว่าไม่มี request ออกไปข้างนอกระหว่างการแปลง

ตัวคั่น: , แถว: 0
ลากไฟล์.csv,.tsv,.json หรือ.xlsx มาวางที่นี่ หรือ
CSV / TSV
JSON

สร้างมาเพื่อข้อมูลจริง ไม่ใช่ไฟล์ตัวอย่าง

การแยกวิเคราะห์ตามมาตรฐาน RFC อนุมานชนิดข้อมูล รองรับอ็อบเจ็กต์ซ้อน เข้าใจ Excel — ทุกรายละเอียดที่ทำให้เครื่องมืออื่นพัง

สองทิศทาง ทันที

วาง CSV ในช่องซ้ายหรือ JSON ในช่องขวา — อีกฝั่งจะอัปเดตขณะที่คุณพิมพ์ แก้ฝั่งใดฝั่งหนึ่ง อีกฝั่งจะ render ใหม่ภายใน 300 มิลลิวินาที

CSV ตามมาตรฐาน RFC 4180

ตัวแยกวิเคราะห์แบบ state-machine ที่เขียนเองรองรับทุกกรณีขอบ: จุลภาคในเครื่องหมายคำพูด ("Hello, world"), อัญประกาศคู่ฝัง (""), เซลล์หลายบรรทัดในเครื่องหมายคำพูด และการขึ้นบรรทัดแบบ Windows / Unix

ตรวจจับตัวคั่นอย่างชาญฉลาด

ตรวจจับจุลภาค อัฒภาค แท็บ หรือไพป์อัตโนมัติ โดยให้คะแนนความสม่ำเสมอของจำนวนแถวใน 10 KB แรก สามารถเลือกเองได้สำหรับ CSV แบบยุโรป (อัฒภาค) หรือไฟล์ส่งออก TSV

อนุมานชนิดข้อมูล + อ็อบเจ็กต์ซ้อน

"42" กลายเป็น 42, "true" กลายเป็น true, ค่าว่างกลายเป็น null คอลัมน์แบบ dot-path เช่น address.city จะถูกประกอบขึ้นใหม่เป็น JSON ซ้อน ปิดเพื่อใช้โหมด string เคร่งครัด

Excel / XLSX ในเบราว์เซอร์

ลากไฟล์ .xlsx มาวางบนหน้า — SheetJS อ่านไฟล์ในเครื่อง ไม่อัปโหลด ส่งออกกลับเป็น CSV หรือ JSON ได้ รองรับ .csv, .tsv, .txt, .json, .xlsx, .xls

ออกแบบมาเพื่อความเป็นส่วนตัว

ทุกไบต์ของข้อมูลคุณอยู่บนเครื่องของคุณ ตัวแยกวิเคราะห์ ตัวอนุมานชนิดข้อมูล และการดาวน์โหลด ทำงานด้วย JavaScript ในเครื่องทั้งหมด — เปิด DevTools → Network เพื่อยืนยันว่าไม่มี request ออกไปข้างนอก

วิธีใช้ตัวแปลง

สี่วิธีในการได้ข้อมูลที่สะอาดออกอีกฝั่ง

  1. 1

    วางหรือลากข้อมูลของคุณ

    วาง CSV / TSV ในช่องซ้าย, JSON ในช่องขวา หรือลากไฟล์ .csv, .tsv, .json หรือ .xlsx ลงในพื้นที่วาง เครื่องมือจะตรวจจับรูปแบบอัตโนมัติและทำการแปลงให้

  2. 2

    ปรับตัวเลือก

    ตั้งค่าตัวคั่น (หรือปล่อยให้ตรวจจับอัตโนมัติ) สลับว่าแถวแรกเป็นหัวตารางหรือไม่ เลือกว่าจะอนุมานตัวเลข / boolean / null หรือไม่ และตัดสินใจว่าคอลัมน์ dot-path ควรประกอบขึ้นใหม่เป็นอ็อบเจ็กต์ JSON ซ้อนหรือไม่ ทุกการสลับจะรันการแปลงใหม่ทันที

  3. 3

    แก้ไขฝั่งใดก็ได้

    ทั้งสองช่องแก้ไขได้เต็มที่ ปรับค่าใน JSON — CSV จะอัปเดตภายใน 300 มิลลิวินาที แก้หัวคอลัมน์ใน CSV — JSON จะอัปเดตในแบบเดียวกัน ใช้ปุ่ม swap เพื่อสลับช่อง

  4. 4

    คัดลอกหรือดาวน์โหลด

    คลิกไอคอนคัดลอกเพื่อส่งฝั่งใดฝั่งหนึ่งไปยังคลิปบอร์ด คลิกไอคอนดาวน์โหลดเพื่อบันทึกเป็น data.csv หรือ data.json พร้อม BOM ของ UTF-8 ที่ถูกต้อง (เพื่อให้ Excel เปิด CSV ได้อย่างถูกต้อง) สำหรับงานเป็นชุด ให้วางชุดข้อมูลถัดไป แล้วเครื่องมือจะรันใหม่

ผู้คนใช้มันทำอะไร

สี่เวิร์กโฟลว์ทั่วไปที่การแปลง CSV ↔ JSON ในเบราว์เซอร์ดีกว่าทางเลือกอื่น

ส่ง-รับระหว่าง API ↔ สเปรดชีต

Backend ส่งอาร์เรย์ JSON มาให้คุณ — วางมัน แล้วได้ CSV ที่ทีมโปรดักต์เปิดใน Excel ได้ พวกเขาแก้ไข ส่ง CSV กลับให้คุณ — วางมัน แล้วได้ JSON ที่ API ของคุณรับเข้าได้ ไม่ต้องใช้ CLI ไม่ต้องสคริปต์ Python ไม่ต้องอัปโหลดไปบริการของบุคคลที่สาม

ทำความสะอาดไฟล์ส่งออกที่ยุ่งเหยิง

เครื่องมือ CRM / analytics ชอบส่งออก CSV ที่คั่นด้วยอัฒภาคพร้อมเซลล์หลายบรรทัดในเครื่องหมายคำพูด การตรวจจับอัตโนมัติจัดการตัวคั่นได้ ตัวแยกวิเคราะห์ RFC 4180 จัดการเครื่องหมายคำพูดได้ถูกต้อง (เครื่องมือที่ใช้ regex ส่วนใหญ่จัดการพลาด) ส่งออกใหม่เป็น JSON หรือ CSV ที่สะอาด

Flatten การตอบกลับ API ที่ซ้อนกัน

REST API ส่งกลับ {user: {address: {city: "…"}}} ต่อแถว วางมัน แล้วได้ CSV แบนๆ ที่มี user.address.city เป็นหัวคอลัมน์ ส่ง CSV ให้ผู้มีส่วนได้ส่วนเสียที่ไม่ใช่สายเทคนิคใน Excel เพื่อ pivot, filter และทำชาร์ตได้โดยไม่ต้องเห็น JSON เลย

ป้อนข้อมูลตั้งต้นให้ฐานข้อมูล

คุณมี CSV ของผู้ใช้ / สินค้า / คำสั่งซื้อ แปลงเป็น JSON ใส่ลง seeder ของ Laravel / Django / Rails หรือวางตรงๆ ในการ bulk-insert ของ NoSQL การอนุมานชนิดข้อมูลช่วยประหยัดเวลาที่ต้อง cast "42" กลับเป็น 42 ในสคริปต์ seed ของคุณ

เป็นส่วนตัว 100% — ทำงานในเบราว์เซอร์ของคุณ

รายชื่อลูกค้า รายงานยอดขาย ข้อมูลพนักงาน — ชุดข้อมูลที่ละเอียดอ่อนไม่เคยออกจากอุปกรณ์ของคุณ เปิด DevTools → Network แล้วคุณจะเห็นว่าไม่มี request ออกไปข้างนอกระหว่างการแปลง

  • การแยกวิเคราะห์ CSV และ JSON ทั้งหมดทำงานเป็น JavaScript บนเครื่องของคุณ — ดูซอร์สได้ในหน้า
  • ไฟล์ Excel .xlsx ถูกแยกวิเคราะห์ในเครื่องผ่าน SheetJS ซึ่งจะโหลดก็ต่อเมื่อคุณวางไฟล์ Excel เท่านั้น (ไม่มีค่าเครือข่ายเป็นอย่างอื่น)
  • ไม่ต้องล็อกอิน ไม่มี telemetry บนค่าข้อมูล ไม่มี CSV API ของบุคคลที่สาม เราใช้ cookie เพียงตัวเดียวสำหรับสถานะ cookie consent และอีกตัวสำหรับการเลือกภาษา

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

บทเรียนที่คัดสรรเกี่ยวกับ CSV, JSON และการแปลงข้อมูล

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

ฉันจะแปลง CSV เป็น JSON ได้อย่างไร?

วาง CSV ของคุณในช่องซ้าย แล้ว JSON จะปรากฏทางขวาทันที โดยค่าเริ่มต้น แถวแรกจะกลายเป็น key ของอ็อบเจ็กต์ ชนิดข้อมูลจะถูกอนุมาน (ตัวเลข / boolean / null) และคอลัมน์ dot-path เช่น address.city จะถูกประกอบขึ้นใหม่เป็นอ็อบเจ็กต์ซ้อน เปิด/ปิดตัวเลือกในแถบด้านบนเพื่อเปลี่ยนค่าเริ่มต้นเหล่านี้ได้

ฉันจะแปลง JSON เป็น CSV ได้อย่างไร?

วางอาร์เรย์ JSON ของอ็อบเจ็กต์ในช่องขวา แล้ว CSV จะปรากฏทางซ้าย อ็อบเจ็กต์ซ้อนจะถูก flatten เป็นคอลัมน์ dot-path ({user: {name: "…"}} → คอลัมน์ user.name) อาร์เรย์ภายในค่าจะกลายเป็นคอลัมน์ที่มีดัชนี (tags.0, tags.1) ผลลัพธ์เป็นไปตามมาตรฐาน RFC 4180 — ฟิลด์ที่มีจุลภาค เครื่องหมายคำพูด หรือบรรทัดใหม่จะถูกใส่เครื่องหมายคำพูดอัตโนมัติ

รองรับ CSV แบบยุโรป (คั่นด้วยอัฒภาค) หรือ TSV หรือไม่?

รองรับ การตรวจจับอัตโนมัติเลือกตัวคั่นที่น่าจะเป็นมากที่สุด (จุลภาค / อัฒภาค / แท็บ / ไพป์) โดยให้คะแนนความสม่ำเสมอของจำนวนแถวใน 10 KB แรก คุณยังสามารถเลือกตัวคั่นด้วยตนเองจากดรอปดาวน์ — มีประโยชน์เมื่อ CSV ของคุณมีทั้งจุลภาคและอัฒภาคในข้อมูล และตัวประเมินทายผิด

อัปโหลดไฟล์ Excel ได้หรือไม่?

ได้ ลากไฟล์ .xlsx หรือ .xls ลงในพื้นที่วาง (หรือคลิก "เลือกไฟล์") แล้วชีตแรกจะถูกแปลงเป็น CSV ในเบราว์เซอร์ของคุณโดยใช้ SheetJS ไลบรารีจะถูกโหลดก็ต่อเมื่อคุณวางไฟล์ Excel จริง — ไม่มีค่าใช้จ่ายตอนโหลดครั้งแรก หลังจากแปลงแล้วคุณสามารถแก้ไข คัดลอก หรือดาวน์โหลดเป็น JSON หรือ CSV ได้

มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์ของคุณหรือไม่?

ไม่มี ตัวแยกวิเคราะห์ CSV, ตัวแยกวิเคราะห์ JSON, การอนุมานชนิดข้อมูล, การ flatten / unflatten อ็อบเจ็กต์ซ้อน และการดาวน์โหลดไฟล์ ทำงานเป็น JavaScript ในเบราว์เซอร์ของคุณทั้งหมด แม้แต่ไฟล์ Excel ก็ถูกแยกวิเคราะห์ในเครื่องด้วย SheetJS เปิด DevTools → Network แล้วคุณจะเห็นว่าไม่มี request ออกไปข้างนอกระหว่างการแปลง ข้อมูลที่ละเอียดอ่อน — อีเมล รายงานยอดขาย รายชื่อลูกค้า — ไม่เคยออกจากอุปกรณ์ของคุณ