แปลง Excel เป็น CSV
ดึงทุกชีตในไฟล์ Excel ออกมาเป็นไฟล์ CSV แยกกันได้ในครั้งเดียว ตั้งแต่ไฟล์ .xls ยุค 1990 ไปจนถึง .xlsm ที่มีมาโคร พร้อมตัวคั่นและการเข้ารหัสอักขระตามที่โปรแกรมปลายทางต้องการ
แปลงไฟล์ข้อมูล
หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
อักขระที่ใช้คั่นคอลัมน์ในไฟล์ CSV และไฟล์ข้อความ ทั้งตอนอ่านและตอนเขียน ค่าอัตโนมัติจะตรวจหาจากไฟล์ต้นฉบับและเขียนด้วยจุลภาค
UTF-8 ใช้ได้กับทุกภาษา เลือก UTF-8 พร้อม BOM หาก Excel บน Windows แสดงอักษรที่มีวรรณยุกต์หรืออักษรเอเชียเพี้ยนเมื่อเปิด CSV
สำหรับไฟล์ Excel, ODS และ Numbers: แปลงเฉพาะชีตแรก หรือทุกชีต (CSV หนึ่งไฟล์ต่อชีตใน ZIP หรือคีย์ JSON หนึ่งคีย์ต่อชีต)
ชื่อแท็บชีตในสเปรดชีตใหม่ ไม่เกิน 31 อักขระ
อาร์เรย์ของออบเจ็กต์จะใช้ชื่อคอลัมน์เป็นคีย์ในทุกแถว ส่วนอาร์เรย์ของอาร์เรย์จะกะทัดรัดกว่าและเก็บส่วนหัวไว้เป็นอาร์เรย์แรก
ชื่อของอิลิเมนต์ชั้นนอกที่ครอบทุกแถว โดยแต่ละแถวจะกลายเป็น <row> ภายในอิลิเมนต์นั้น
ใช้ในคำสั่ง CREATE TABLE และ INSERT ใช้ได้เฉพาะตัวอักษร ตัวเลข และขีดล่าง
การใส่เครื่องหมายคำพูดและชนิดคอลัมน์แตกต่างกันเล็กน้อยในแต่ละฐานข้อมูล ให้เลือกฐานข้อมูลที่จะนำเข้า
เขียนเซลล์วันที่ใหม่ให้เป็นรูปแบบเดียวกัน ISO (2026-10-18) ปลอดภัยที่สุดสำหรับฐานข้อมูลและโค้ด ส่วนคงเดิมจะเก็บไว้ตามที่ปรากฏในต้นฉบับ
วิธีใช้เครื่องมือนี้
- 1
อัปโหลดไฟล์ Excel
เพิ่มไฟล์ .xls, .xlsx หรือ .xlsm ได้ครั้งละไม่เกิน 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB จะใส่ไฟล์ต่างรุ่นปนกันในชุดเดียวก็ได้
- 2
เลือกชีตและตัวคั่น
ตัวเลือก ชีตที่จะแปลง ตั้งต้นเป็นทุกชีต ตั้ง ตัวคั่น เป็นเซมิโคลอน หากจะส่ง CSV ให้ผู้ที่ใช้ Excel ซึ่งใช้เครื่องหมายจุลภาคเป็นจุดทศนิยม
- 3
แปลงแล้วแตกไฟล์
กด แปลงเป็น CSV → เวิร์กบุ๊กที่มีหลายแท็บจะได้ไฟล์ ZIP ที่มี CSV หนึ่งไฟล์ต่อหนึ่งชีต ตั้งชื่อตามแต่ละแท็บ
อัปโหลดไฟล์ .xls, .xlsx หรือ .xlsm แล้วกด แปลงเป็น CSV → แต่ละชีตจะกลายเป็น CSV แบบ UTF-8 แยกไฟล์ พร้อมเปิดใน Excel อีกครั้งหรือนำเข้าที่อื่น
แปลง Excel เป็น CSV ได้ทั้งไฟล์ ไม่ใช่แค่ชีตเดียว
Excel ใช้ฟอร์แมตเวิร์กบุ๊กหลัก ๆ สามแบบมาตลอดหลายปี .xls แบบไบนารีของ Excel 97 ถึง 2003 เก็บชีตเป็นเรกคอร์ด BIFF และจำกัดที่ 65,536 แถว .xlsx ที่เริ่มใช้ใน Excel 2007 คือ Office Open XML ซึ่งเป็น ZIP ของส่วน XML รองรับได้ 1,048,576 แถว ส่วน .xlsm เป็นคอนเทนเนอร์เดียวกันแต่มีมาโคร VBA อยู่ข้างใน ทั้งสามแบบมีได้หลายชีต ขณะที่ CSV มีได้เพียงหนึ่งตาราง
ความไม่ตรงกันนี้คือปัญหาที่พบทุกวัน เช่น รายงานรายเดือนที่มีแท็บละเดือน งบประมาณที่แยกชีตตามแผนก หรือไฟล์ส่งออกแบบสำรวจที่คำตอบอยู่แท็บหนึ่งและรหัสอยู่อีกแท็บ การส่งออกจาก Excel ต้องเปิดทีละแท็บ เลือก Save As และกดยืนยันคำเตือน ซ้ำสิบสองรอบ ที่นี่ใส่เวิร์กบุ๊กทั้งไฟล์เพียงครั้งเดียว แต่ละแท็บจะออกมาเป็นไฟล์ที่ตั้งชื่อตามแท็บนั้น
หากต้องการเฉพาะแท็บแรกของเวิร์กบุ๊กรุ่นใหม่เพื่อนำเข้าร้านค้าหรือ CRM ให้ใช้ XLSX เป็น CSV ซึ่งตั้งค่าวันที่แบบ ISO ไว้แล้ว
เปรียบเทียบ Save As ของ Excel, Google Sheets และตัวแปลงนี้
| ตัวแปลงนี้ | Excel Save As | ดาวน์โหลดจาก Google Sheets | |
|---|---|---|---|
| ส่งออกทุกชีตในขั้นตอนเดียว | yes | no | no |
| เลือกจุลภาคหรือเซมิโคลอนได้ทีละไฟล์ | yes | ตามภูมิภาคของ Windows | จุลภาคเท่านั้น |
| เปิดไฟล์ .xls, .xlsx และ .xlsm ได้ | yes | yes | หลังนำเข้าไปยัง Sheets |
| ผลลัพธ์เป็น UTF-8 | yes | เฉพาะเมื่อเลือกประเภท CSV UTF-8 | yes |
| ใช้งานได้โดยไม่ต้องติดตั้งโปรแกรม | yes | no | yes |
จุลภาคหรืออัฒภาค: ตัวคั่น CSV ตามภูมิภาค
ในสหรัฐอเมริกา สหราชอาณาจักร แคนาดา ออสเตรเลีย ญี่ปุ่น และที่อื่น ๆ ที่ใช้จุดเป็นจุดทศนิยม Windows ใช้จุลภาคเป็นตัวคั่นรายการ Excel ในภูมิภาคเหล่านี้จึงเขียนและคาดหวังจุลภาค
- ตัวคั่น: จุลภาค
- ตรงกับ RFC 4180 และตัวนำเข้าข้อมูลบนเว็บส่วนใหญ่
ในเยอรมนี ฝรั่งเศส สเปน อิตาลี บราซิล และยุโรปส่วนใหญ่ จุลภาคเป็นจุดทศนิยม (1.234,56) Windows จึงเปลี่ยนตัวคั่นรายการเป็นเซมิโคลอน และ Excel ทำตาม
- ตัวคั่น: เซมิโคลอน
- ใช้เมื่อเพื่อนร่วมงานในภูมิภาคเหล่านั้นเปิดไฟล์ด้วยการดับเบิลคลิก
แท็บแทบไม่ปรากฏในข้อมูลจริง จึงเป็นตัวคั่นที่ปลอดภัยที่สุดสำหรับข้อความที่มีจุลภาคและเซมิโคลอนอยู่ข้างใน เช่น ที่อยู่หรือคำอธิบายสินค้า
- ตัวคั่น: แท็บ
- หรือเลือก TSV ใน แปลงเป็น
XLS
เวิร์กบุ๊ก Microsoft Excel 97–2003
XLS เป็นรูปแบบสเปรดชีตแบบไบนารีที่ Excel ใช้ตั้งแต่ Excel 97 จนกระทั่ง XLSX เข้ามาแทนที่ในปี 2007 จำกัดไว้ที่ 65,536 แถวและ 256 คอลัมน์ต่อแผ่นงาน และเก็บข้อมูลในโครงสร้างที่เป็นกรรมสิทธิ์เฉพาะ ระบบเก่า พอร์ทัลของภาครัฐ และไฟล์ส่งออกจากธนาคารรุ่นเก่าจำนวนมากยังคงสร้างหรือกำหนดให้ใช้ XLS Excel, LibreOffice และ Google Sheets เปิดไฟล์นี้ได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- 1997 · Microsoft
CSV
ค่าที่คั่นด้วยจุลภาค (CSV)
CSV คือรูปแบบข้อความธรรมดาสำหรับตาราง โดยแต่ละบรรทัดคือหนึ่งแถวและใช้จุลภาคคั่นคอลัมน์ ใช้กันมาตั้งแต่ยุคแรกของคอมพิวเตอร์และมีคำอธิบายใน RFC 4180 แม้ว่าหลายรูปแบบย่อยจะใช้อัฒภาคหรือแท็บและการเข้ารหัสข้อความที่ต่างกัน สเปรดชีต ฐานข้อมูล และเครื่องมือวิเคราะห์ข้อมูลแทบทุกตัวนำเข้าและส่งออก CSV ได้ จึงเป็นรูปแบบมาตรฐานสำหรับย้ายข้อมูลระหว่างระบบ CSV เก็บเฉพาะค่า ไม่มีสูตร การจัดรูปแบบ หลายชีต หรือชนิดข้อมูล
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- –
คนแปลงเวิร์กบุ๊ก Excel ทั้งไฟล์เป็น CSV เพื่อส่งข้อมูลให้คนที่ไม่มี Excel เพื่อเก็บเป็นข้อความธรรมดาที่อยู่ได้นานกว่าโปรแกรมสเปรดชีตใด ๆ หรือเพื่อแยกรายงานหลายแท็บเป็นไฟล์ละตาราง
ตัวเลข วันที่ และเลขศูนย์นำหน้าในไฟล์ CSV ที่ส่งออก
CSV จะได้ค่าที่เก็บไว้ในแต่ละเซลล์ ไม่ใช่รูปแบบที่แสดงบนหน้าจอ วันที่จะถูกเขียนตามที่ Excel แสดง เว้นแต่ตั้ง วันที่ เป็น ISO หรือ Unix timestamp ส่วนตัวเลขคงความละเอียดเต็มไว้ Excel เก็บวันที่เป็นเลขลำดับที่นับจาก 1 มกราคม 1900 และยังถือว่าปี 1900 เป็นปีอธิกสุรทิน ซึ่งเป็นข้อบกพร่องที่คงไว้เพื่อความเข้ากันได้กับ Lotus 1-2-3
เลขศูนย์นำหน้าจะอยู่รอดเฉพาะเมื่อเซลล์เป็นข้อความในเวิร์กบุ๊ก รหัสไปรษณีย์ที่พิมพ์ 02134 ในเซลล์ตัวเลขถูกเก็บเป็น 2134 อยู่แล้ว CSV จึงเรียกศูนย์กลับมาไม่ได้ ขากลับก็สำคัญเช่นกัน การดับเบิลคลิก CSV ทำให้ Excel เดาชนิดข้อมูลใหม่ ซึ่งทำให้ชื่อยีนอย่าง SEPT2 กลายเป็นวันที่ ในปี 2020 คณะกรรมการ HUGO Gene Nomenclature Committee จึงเปลี่ยนชื่อเป็น SEPTIN2 หากต้องการสร้างเวิร์กบุ๊กกลับคืนอย่างควบคุมได้ ให้ใช้ CSV เป็น XLS หรือ Data → From Text/CSV
คำถามที่พบบ่อยเกี่ยวกับการแปลง Excel เป็น CSV
ทำไม Excel จึงบันทึกเป็น CSV ได้เฉพาะชีตที่เปิดอยู่
ไฟล์ CSV เก็บตารางได้เพียงหนึ่งตาราง ดังนั้นคำสั่ง Save As ของ Excel จะบันทึกเฉพาะชีตที่เปิดอยู่และเตือนว่าชีตอื่นจะหายไป เมื่อตั้ง ชีตที่จะแปลง เป็นทุกชีต ทุกแท็บจะกลายเป็น CSV ของตัวเองอยู่ใน ZIP เดียว
แปลงไฟล์ .xls เก่าจาก Excel 2003 เป็น CSV ได้หรือไม่
ได้ ฟอร์แมต .xls แบบไบนารีของ Excel 97 ถึง 2003 แปลงได้เหมือนไฟล์ .xlsx ชีตของไฟล์นี้จำกัดที่ 65,536 แถวและ 256 คอลัมน์ ดังนั้น CSV จะไม่มีทางใหญ่กว่าตารางขนาดนี้
มาโครในไฟล์ .xlsm จะเป็นอย่างไรเมื่อแปลงเป็น CSV
มาโคร VBA เป็นโค้ด ไม่ใช่ข้อมูล จึงไม่ถูกนำมาด้วย CSV จะเก็บเฉพาะค่าในเซลล์ที่มาโครสร้างไว้ครั้งล่าสุด
ทำอย่างไรให้ Excel เปิด CSV ที่คั่นด้วยอัฒภาคแยกเป็นคอลัมน์
Excel แยกคอลัมน์ของ CSV ตามตัวคั่นรายการในการตั้งค่าภูมิภาคของ Windows หากไฟล์ใช้ตัวอักษรอีกแบบ ให้เปิดผ่าน Data → From Text/CSV แล้วเลือกตัวคั่นที่นั่น หรือแปลงใหม่โดยตั้ง ตัวคั่น ให้ตรงกัน
ทำไมควรเลือก UTF-8 แบบมี BOM เมื่อแปลง Excel เป็น CSV
Byte order mark คือไบต์ที่มองไม่เห็น 3 ไบต์ที่ต้นไฟล์ ทำให้ Excel บน Windows อ่านข้อความเป็น UTF-8 หากไม่มี Excel จะใช้โค้ดเพจของเครื่อง และชื่อที่มีเครื่องหมายกำกับเสียงจะกลายเป็นสัญลักษณ์ เช่น é ตัวนำเข้าข้อมูลบนเว็บส่วนใหญ่ไม่สนใจ BOM แต่สคริปต์ที่เข้มงวดบางตัวอาจสะดุด