ข้ามไปยังเนื้อหา

แปลง CSV เป็น JSON

แปลงข้อมูล CSV หรือ TSV เป็นอาร์เรย์ JSON พร้อมตรวจจับชนิดข้อมูลและคีย์แบบซ้อน ประมวลผลในเบราว์เซอร์ของคุณ

แปลงเป็น
ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน แปลง CSV เป็น JSON

  1. 1

    วางหรือลากไฟล์ CSV

    วางแถวที่คัดลอกมาจากสเปรดชีต หรือลากไฟล์ .csv/.tsv มาวาง ระบบจะตรวจหาตัวคั่นให้เอง

  2. 2

    ตรวจสอบส่วนหัวและชนิดข้อมูล

    ยืนยันว่าแถวแรกเป็นชื่อคอลัมน์ และดูในตัวอย่างว่าระบบรู้จักตัวเลขและวันที่ถูกต้อง

  3. 3

    คัดลอก JSON

    เลือกอาร์เรย์ของอ็อบเจกต์หรืออาร์เรย์ ซ้อนคีย์ที่มีจุดในชื่อคอลัมน์ได้ตามต้องการ แล้วคัดลอกหรือดาวน์โหลดไฟล์ .json

ข้อจำกัดและ Pro

ไฟล์ CSV และ TSV ขนาดสูงสุด 500 MB ไม่จำกัดจำนวนแถว

ไฟล์ขนาดสูงสุด 4 GB ดู Pro

เกี่ยวกับ แปลง CSV เป็น JSON

แปลง CSV เป็น JSON เปลี่ยนข้อความที่คั่นด้วยจุลภาค (หรือเซมิโคลอน แท็บ และไปป์) ให้เป็น JSON ที่นำไปใช้ใน JavaScript, ข้อมูลทดสอบสำหรับ REST API, การนำเข้าฐานข้อมูล NoSQL หรือไฟล์คอนฟิกได้ทันที แถวส่วนหัวจะกลายเป็นชื่อพร็อพเพอร์ตี้ ชีตที่มีคอลัมน์ name, email และ plan จึงกลายเป็นอาร์เรย์ของอ็อบเจกต์ที่มีคีย์ตรงตามนั้น

CSV ไม่มีชนิดข้อมูล ทุกอย่างเป็นข้อความ ตัวแปลงจึงต้องตัดสินว่าแต่ละค่าควรเป็นอะไรใน JSON ตัวเลขจำนวนเต็มและทศนิยมจะเป็นตัวเลขของ JSON ค่า true และ false เป็นบูลีน วันที่แบบ ISO เช่น 2024-03-31 จะคงเป็นสตริง ส่วนเซลล์ว่างจะเป็น null (หรือข้ามไปเลยหากต้องการอ็อบเจกต์ที่เล็กลง) ค่าที่ดูเหมือนตัวเลขแต่ไม่ใช่ เช่น รหัสไปรษณีย์ที่ขึ้นต้นด้วยศูนย์ เบอร์โทรศัพท์ และรหัส 16 หลัก จะคงเป็นสตริง จึงไม่มีการปัดเศษโดยไม่รู้ตัว

ชื่อคอลัมน์ที่มีจุด เช่น customer.address.city สามารถสร้างกลับเป็นอ็อบเจกต์ซ้อนกันได้ ซึ่งเป็นวิธีทั่วไปในการแปลง JSON ผ่านสเปรดชีตไปมา ฟิลด์ที่ครอบด้วยเครื่องหมายคำพูดและมีจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่ เป็นไปตามกฎ RFC 4180 และไฟล์ที่ส่งออกจาก Excel รุ่นเก่าในรหัส Windows-1252 ก็ถอดรหัสให้ ชื่อที่มีเครื่องหมายกำกับเสียงจึงไม่เพี้ยน

