File CSV là file Giá trị Phân tách bằng Dấu phẩy (Comma Separated Values). Tất cả file CSV là file văn bản thuần túy, chỉ chứa chữ và số, và cấu trúc dữ liệu bên trong dưới dạng bảng (tabular).
File kết thúc bằng đuôi CSV thường dùng để trao đổi dữ liệu, thường khi lượng lớn, giữa các ứng dụng khác nhau. Chương trình cơ sở dữ liệu, phần mềm phân tích, và ứng dụng lưu trữ lượng lớn thông tin (như danh bạ, dữ liệu khách hàng), thường hỗ trợ định dạng CSV.
File Giá trị Phân tách bằng Dấu phẩy đôi khi gọi là file Giá trị Phân tách bằng Ký tự (Character Separated Values) hoặc file Phân tách bằng Dấu phẩy (Comma Delimited), nhưng bất kể gọi như thế nào, đều nói về cùng một định dạng.
CSV cũng là viết tắt của computer software validation, comma separated variable, circuit switched voice, và colon separated value.
Cách mở file CSV
Phần mềm bảng tính thường dùng để mở và chỉnh sửa file CSV, như Excel hoặc miễn phí OpenOffice Calc hoặc WPS Office Spreadsheets. Công cụ bảng tính tuyệt vời cho CSV vì dữ liệu trong file thường sẽ được lọc hoặc thao tác theo cách nào đó.
Để xem và/hoặc chỉnh sửa file CSV trực tuyến, bạn có thể dùng Google Sheets. Truy cập trang đó và chọn biểu tượng thư mục để duyệt máy tính hoặc Google Drive tìm file.
Bạn cũng có thể dùng trình soạn thảo văn bản (text editor) mở file CSV, nhưng file lớn sẽ rất khó xử lý trong loại chương trình này. Nếu muốn làm vậy, xem danh sách "Trình soạn thảo văn bản miễn phí tốt nhất".
Như đã nói, Excel cũng hỗ trợ CSV, nhưng chương trình không miễn phí. Dù vậy, nó có lẽ là chương trình phổ biến nhất cho file CSV.
Với số lượng chương trình hỗ trợ dữ liệu văn bản có cấu trúc như CSV, bạn có thể đã cài nhiều hơn một chương trình mở được loại file này. Nếu vậy, và chương trình mặc định mở khi nhấp đúp file CSV trong Windows không phải cái bạn thích, thay đổi chương trình đó trong Windows rất dễ dàng.
Cách chuyển đổi file CSV
Vì file CSV lưu thông tin chỉ dưới dạng văn bản, hỗ trợ lưu file sang định dạng khác có sẵn trong nhiều dịch vụ trực tuyến và chương trình tải xuống.
Tất cả chương trình máy tính đã nêu trên có thể chuyển file CSV sang định dạng Excel như XLSX và XLS, cũng như TXT, XML, SQL, HTML, ODS, và những định dạng khác. Quá trình chuyển đổi thường qua menu File > Save as.
Bạn cũng có thể dùng Google Sheets. Từ menu File > Download, chọn XLSX, ODS, PDF, hoặc định dạng hỗ trợ khác.
Cũng có trình chuyển đổi file miễn phí chạy trong trình duyệt, như Zamzar, chuyển CSV sang các định dạng trên cũng như PDF và RTF.
Công cụ CSVJSON (đoán xem...) chuyển dữ liệu CSV sang JSON, rất hữu ích nếu nhập lượng lớn thông tin từ ứng dụng truyền thống vào dự án web.
Bạn thường không thể chỉ đổi đuôi mở rộng (như CSV) thành đuôi máy tính nhận diện và mong file mới đổi tên sẽ dùng được. Chuyển đổi định dạng file thực tế bằng một trong các phương pháp trên phải diễn ra trong hầu hết trường hợp. Tuy nhiên, vì file này chỉ chứa văn bản, bạn có thể đổi tên file CSV thành bất kỳ định dạng văn bản nào khác và nó sẽ mở ra, dù ít hữu ích hơn so với giữ nguyên CSV.
Thông tin quan trọng khi chỉnh sửa file CSV
Bạn có thể chỉ gặp file CSV khi xuất thông tin từ chương trình này ra file, rồi dùng file đó nhập dữ liệu vào chương trình khác, đặc biệt khi làm việc với ứng dụng hướng bảng.
Tuy nhiên, đôi khi bạn thấy mình chỉnh sửa file CSV, hoặc tạo file từ đầu, trong trường hợp đó hãy nhớ:
Chương trình thường dùng mở/chỉnh sửa CSV là Excel. Điều quan trọng cần hiểu về Excel, hoặc phần mềm bảng tính tương tự, là mặc dù chúng trông có vẻ hỗ trợ nhiều trang tính (sheet) khi bạn chỉnh sửa file CSV, định dạng CSV không hỗ trợ "sheet" hay "tab", nên dữ liệu bạn tạo ở các khu vực thêm đó sẽ không được ghi lại vào CSV khi lưu.
Ví dụ, bạn sửa dữ liệu ở sheet đầu tiên rồi lưu thành CSV — dữ liệu sheet đầu tiên được lưu. Nhưng nếu chuyển sang sheet khác thêm dữ liệu ở đó, rồi lưu lại, thông tin trong sheet vừa chỉnh sửa là cái được lưu. Dữ liệu sheet đầu tiên không còn truy cập được sau khi tắt chương trình bảng tính.
Đây thực sự là bản chất của phần mềm bảng tính khiến vấn đề này gây nhầm lẫn. Hầu hết công cụ bảng tính hỗ trợ biểu đồ, công thức, định dạng hàng, hình ảnh, và những thứ đơn giản không thể lưu dưới định dạng CSV.
Không vấn đề gì miễn là bạn hiểu giới hạn này. Đây là lý do các định dạng bảng nâng cao hơn tồn tại, như XLSX. Nói cách khác, nếu muốn lưu bất kỳ công việc nào vượt quá thay đổi dữ liệu cơ bản vào CSV, đừng dùng CSV nữa — hãy lưu/xuất sang định dạng nâng cao hơn.
Cấu trúc file CSV như thế nào?
Tự tạo file CSV rất dễ. Chỉ cần sắp xếp dữ liệu như muốn trong một công cụ đã nêu, rồi lưu thành định dạng CSV.
Bạn cũng có thể tạo thủ công, đúng vậy — từ đầu, dùng bất kỳ trình soạn thảo văn bản nào.
Ví dụ:
Name,Address,Number
John Doe,10th Street,555
Tất cả file CSV tuân theo cùng định dạng chung: mỗi cột phân tách bằng dấu phân cách (delimiter như dấu phẩy), và mỗi dòng mới chỉ một hàng mới. Một số chương trình xuất dữ liệu ra CSV có thể dùng ký tự khác phân tách giá trị, như tab, dấu chấm phẩy, hoặc dấu cách.
Điều bạn thấy trong ví dụ trên là cách dữ liệu hiển thị nếu mở CSV trong trình soạn thảo văn bản. Tuy nhiên, vì phần mềm bảng tính như Excel và OpenOffice Calc mở được CSV, và các chương trình này có ô (cell) hiển thị thông tin, giá trị Name sẽ ở ô đầu tiên với John Doe ở hàng mới ngay dưới nó, và các giá trị khác theo cùng mẫu.
Nếu bạn nhúng dấu phẩy hoặc dùng dấu ngoặc kép trong file CSV, hãy đọc bài viết của edoceo và CSVReader.com để biết cách xử lý.
Vẫn không mở được file?
File CSV trông đơn giản nhưng đánh lừa. Đúng như vẻ ngoài đơn giản, việc đặt nhầm một dấu phẩy, hoặc nhầm lẫn cơ bản như thảo luận trên, có thể khiến chúng phức tạp như khoa học tên lửa.
Hãy nhớ bạn có thể không mở được file CSV hoặc đọc được văn bản bên trong, chỉ vì bạn đang nhầm lẫn file khác với file định dạng CSV. Một số file chia sẻ một số chữ cái đuôi mở rộng nhưng thực tế không cùng định dạng, thậm chí hoàn toàn không liên quan.
CVS, CVX, CV, và CVC chỉ là vài ví dụ file có thể không mở trong chương trình bảng tính dù đuôi trông rất giống CSV. Nếu file của bạn trường hợp này, tìm hiểu đuôi mở rộng thực sự trên Google hoặc tại Lifewire, để xem chương trình tương thích mở/chuyển đổi.
Câu hỏi thường gặp
- Làm sao xuất danh bạ iPhone ra file CSV?
Xuất danh bạ từ iPhone dùng ứng dụng thứ ba như Export to CSV. Trong app Export to CSV, chọn Begin Exporting > + > Edit Column Data > chọn nguồn > Export. - Làm sao đọc file CSV trong MATLAB?
Kéo thả file CSV vào thư mục bất kỳ trên đường dẫn MATLAB. Sau đó, trong Cửa sổ Lệnh MATLAB, gõ m = csvread('tên_file.dat'); thay tên_file.dat bằng tên file CSV.