Tệp CSV là gì?
CSV — tableau văn bản
Đó là gì?
CSV là dạng bảng dữ liệu tối giản nhất: mỗi dòng là một bản ghi, các giá trị cách nhau bằng dấu phẩy. Không hơn không kém. Không màu sắc, không công thức, không nhiều trang tính.
Chính sự đơn giản này lại là điểm mạnh: bất kỳ phần mềm, ngôn ngữ lập trình hay cơ sở dữ liệu nào cũng đọc được CSV. Đây là ngôn ngữ chung của dữ liệu.
Lịch sử và nguồn gốc
Định dạng này đã được sử dụng từ những năm 1970, rất lâu trước khi có một tài liệu chính thức mô tả nó — điều chỉ xảy ra vào năm 2005, và cũng không mang tính ràng buộc.
Việc thiếu một chuẩn chặt chẽ chính là nguồn gốc mọi rắc rối gặp phải với CSV: mỗi nơi lại triển khai theo một kiểu riêng.
Vì sao hữu ích
Phổ biến, dung lượng nhỏ, đọc được bằng mắt thường, và có thể xử lý bằng script trên hàng triệu dòng chỉ trong vài giây.
Có thể nhập vào bất kỳ phần mềm bảng tính hay cơ sở dữ liệu nào.
Giới hạn và nhược điểm
Dấu phân cách là một cơn ác mộng thực sự: các phần mềm bảng tính ở Pháp dùng dấu chấm phẩy, vì dấu phẩy đã được dùng làm dấu thập phân. Vì vậy một file CSV kiểu Anh-Mỹ mở bằng Excel phiên bản Pháp sẽ bị dồn hết vào một cột duy nhất.
Thêm vào đó là vấn đề bảng mã — các ký tự có dấu biến thành những ký tự vô nghĩa — và những giá trị bản thân chứa dấu phẩy, thế là bạn có đủ ba phần tư số sự cố nhập dữ liệu trên thế giới.
Mẹo sử dụng
Sau khi chuyển đổi, luôn kiểm tra ba điều: dấu phân cách, bảng mã — nên chọn UTF-8 — và dấu ngoặc kép bao quanh những giá trị có chứa dấu phân cách.
Nếu muốn giữ lại công thức và định dạng, hãy chuyển sang XLSX. Còn với dữ liệu phân cấp, CSV vốn không phù hợp về mặt cấu trúc: hãy dùng JSON.
Chuyển đổi tệp CSV của bạn trong vài giây, trên máy chủ an toàn của chúng tôi tại Pháp.
Chuyển đổi CSV