วางสักไม่กี่แถวเพื่อลองใช้ได้ทันที หรือลากไฟล์ที่มีหลายแสนบรรทัดมาวาง การแยกวิเคราะห์ทำงานในเวิร์กเกอร์เบื้องหลัง หน้าเว็บจึงยังตอบสนองได้ลื่นไหล

ความเป็นส่วนตัว

CSV ที่คุณวางหรือลากมาจะถูกแยกวิเคราะห์ภายในแท็บเบราว์เซอร์นี้ และไม่ถูกส่งไปยังเซิร์ฟเวอร์ ข้อความที่วางไว้จะไม่ถูกเก็บเมื่อคุณออกจากหน้านี้

แปลง CSV เป็น JSON: คำถามที่พบบ่อย

ตัวเลขและเซลล์ว่างถูกเขียนเป็นอะไรใน JSON?
เมื่อเปิดการตรวจหาชนิดข้อมูล 42 และ 3.14 จะเป็นตัวเลขของ JSON, true/false เป็นบูลีน และเซลล์ว่างเป็น null หากเปิด “ข้ามเซลล์ว่าง” คีย์เหล่านั้นจะถูกตัดออกแทน ค่าที่ขึ้นต้นด้วยศูนย์หรือมีมากกว่า 15 หลักจะคงเป็นสตริง เพราะการแปลงเป็นตัวเลขจะทำให้ค่าเปลี่ยนไป
CSV ของฉันใช้เซมิโคลอน ใช้ได้หรือไม่?
ได้ ไฟล์ที่คั่นด้วยเซมิโคลอนซึ่งพบบ่อยในประเทศที่ใช้จุลภาคเป็นทศนิยม จะถูกตรวจหาอัตโนมัติ เช่นเดียวกับแท็บและไปป์ หากระบบเดาผิดสำหรับไฟล์ที่ไม่ปกติ ให้เลือกตัวคั่นเองในตัวเลือกอินพุต ตัวอย่างจะอัปเดตทันที
สร้าง JSON จากไฟล์ที่ไม่มีแถวส่วนหัวได้หรือไม่?
หาก CSV ไม่มีส่วนหัว ให้ปิด “แถวแรกเป็นส่วนหัว” คอลัมน์จะมีชื่อว่า Column 1, Column 2 ไปตามลำดับ หรือจะเลือกรูปแบบอาร์เรย์ของอาร์เรย์ก็ได้ ซึ่งเขียนแต่ละแถวเป็นรายการธรรมดาและไม่ต้องใช้ชื่อพร็อพเพอร์ตี้เลย
สร้าง JSON แบบซ้อนกันจาก CSV ได้อย่างไร?
ตั้งชื่อคอลัมน์ด้วยจุด เช่น user.name และ user.email แล้วเปิด “ซ้อนคีย์ที่มีจุด” ไว้ แต่ละแถวจะกลายเป็น {"user": {"name": …, "email": …}} ส่วนที่เป็นตัวเลข เช่น tags.0 และ tags.1 จะกลายเป็นอาร์เรย์ ซึ่งย้อนกลับการทำให้แบนที่เกิดขึ้นตอนส่งออก JSON เป็น CSV
มีผลลัพธ์เป็น JSON Lines (NDJSON) หรือไม่?
ยังไม่มีโดยตรง ผลลัพธ์เป็นเอกสาร JSON เดียว หากต้องการหนึ่งอ็อบเจกต์ต่อบรรทัด ให้เลือกอาร์เรย์ของอ็อบเจกต์แบบกะทัดรัด (ไม่จัดรูปแบบ) แล้วแก้ไขเล็กน้อย หรือแปลงทางกลับกัน อินพุต JSON Lines ที่มีหนึ่งอ็อบเจกต์ต่อบรรทัดจะถูกอ่านอัตโนมัติและแปลงเป็นตาราง

งานอื่น ๆ ที่ใช้เครื่องมือนี้ได้

เครื่องมือไฟล์และอุปกรณ์ ทั้งหมด