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

แปลงไฟล์ระหว่าง CSV, Excel และ JSON

แปลงสเปรดชีตระหว่าง CSV, XLSX และ JSON ได้ทุกทิศทาง พร้อมดูตัวอย่างตาราง ข้อมูลถูกแปลงบนอุปกรณ์ของคุณ

แปลงเป็น
วางไฟล์ CSV, Excel หรือ JSON ที่นี่CSV, TSV, XLSX, XLS, ODS, JSON · ไม่เกิน 500 MB
เลือกไฟล์ประมวลผลบนอุปกรณ์ของคุณ ไม่ถูกอัปโหลด
ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน CSV ↔ Excel ↔ JSON

  1. 1

    เพิ่มข้อมูลของคุณ

    วางไฟล์ CSV, TSV, Excel (XLSX, XLS), ODS หรือ JSON หรือวางข้อมูลจากสเปรดชีตหรือโปรแกรมแก้ไขโค้ดได้โดยตรง

  2. 2

    เลือกผลลัพธ์

    เลือก JSON, CSV, TSV, Excel หรือ ODS ตารางตัวอย่างจะแสดงข้อมูลที่อ่านได้จริง จึงปรับตัวคั่น แถวส่วนหัว หรือชีตได้ทันที

  3. 3

    ปรับแต่งและดาวน์โหลด

    เลือกรูปแบบ JSON การซ้อนคีย์ ตัวคั่น หรือ BOM ตรวจดูตัวอย่างผลลัพธ์ แล้วดาวน์โหลดไฟล์หรือคัดลอกไปใช้

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

ไฟล์ไม่เกิน 500 MB จำนวนแถวและคอลัมน์ไม่จำกัด แปลงได้ครั้งละหนึ่งชีต

ไฟล์ไม่เกิน 4 GB ดู Pro

เกี่ยวกับ CSV ↔ Excel ↔ JSON

ตัวแปลงนี้ย้ายข้อมูลแบบตารางระหว่างสามรูปแบบที่คนใช้แลกเปลี่ยนกันบ่อยที่สุด ได้แก่ CSV (และ TSV) สเปรดชีต (Excel XLSX, XLS รุ่นเก่า, XLSB และ OpenDocument ODS) และ JSON แปลงได้ทุกทิศทาง ในหน้าเดียวจึงเปลี่ยนไฟล์ CSV เป็น JSON สำหรับ API เปลี่ยนผลลัพธ์จาก API เป็นชีต Excel ส่งให้เพื่อนร่วมงาน หรือเปลี่ยนเวิร์กบุ๊กเป็น CSV ที่เรียบร้อยสำหรับนำเข้าฐานข้อมูลได้

การอ่านไฟล์ยืดหยุ่น ตรวจหาตัวคั่นของ CSV (จุลภาค อัฒภาค แท็บ หรือ pipe) ได้อัตโนมัติ รองรับช่องที่อยู่ในเครื่องหมายคำพูดและมีการขึ้นบรรทัดใหม่ และถอดรหัสไฟล์เก่าที่เข้ารหัสแบบ Windows ได้ถูกต้อง การตรวจชนิดข้อมูลจะเปลี่ยนตัวเลข true/false และวันที่แบบ ISO เป็นค่าจริง ส่วนรหัสอย่างรหัสไปรษณีย์หรือ "007" จะคงเป็นข้อความ สำหรับ JSON ที่นำเข้า รองรับอาร์เรย์ของอ็อบเจกต์ อาร์เรย์ของอาร์เรย์ อ็อบเจกต์ที่จัดคีย์ตามคอลัมน์ อ็อบเจกต์ที่ใช้ ID เป็นคีย์ อ็อบเจกต์เดี่ยว และ JSON Lines และคลี่อ็อบเจกต์ซ้อนกันเป็นคอลัมน์แบบมีจุด เช่น address.city ได้

การเขียนไฟล์ปรับแต่งได้ JSON เป็นอาร์เรย์ของอ็อบเจกต์ (ซ้อนคีย์ที่มีจุดกลับได้) อาร์เรย์ของอาร์เรย์ หรืออาร์เรย์หนึ่งชุดต่อคอลัมน์ แบบจัดรูปแบบอ่านง่ายหรือแบบกะทัดรัด CSV ใช้ตัวคั่นใดก็ได้ พร้อมตัวเลือกเพิ่ม UTF-8 BOM สำหรับ Excel บน Windows ส่วน XLSX หรือ ODS จะเก็บตัวเลข วันที่ และค่าบูลีนเป็นเซลล์ที่มีชนิดข้อมูล และปรับความกว้างคอลัมน์ตามเนื้อหา

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

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

