ไฟล์ CSV คืออะไร และเปิดอย่างไร
ไฟล์ CSV คือตารางในรูปข้อความธรรมดา แต่ละบรรทัดคือหนึ่งแถว และค่าในแถวคั่นด้วยจุลภาค (บางครั้งเป็นอัฒภาคหรือแท็บ) CSV ย่อมาจาก “comma-separated values” หรือค่าที่คั่นด้วยจุลภาค ธนาคาร ร้านค้า และบริการออนไลน์ใช้รูปแบบนี้เพราะแทบทุกโปรแกรมอ่านได้ ถ้าจะดูเป็นตารางที่ถูกต้อง ให้เปิดในโปรแกรมดู CSV อย่างโปรแกรมดู CSV ของ Opener หรือใน Excel, Google Sheets หรือ Numbers
ในไฟล์ CSV มีอะไรอยู่
สมมติว่าธนาคารให้คุณดาวน์โหลดรายการเดินบัญชีเป็น report.csv ถ้าเปิดในโปรแกรมแก้ไขข้อความ คุณจะเห็นประมาณนี้
วันที่,รายการ,จำนวนเงิน,ยอดคงเหลือ
2026-10-01,ร้านกาแฟ,-65.00,12435.00
2026-10-02,"ค่าเช่า, ตุลาคม",-8500.00,3935.00
2026-10-05,เงินเดือน,25000.00,28935.00
นั่นคือรูปแบบไฟล์ทั้งหมด
- หนึ่งแถวต่อหนึ่งบรรทัด บรรทัดแรกมักเป็นหัวตารางที่มีชื่อคอลัมน์
- ตัวคั่นระหว่างค่า ในตัวอย่างนี้คือจุลภาค บริการในยุโรปหลายเจ้าใช้อัฒภาคแทน เพราะจุลภาคคือเครื่องหมายทศนิยมของเขา ส่วนไฟล์ที่คั่นด้วยแท็บมักเรียกว่า TSV
- เครื่องหมายคำพูดครอบค่าที่ยุ่งยาก
"ค่าเช่า, ตุลาคม"มีจุลภาคอยู่ข้างใน จึงครอบด้วยเครื่องหมายคำพูดเพื่อบอกว่าจุลภาคเป็นส่วนหนึ่งของข้อความ ไม่ใช่คอลัมน์ใหม่ - ไม่มีอย่างอื่น ไม่มีฟอนต์ สี สูตร ความกว้างคอลัมน์ หรือหลายชีต มีแค่ข้อความ
เพราะเป็นข้อความธรรมดา ไฟล์จึงมีการเข้ารหัสข้อความด้วย คือวิธีเก็บตัวอักษรเป็นไบต์ ไฟล์สมัยใหม่ใช้ UTF-8 ซึ่งรองรับทุกภาษา ระบบเก่าบางครั้งใช้การเข้ารหัสแบบเดิม ซึ่งเป็นที่มาของตัวอักษรและสัญลักษณ์ที่เพี้ยนเป็นภาษาต่างดาว
CSV กับ Excel (.xlsx)
หลายคนมองว่า CSV คือ “ไฟล์ Excel” เพราะ Excel เปิดได้ แต่จริง ๆ ต่างกันมาก
CSV (.csv) |
เวิร์กบุ๊ก Excel (.xlsx) |
|
|---|---|---|
| คืออะไร | ข้อความธรรมดา | ไฟล์ ZIP ที่บรรจุไฟล์ XML |
| ชีต | ตารางเดียวเท่านั้น | หลายชีต |
| สูตร | ไม่มี มีแค่ค่า | มี |
| การจัดรูปแบบ | ไม่มี | ฟอนต์ สี เซลล์ที่ผสาน แผนภูมิ |
| เปิดได้ใน | แอปสเปรดชีต โปรแกรมแก้ไขข้อความ หรือโค้ด | แอปสเปรดชีต |
| การใช้งานทั่วไป | ส่งออกและนำเข้าข้อมูลระหว่างระบบ | เอกสารทำงานที่คนแก้ไข |
บริการต่าง ๆ ส่งออกเป็น CSV เพราะเป็นตัวหารร่วมน้อยที่สุด ธนาคารไม่รู้ว่าคุณใช้ Excel, Google Sheets, โปรแกรมบัญชี หรือสคริปต์ และ CSV ใช้ได้กับทุกตัว ถ้าคุณได้รับไฟล์ .xlsx แทน โปรแกรมดู Excel หรือแอปสเปรดชีตใดก็ได้เปิดได้
วิธีเปิดไฟล์ CSV
Opener (เบราว์เซอร์ไหนก็ได้ ไม่ต้องติดตั้ง) ลากไฟล์มาวางในโปรแกรมดู CSV ระบบจะตรวจจับตัวคั่น (จุลภาค อัฒภาค แท็บ หรือเส้นตั้ง) และการเข้ารหัสให้อัตโนมัติ แล้วแสดงเป็นตารางที่สะอาดตา คุณค้นหาจากทุกคอลัมน์และเรียงตามคอลัมน์ไหนก็ได้ ไฟล์ถูกอ่านในเบราว์เซอร์และไม่ถูกอัปโหลด ซึ่งเป็นค่าเริ่มต้นที่เหมาะสมสำหรับรายการเดินบัญชี แต่แก้ไขไฟล์ไม่ได้
Excel การดับเบิลคลิก CSV มักเปิดใน Excel ถ้ามี Excel ติดตั้งอยู่ สะดวก แต่ Excel จะเดาว่าแต่ละค่าหมายถึงอะไร อาจตัดเลขศูนย์นำหน้าของเลขบัญชี เบอร์โทรศัพท์ หรือรหัสไปรษณีย์ทิ้ง แสดงตัวเลขยาว ๆ เป็นสัญกรณ์วิทยาศาสตร์ และตีความข้อความบางอย่างเป็นวันที่ ฟีเจอร์นำเข้าข้อมูลของ Excel ให้คุณกำหนดประเภทคอลัมน์ก่อน ซึ่งเลี่ยงปัญหาเหล่านี้ได้เกือบทั้งหมด
Google Sheets สร้างสเปรดชีตเปล่าแล้วใช้ตัวเลือกนำเข้าในเมนู File หรืออัปโหลด CSV ขึ้น Google Drive แล้วเปิดด้วย Google Sheets คุณเลือกตัวคั่นระหว่างนำเข้าได้
Numbers (Mac) Numbers เปิดไฟล์ CSV ได้โดยตรง ดับเบิลคลิกหรือเปิดจากในแอป
โปรแกรมแก้ไขข้อความ Notepad บน Windows หรือ TextEdit บน Mac แสดงข้อความดิบ อ่านไม่สะดวกนัก แต่เป็นวิธีที่เร็วที่สุดในการดูว่าไฟล์ใช้ตัวคั่นอะไร หรือข้อความเพี้ยนหรือเปล่า
ปัญหาที่พบบ่อย (และวิธีแก้)
ความเรียบง่ายของ CSV มีข้อเสีย คือไม่มีกฎว่าต้องใช้ตัวคั่นหรือการเข้ารหัสแบบไหน ไฟล์จากระบบต่าง ๆ จึงไม่ได้เปิดออกมาเรียบร้อยเสมอไป
- ตัวอักษรแปลก ๆ แทนตัวอักษรจริง (
é,’หรือเครื่องหมายคำถาม) แอปอ่านไฟล์ด้วยการเข้ารหัสที่ผิด ดูไฟล์ CSV เป็นภาษาต่างดาว - ทุกอย่างอยู่ในคอลัมน์เดียว ไฟล์ใช้ตัวคั่นต่างจากที่สเปรดชีตของคุณคาดไว้ ส่วนใหญ่คืออัฒภาคกับจุลภาค ดูสิ่งที่ควรทำเมื่อ CSV เปิดแล้วอยู่คอลัมน์เดียว
- ไฟล์ใหญ่เกินไป Excel หยุดที่ 1,048,576 แถว และไฟล์ส่งออกขนาดใหญ่จากบริการออนไลน์อาจเกินจำนวนนั้น ดูวิธีเปิด CSV ที่ใหญ่เกินกว่า Excel จะรับไหว
- ตัวเลขหรือวันที่เปลี่ยน เลขศูนย์นำหน้าหายไป หรือวันที่สลับวันกับเดือน นั่นคือสเปรดชีตจัดรูปแบบค่าใหม่ ไม่ใช่ไฟล์ผิด ให้นำเข้าโดยกำหนดประเภทคอลัมน์เป็นข้อความ หรือดูในโปรแกรมดู CSV ที่ไม่แตะต้องค่า
โปรแกรมดู CSV ของ Opener จัดการสามข้อแรกให้อัตโนมัติ ตรวจจับการเข้ารหัส UTF-8, Windows-1251 และ Windows-1252 หาตัวคั่นให้ และเปิดไฟล์หลายล้านแถวได้บนโน้ตบุ๊กทั่วไป
วิธีบันทึกหรือส่งออกเป็น CSV
บางครั้งคุณต้องทำกลับกัน คืออัปโหลดรายชื่อเข้าบริการที่รับแค่ CSV
- Excel: ใช้ Save As แล้วเลือกประเภท CSV ถ้ามีตัวเลือก “CSV UTF-8” ให้เลือกตัวนั้น เพื่อให้ภาษาไทย ตัวอักษรที่มีเครื่องหมายกำกับ และสัญลักษณ์ยังอยู่ครบ
- Google Sheets: ดาวน์โหลดชีตเป็นค่าที่คั่นด้วยจุลภาค (.csv) จากเมนู File
- Numbers: ส่งออกสเปรดชีตเป็น CSV จากเมนู File
- LibreOffice Calc: ใช้ Save As เลือกประเภท Text CSV แล้วตั้งค่าตัวคั่นและการเข้ารหัสในหน้าต่างที่ตามมา
- Opener: หลังค้นหาและเรียงลำดับในโปรแกรมดู CSV แล้ว ส่งออกผลลัพธ์เป็น CSV แบบ UTF-8 ที่สะอาด หรือ JSON สำหรับนักพัฒนา โปรแกรมดู Excel ก็ส่งออกชีตใดก็ได้ของไฟล์
.xlsxเป็น CSV ได้แบบเดียวกัน
สองเรื่องที่ควรรู้ก่อนส่งออก คือจะบันทึกเฉพาะชีตปัจจุบัน เพราะ CSV เก็บได้แค่ตารางเดียว และสูตรจะถูกแทนที่ด้วยค่า ส่วนการจัดรูปแบบทั้งหมดจะหายไป เก็บไฟล์ .xlsx ต้นฉบับไว้ถ้าคุณยังต้องใช้สิ่งเหล่านั้น
คำถามที่พบบ่อย
เปิดไฟล์ CSV ปลอดภัยไหม?
CSV เป็นข้อความธรรมดาและรันโปรแกรมเองไม่ได้ แต่แอปสเปรดชีตอาจตีความเซลล์ที่ขึ้นต้นด้วย = เป็นสูตร จึงควรระวังไฟล์ CSV จากผู้ส่งที่ไม่รู้จัก โปรแกรมดู CSV หรือโปรแกรมแก้ไขข้อความแค่แสดงข้อความ
เปิดไฟล์ CSV บนมือถือได้ไหม?
ได้ โปรแกรมดู CSV ทำงานในเบราว์เซอร์บนมือถือทุกตัว และแอป Google Sheets, Numbers และ Excel ก็เปิดไฟล์ CSV ได้
ทำไม CSV ของฉันใช้อัฒภาคแทนจุลภาค?
ระบบที่ตั้งค่าสำหรับประเทศที่ใช้จุลภาคเป็นเครื่องหมายทศนิยม มักคั่นค่าด้วยอัฒภาค เพื่อให้ตัวเลขอย่าง 3,50 ไม่ถูกแยก แอปส่วนใหญ่รับมือได้ถ้าคุณเลือกตัวคั่นตอนนำเข้า
CSV กับ TSV ต่างกันอย่างไร?
ต่างกันแค่ตัวคั่น TSV ใช้แท็บแทนจุลภาค แอปสเปรดชีตและโปรแกรมดู CSV ส่วนใหญ่เปิดได้ทั้งสองแบบ