CSV คืออะไร? คำอธิบายที่สมบูรณ์ของค่าที่คั่นด้วยเครื่องหมายจุลภาค
ตอบด่วน
CSV เป็นรูปแบบ text ตาราง แถวละบรรทัด ค่าคั่นจุลภาค แถวแรกมักเป็น header CSV ใช้ export import และแลกเปลี่ยนข้อมูล ใช้ CSV to JSON Converter ฟรีของเราเพื่อแปลง CSV เป็น JSON
การแนะนำ
CSV (Comma-Separated Values) เป็นรูปแบบ plain-text สำหรับข้อมูลตาราง —ข้อมูลในแถวและคอลัมน์ เหมือนสเปรดชีต แต่ละแถวเป็นบรรทัด ค่าคั่นด้วยจุลภาค CSV เป็นรูปแบบตารางที่ง่ายและรองรับมากที่สุด: สเปรดชีต ฐานข้อมูล และเครื่องมือวิเคราะห์อ่านเขียน CSV ได้ กำหนดโดย RFC 4180
ทีละขั้นตอน
-
ทำความเข้าใจโครงสร้าง CSV
ไฟล์ CSV มีหนึ่งแถวต่อบรรทัด โดยคั่นค่าด้วยเครื่องหมายจุลภาค แถวแรกมักเป็นแถวส่วนหัวที่มีชื่อคอลัมน์ แต่ละแถวต่อมาจะเป็นบันทึกข้อมูล ตัวอย่าง: 'ชื่อ อายุ เมือง\nAlice,30,NYC\nBob,25,LA'
-
เรียนรู้กฎการเสนอราคา
ค่าที่มีเครื่องหมายจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่จะต้องอยู่ในเครื่องหมายคำพูดคู่ เครื่องหมายคำพูดภายในค่าที่ยกมาจะถูกหลีกหนีโดยการเพิ่มเป็นสองเท่า ตัวอย่าง: 'Alice,"Hello, world"' — ลูกน้ำในเครื่องหมายคำพูดเป็นส่วนหนึ่งของค่า ไม่ใช่ตัวคั่น
-
จดจำรูปแบบ CSV รูปแบบ
แม้ว่าเครื่องหมายจุลภาคจะเป็นตัวคั่นมาตรฐาน แต่บางไฟล์จะใช้เครื่องหมายอัฒภาค (;) แท็บ (TSV) หรือไปป์ (|) สถานที่ในยุโรปมักใช้อัฒภาคเนื่องจากใช้เครื่องหมายจุลภาคเป็นตัวคั่นทศนิยม ตรวจสอบตัวคั่นเสมอเมื่อแยกวิเคราะห์
-
แปลง CSV เป็นรูปแบบอื่น
CSV ไม่มีข้อมูลประเภท — ค่าทั้งหมดเป็นสตริง เมื่อแปลงเป็น JSON หรือโหลดลงในโปรแกรม คุณอาจต้องแปลงสตริงตัวเลขเป็นตัวเลข ใช้ตัวแปลง CSV เป็น JSON ของเราเพื่อการแปลงทันที
ตัวอย่าง
CSV แบบง่ายๆ พร้อมส่วนหัว
ป้อนข้อมูล: สามคอลัมน์ สองแถวข้อมูล
เอาท์พุต: ชื่อ อายุ เมือง
อลิซ, 30, นิวยอร์ค
บ๊อบ อายุ 25 ปี แอลเอ
CSV ด้วยค่าที่ยกมา
ป้อนข้อมูล: ค่าที่มีเครื่องหมายจุลภาค
เอาท์พุต: ชื่อหมายเหตุ
อลิซ "สวัสดีชาวโลก"
TSV (คั่นด้วยแท็บ)
ป้อนข้อมูล: ข้อมูลเดียวกัน ตัวคั่นแท็บ
เอาท์พุต: ชื่อ อายุ เมือง
อลิซ 30 นิวยอร์ค
ปัญหาทั่วไป
- ค่าทั้งหมดเป็นสตริง —CSV ไม่มีข้อมูลประเภท ตัวเลข วันที่ และบูลีนทั้งหมดจะถูกจัดเก็บเป็นข้อความ และต้องแยกวิเคราะห์โดยแอปพลิเคชัน
- ตัวคั่นที่ไม่สอดคล้องกัน บางไฟล์ใช้เครื่องหมายจุลภาค เครื่องหมายอัฒภาคหรือแท็บอื่นๆ ตรวจหาตัวคั่นโดยอัตโนมัติหรือให้ผู้ใช้ระบุ
- ปัญหาการเข้ารหัส —CSV ไฟล์จาก Excel อาจใช้การเข้ารหัส BOM หรือ Windows-1252 แทน UTF-8 ซึ่งทำให้เกิดปัญหากับอักขระที่ไม่ใช่ ASCII
- ความยาวของแถวไม่สอดคล้องกัน —บางแถวอาจมีคอลัมน์น้อยกว่าหรือมากกว่าส่วนหัว จัดการค่าที่หายไปเป็นค่าว่างและค่าพิเศษโดยการตัดทอนหรือแสดงข้อผิดพลาด
เคล็ดลับ
- CSV เหมาะที่สุดสำหรับข้อมูลแบบตาราง —ใช้ JSON สำหรับข้อมูลที่ซ้อนกันหรือแบบลำดับชั้น
- อ้างอิงค่าที่มีเครื่องหมายจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่เสมอเพื่อหลีกเลี่ยงข้อผิดพลาดในการแยกวิเคราะห์
- ใช้การเข้ารหัส UTF-8 โดยไม่มี BOM เพื่อความเข้ากันได้สูงสุด
- ใช้ตัวแปลง CSV เป็น JSON เพื่อแปลง CSV ให้เป็น JSON เพื่อใช้ในเว็บแอปพลิเคชัน