ไฟล์ CSV คือไฟล์ Comma Separated Values ไฟล์ CSV ทุกไฟล์เป็นไฟล์ข้อความธรรมดา (plain text) ประกอบด้วยตัวเลขและตัวอักษรเท่านั้น จัดโครงสร้างข้อมูลในรูปแบบตาราง (tabular/table form)
ไฟล์ที่ลงท้าย .CSV ใช้แลกเปลี่ยนข้อมูล โดยเฉพาะข้อมูลจำนวนมาก ระหว่างแอปพลิเคชันต่างๆ โปรแกรมฐานข้อมูล ซอฟต์แวร์วิเคราะห์ และแอปพลิเคชันที่จัดเก็บข้อมูลปริมาณมาก (เช่น รายชื่อติดต่อ ข้อมูลลูกค้า) มักรองรับรูปแบบ CSV
ไฟล์ Comma Separated Values บางครั้งเรียกว่า Character Separated Values หรือ Comma Delimited file แต่ไม่ว่าจะเรียกว่าอะไร ก็หมายถึงรูปแบบเดียวกัน
CSV ย่อมาจาก computer software validation, comma separated variable, circuit switched voice, และ colon separated value ด้วย
วิธีเปิดไฟล์ CSV
ซอฟต์แวร์สเปรดชีต (Spreadsheet) ใช้เปิดและแก้ไข CSV โดยทั่วไป เช่น Excel, OpenOffice Calc ฟรี, WPS Office Spreadsheets ฟรี เครื่องมือสเปรดชีตเหมาะกับ CSV เพราะข้อมูลในไฟล์มักจะถูกกรองหรือจัดการในบางรูปแบบ
เพื่อดู/แก้ไข CSV ออนไลน์ ใช้ Google Sheets ได้ ไปที่หน้าเว็บ เลือกไอคอนโฟลเดอร์ เรียกดูไฟล์จากคอมพิวเตอร์หรือ Google Drive
ใช้ text editor เปิด CSV ได้ แต่ไฟล์ใหญ่จะยากมากในการทำงาน หากต้องการทำเช่นนี้ ดูรายการ Best Free Text Editors ที่เราแนะนำ
Excel รองรับ CSV เช่นกัน แต่ไม่ฟรี แม้กระนั้น น่าจะเป็นโปรแกรมที่ใช้กับ CSV มากที่สุด
ด้วยโปรแกรมรองรับข้อมูลข้อความโครงสร้างแบบ CSV เยอะมาก คุณอาจมีมากกว่า 1 โปรแกรมที่เปิดไฟล์ประเภทนี้ได้ หากโปรแกรมที่เปิดโดยค่าเริ่มต้น (ดับเบิลคลิก) ไม่ใช่ที่คุณชอบ การเปลี่ยนโปรแกรมใน Windows ง่ายมาก
วิธีแปลงไฟล์ CSV
เนื่องจาก CSV จัดเก็บข้อมูลในรูปแบบข้อความอย่างเดียว การรองรับการบันทึกเป็นรูปแบบอื่น จึงมีในบริการออนไลน์และโปรแกรมดาวน์โหลดมากมาย
โปรแกรมเดสก์ท็อปที่กล่าวมา แปลง CSV เป็นรูปแบบ Excel (XLSX, XLS), TXT, XML, SQL, HTML, ODS และอื่นๆ ได้ การแปลงปกติทำผ่านเมนู File > Save as
ใช้ Google Sheets ได้เช่นกัน จากเมนู File > Download เลือก XLSX, ODS, PDF หรือรูปแบบอื่นที่รองรับ
ยังมีโปรแกรมแปลงไฟล์ฟรีบนเว็บ เช่น Zamzar แปลง CSV เป็นรูปแบบข้างต้น รวมถึง PDF และ RTF
เครื่องมือ CSVJSON (เดาได้เลย) แปลงข้อมูล CSV เป็น JSON ช่วยมากหากนำเข้าข้อมูลปริมาณมากจากแอปพลิเคชันแบบดั้งเดิมไปยังโปรเจกต์เว็บ
ปกติไม่สามารถเปลี่ยนนามสกุลไฟล์ (เช่น CSV) เป็นอีกนามสกุลที่คอมพิวเตอร์รู้จัก แล้วคาดหวังว่าไฟล์ที่เปลี่ยนชื่อแล้วจะใช้ได้ ต้องแปลงรูปแบบไฟล์จริงด้วยวิธีข้างต้น อย่างไรก็ตาม เนื่องจากไฟล์เหล่านี้มีแค่ข้อความ คุณ สามารถ เปลี่ยนชื่อ CSV เป็นรูปแบบข้อความอื่นได้ และมันจะเปิด แต่จะไม่สะดวกเท่าเหล่า CSV
ข้อมูลสำคัญเกี่ยวกับการแก้ไขไฟล์ CSV
คุณน่าจะพบ CSV เฉพาะตอนส่งออกข้อมูลจากโปรแกรมหนึ่งไปไฟล์ แล้วนำไฟล์นั้นไปนำเข้า (import) เข้าโปรแกรม อีกตัว โดยเฉพาะแอปพลิเคชันแบบตาราง
แต่บางครั้งคุณอาจต้องแก้ไข CSV หรือสร้างจากศูนย์ ในกรณีนี้ ควรจำไว้:
โปรแกรมทั่วไปสำหรับเปิด/แก้ไข CSV คือ Excel สิ่งสำคัญกับ Excel (หรือสเปรดชีตคล้ายๆ) คือ แม้โปรแกรมเหล่านี้ ดูเหมือน รองรับหลายชีต (sheets) ตอนแก้ไข CSV แต่รูปแบบ CSV ไม่ รองรับ "ชีต" หรือ "แท็บ" ดังนั้นข้อมูลที่สร้างในพื้นที่เพิ่มเติมเหล่านี้ จะไม่ ถูกเขียนกลับไป CSV เมื่อบันทึก
ตัวอย่าง: คุณแก้ไขข้อมูลในชีตแรก แล้วบันทึกเป็น CSV — ข้อมูลในชีตแรกคือที่จะถูกบันทึก แต่ถ้าคุณสลับไปชีตอื่น เพิ่มข้อมูล ที่นั่น แล้วบันทึกอีกครั้ง ข้อมูลในชีตที่แก้ไขล่าสุดคือที่จะถูกบันทึก ข้อมูลในชีตแรกจะเข้าถึงไม่ได้หลังปิดโปรแกรมสเปรดชีต
นี่คือลักษณะของซอฟต์แวร์สเปรดชีตที่ทำให้สับสน โปรแกรมส่วนใหญ่รองรับแผนภูมิ สูตร สไตล์แถว ภาพ และสิ่งอื่นๆ ที่ ไม่สามารถ บันทึกภายใต้รูปแบบ CSV ได้
ไม่มีปัญหา ถ้าคุณเข้าใจข้อจำกัดนี้ นี่คือเหตุผลที่มีรูปแบบตารางขั้นสูงอื่นๆ เช่น XLSX กล่าวคือ หากต้องการบันทึกงานที่เกินการเปลี่ยนแปลงข้อมูลพื้นฐานใน CSV อย่าใช้ CSV อีกต่อไป — บันทึกหรือส่งออกเป็นรูปแบบขั้นสูงแทน
โครงสร้างของไฟล์ CSV
สร้าง CSV เองได้ง่าย จัดข้อมูลในเครื่องมือข้างต้น แล้วบันทึกเป็น CSV
สร้างด้วยมือได้ — จากศูนย์ ด้วย text editor ใดๆ
ตัวอย่าง:
Name,Address,Number
John Doe,10th Street,555
CSV ทุกไฟล์ปฏิบัติตามรูปแบบเดียวกัน: คอลัมน์แต่ละคอลัมน์ คั่นด้วย delimiter (เช่น คอมมา) และบรรทัดใหม่แต่ละบรรทัด = แถวใหม่ บางโปรแกรมส่งออกข้อมูลเป็น CSV อาจใช้ตัวคั่นต่างกัน เช่น ทาบ (tab), เซมิโคลอน, หรือเว้นวรรค
สิ่งที่เห็นในตัวอย่าง คือข้อมูลจะเห็นเป็นอย่างไร หากเปิด CSV ใน text editor แต่เนื่องจากโปรแกรมสเปรดชีต เช่น Excel และ OpenOffice Calc เปิด CSV ได้ และมีเซลล์แสดงข้อมูล ค่า Name จะอยู่ในเซลล์แรก John Doe จะอยู่แถวถัดไป และอื่นๆ ตามรูปแบบเดียวกัน
หากคุณฝังคอมมา หรือใช้เครื่องหมายคำพูดใน CSV อ่านบทความของ edoceo และ CSVReader.com ว่าควรทำอย่างไร
ยังเปิดไม่ได้ไหม?
CSV ดูเรียบง่าย แต่การวางคอมมาผิดที่เล็กน้อย หรือความสับสนพื้นฐาน สามารถทำให้รู้สึกยากอย่างมาก
จำไว้ว่าอาจเปิด CSV ไม่ได้ หรืออ่านข้อความในไฟล์ไม่ได้ เพราะคุณสับสนไฟล์อื่นกับ CSV บางไฟล์มีตัวอักษรนามสกุลคล้ายกัน แต่ไม่ใช่รูปแบบเดียวกัน หรือแม้แต่ใกล้เคียงก็ไม่ได้
CVS, CVX, CV, CVC เป็นตัวอย่างที่อาจเปิดในสเปรดชีตไม่ได้ แม้นามสกุลจะคล้าย CSV หากเป็นเช่นนี้ ค้นหานามสกุลจริงบน Google หรือ Lifewire เพื่อดูโปรแกรมเปิด/แปลงที่เข้ากันได้
คำถามที่พบบ่อย
- ส่งออกรายชื่อติดต่อ iPhone เป็น CSV ยังไง? ใช้แอปภายนอก เช่น Export to CSV ในแอป เลือก Begin Exporting > + > Edit Column Data > เลือกแหล่งที่มา > Export
- อ่าน CSV ใน MATLAB ยังไง? ลากวาง CSV ไปโฟลเดอร์ใดๆ บน MATLAB path ใน MATLAB Command Window พิมพ์ m = csvread('name_of_file.dat'); แทนชื่อไฟล์ CSV แทน name_of_file.dat