ไฟล์และข้อมูลที่วางจะถูกอ่านและแปลงโดย Web Worker ในแท็บนี้ด้วย Papa Parse และ SheetJS ไม่มีการอัปโหลดใด ๆ และข้อความที่วางจะไม่ถูกบันทึกไว้ที่ไหน ไลบรารีที่ใช้แปลงเป็นส่วนหนึ่งของเว็บไซต์นี้ และจะโหลดเมื่อคุณเพิ่มข้อมูลเท่านั้น

คุณสมบัติ

แปลงได้ทุกทิศทาง

นำเข้าและส่งออก CSV, TSV, XLSX, XLS, ODS และ JSON

ดูตัวอย่างทันที

ตารางแบบเสมือนแสดงว่าอ่านข้อมูลของคุณได้อย่างไร

JSON ตามแบบของคุณ

อ็อบเจกต์ อาร์เรย์ หรือคอลัมน์ แบบซ้อนหรือแบบแบน จัดรูปแบบหรือกะทัดรัด

ไม่ถูกอัปโหลด

การแปลงทำงานใน worker ภายในเบราว์เซอร์ของคุณ

CSV ↔ Excel ↔ JSON: คำถามที่พบบ่อย

แปลงไฟล์ Excel เป็น JSON ได้อย่างไร?
วางไฟล์ .xlsx หรือ .xls เลือกชีตหากมีหลายชีต แล้วเลือก JSON เป็นผลลัพธ์ เมื่อเปิด “แถวแรกเป็นส่วนหัว” แต่ละแถวจะกลายเป็นอ็อบเจกต์ที่ใช้ชื่อคอลัมน์เป็นคีย์ โดยตัวเลข วันที่ และค่า true/false จะคงชนิดข้อมูลไว้ จากนั้นดาวน์โหลดไฟล์ .json หรือคัดลอกไปยังคลิปบอร์ดได้
ทำไมไฟล์ CSV เปิดใน Excel แล้วตัวอักษรที่มีเครื่องหมายเพี้ยน?
Excel บน Windows มักเดาว่าไฟล์ใช้การเข้ารหัสแบบเก่า หากไฟล์ไม่ได้ขึ้นต้นด้วย UTF-8 BOM ให้เปิด “เพิ่ม UTF-8 BOM” ตอนส่งออก CSV หรือ TSV แล้วอักขระอย่าง é, ü หรือ 中 จะแสดงผลถูกต้อง ส่วน Google Sheets, Numbers และ LibreOffice อ่าน UTF-8 ได้ไม่ว่าจะมี BOM หรือไม่
รูปแบบ JSON แต่ละแบบหมายถึงอะไร?
อาร์เรย์ของอ็อบเจกต์ให้หนึ่งอ็อบเจกต์ต่อหนึ่งแถว เป็นรูปแบบที่ API และโค้ด JavaScript ส่วนใหญ่ต้องการ อาร์เรย์ของอาร์เรย์เก็บแต่ละแถวเป็นรายการธรรมดาโดยมีแถวส่วนหัวอยู่ก่อน จึงกะทัดรัด ส่วนจัดคีย์ตามคอลัมน์จะสร้างหนึ่งอาร์เรย์ต่อหนึ่งคอลัมน์ เหมาะกับไลบรารีสร้างแผนภูมิและ data frame แบบ pandas
อ็อบเจกต์ JSON ซ้อนกันถูกแปลงเป็นคอลัมน์อย่างไร?
เมื่อเปิด “คลี่อ็อบเจกต์ซ้อนกัน” ค่าที่ซ้อนอยู่จะได้ชื่อคอลัมน์แบบมีจุด เช่น {"address": {"city": "Oslo"}} จะเป็นคอลัมน์ address.city และรายการในอาร์เรย์จะเป็น tags.0, tags.1 และต่อไปเรื่อย ๆ เมื่อแปลงกลับโดยเปิด “ซ้อนคีย์ที่มีจุด” ก็จะสร้างโครงสร้างเดิมขึ้นใหม่จากชื่อคอลัมน์เหล่านั้น
รองรับไฟล์ขนาดใหญ่มากหรือไม่?
รองรับ ภายในขีดจำกัดหน่วยความจำของอุปกรณ์ การอ่านไฟล์ทำงานใน worker เบื้องหลังเพื่อให้หน้าเว็บตอบสนองได้ตลอด และตัวอย่างจะแสดงเฉพาะแถวที่อยู่บนหน้าจอ ไฟล์ที่มีหลายแสนแถวจึงเลื่อนดูได้ลื่นไหล โดยประมาณ เวิร์กบุ๊ก Excel ควรมี RAM ว่างราว 10 เท่าของขนาดไฟล์

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

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