File CSV là gì? Cách mở file CSV dễ nhất
File CSV là một bảng ở dạng văn bản thuần: mỗi dòng là một hàng, và các giá trị trong hàng được ngăn cách bằng dấu phẩy (đôi khi là dấu chấm phẩy hoặc tab). CSV là viết tắt của “comma-separated values” (giá trị phân cách bằng dấu phẩy), và ngân hàng, cửa hàng hay dịch vụ web dùng nó vì gần như chương trình nào cũng đọc được. Để xem nó thành một bảng đúng nghĩa, hãy mở bằng trình xem CSV như Trình xem CSV của Opener, hoặc bằng Excel, Google Sheets hay Numbers.
Bên trong file CSV có gì
Giả sử ngân hàng cho bạn tải lịch sử giao dịch dưới dạng report.csv. Nếu mở nó bằng trình soạn thảo văn bản, bạn sẽ thấy kiểu như sau:
Ngày,Mô tả,Số tiền,Số dư
2026-10-01,Quán cà phê,-45000,12455000
2026-10-02,"Tiền nhà, tháng 10",-6500000,5955000
2026-10-05,Lương,18000000,23955000
Đó là toàn bộ định dạng:
- Mỗi dòng một hàng. Dòng đầu tiên thường là tiêu đề chứa tên các cột.
- Dấu phân cách giữa các giá trị. Ở đây là dấu phẩy. Nhiều dịch vụ ở châu Âu dùng dấu chấm phẩy thay thế, vì dấu phẩy là dấu thập phân của họ; file phân cách bằng tab thường được gọi là TSV.
- Dấu ngoặc kép quanh giá trị “khó”.
"Tiền nhà, tháng 10"chứa dấu phẩy, nên được đặt trong ngoặc kép để cho biết dấu phẩy là một phần của chữ, không phải cột mới. - Không có gì khác. Không phông chữ, màu sắc, công thức, độ rộng cột hay nhiều sheet — chỉ có chữ.
Vì là văn bản thuần, file cũng có bảng mã — cách các chữ cái được lưu thành byte. File hiện đại dùng UTF-8, xử lý được mọi ngôn ngữ, kể cả tiếng Việt có dấu. Hệ thống cũ đôi khi dùng bảng mã cũ, và đó là nguồn gốc của các chữ có dấu và ký hiệu bị lỗi font.
CSV và Excel (.xlsx)
Nhiều người coi CSV là “file Excel”, vì Excel mở được nó. Thực ra chúng khá khác nhau:
CSV (.csv) |
Workbook Excel (.xlsx) |
|
|---|---|---|
| Bản chất | Văn bản thuần | File nén ZIP chứa các file XML |
| Sheet | Chỉ một bảng | Nhiều sheet |
| Công thức | Không — chỉ có giá trị | Có |
| Định dạng | Không có | Phông chữ, màu sắc, ô gộp, biểu đồ |
| Mở bằng | Mọi ứng dụng bảng tính, trình soạn thảo văn bản hoặc code | Ứng dụng bảng tính |
| Dùng điển hình | Xuất và nhập dữ liệu giữa các hệ thống | Tài liệu làm việc mà mọi người chỉnh sửa |
Các dịch vụ xuất CSV vì đó là mẫu số chung nhỏ nhất: ngân hàng không biết bạn dùng Excel, Google Sheets, phần mềm kế toán hay một script, và CSV dùng được với tất cả. Nếu bạn nhận được file .xlsx, Trình xem Excel hoặc bất kỳ ứng dụng bảng tính nào cũng mở được.
Cách mở file CSV
Opener (mọi trình duyệt, không cần cài đặt). Thả file vào Trình xem CSV. Nó tự nhận diện dấu phân cách (dấu phẩy, chấm phẩy, tab hoặc dấu gạch đứng) và bảng mã, rồi hiển thị thành bảng gọn gàng. Bạn có thể tìm trên mọi cột và sắp xếp theo cột bất kỳ. File được đọc trong trình duyệt và không bị tải lên — lựa chọn mặc định hợp lý với sao kê ngân hàng. Nó không chỉnh sửa file.
Excel. Bấm đúp vào file CSV thường sẽ mở bằng Excel nếu máy có cài. Tiện, nhưng Excel tự đoán ý nghĩa của từng giá trị: nó có thể bỏ số 0 ở đầu số tài khoản hay mã bưu chính, hiển thị số dài dưới dạng ký hiệu khoa học, và hiểu nhầm một số chữ thành ngày tháng. Chức năng nhập dữ liệu của Excel cho phép đặt kiểu cột trước và tránh được phần lớn các lỗi này.
Google Sheets. Tạo một bảng tính trống và dùng tùy chọn nhập (Import) trong menu File, hoặc tải file CSV lên Google Drive và mở bằng Google Sheets. Bạn có thể chọn dấu phân cách khi nhập.
Numbers (Mac). Numbers mở thẳng file CSV; bấm đúp hoặc mở từ trong ứng dụng.
Trình soạn thảo văn bản. Notepad trên Windows hoặc TextEdit trên Mac hiển thị văn bản thô. Đọc không thoải mái, nhưng đây là cách nhanh nhất để xem file dùng dấu phân cách nào hoặc chữ có bị lỗi không.
Lỗi thường gặp (và cách sửa)
Sự đơn giản của CSV có mặt trái: không có quy định nào về dấu phân cách hay bảng mã phải dùng, nên file từ các hệ thống khác nhau không phải lúc nào cũng mở gọn gàng.
- Ký tự lạ thay vì chữ cái (
é,’hoặc dấu hỏi): ứng dụng đọc file bằng sai bảng mã. Xem vì sao file CSV bị lỗi font, hiện ký tự lạ. - Mọi thứ nằm trong một cột: file dùng dấu phân cách khác với dấu bảng tính của bạn chờ, thường là chấm phẩy với phẩy. Xem cách xử lý khi file CSV mở ra chỉ có một cột.
- File quá lớn: Excel dừng ở 1.048.576 dòng, và file xuất lớn từ dịch vụ web có thể vượt quá con số đó. Xem cách mở file CSV quá lớn với Excel.
- Số hoặc ngày tháng bị đổi: số 0 ở đầu biến mất hoặc ngày và tháng bị đảo chỗ. Đó là do bảng tính định dạng lại giá trị, không phải file bị sai — hãy nhập với kiểu cột đặt là văn bản, hoặc xem bằng trình xem CSV giữ nguyên giá trị.
Trình xem CSV của Opener tự xử lý ba lỗi đầu: nó nhận diện các bảng mã UTF-8, Windows-1251 và Windows-1252, tìm ra dấu phân cách, và mở file hàng triệu dòng trên laptop bình thường.
Cách lưu hoặc xuất file CSV
Đôi khi bạn cần làm theo chiều ngược lại — tải một danh sách lên dịch vụ chỉ nhận CSV.
- Excel: dùng Save As và chọn một loại CSV. Nếu thấy tùy chọn “CSV UTF-8”, hãy chọn nó để chữ có dấu và ký hiệu được giữ nguyên.
- Google Sheets: tải sheet về dưới dạng giá trị phân cách bằng dấu phẩy (.csv) từ menu File.
- Numbers: xuất bảng tính sang CSV từ menu File.
- LibreOffice Calc: dùng Save As, chọn loại Text CSV, rồi đặt dấu phân cách và bảng mã trong hộp thoại hiện ra sau đó.
- Opener: sau khi tìm kiếm và sắp xếp trong Trình xem CSV, xuất kết quả thành file CSV UTF-8 sạch, hoặc JSON cho lập trình viên. Trình xem Excel cũng xuất được bất kỳ sheet nào của file
.xlsxsang CSV theo cách tương tự.
Hai điều cần biết trước khi xuất: chỉ sheet hiện tại được lưu, vì CSV chỉ chứa một bảng; và công thức bị thay bằng giá trị, còn toàn bộ định dạng bị mất. Hãy giữ file .xlsx gốc nếu bạn cần những thứ đó.
Câu hỏi thường gặp
Mở file CSV có an toàn không?
CSV là văn bản thuần và tự nó không chạy được chương trình. Ứng dụng bảng tính có thể hiểu ô bắt đầu bằng = là công thức, nên hãy cẩn thận với file CSV từ người gửi lạ. Trình xem CSV hoặc trình soạn thảo văn bản chỉ hiển thị chữ.
Có mở được file CSV trên điện thoại không?
Có. Trình xem CSV chạy trong mọi trình duyệt di động, và các ứng dụng Google Sheets, Numbers và Excel cũng mở được file CSV.
Sao file CSV của tôi dùng dấu chấm phẩy thay vì dấu phẩy?
Hệ thống được thiết lập cho các nước dùng dấu phẩy làm dấu thập phân thường ngăn cách giá trị bằng dấu chấm phẩy để những số như 3,50 không bị tách đôi. Phần lớn ứng dụng xử lý được nếu bạn chọn dấu phân cách khi nhập.
CSV và TSV khác nhau thế nào?
Chỉ khác dấu phân cách: TSV dùng tab thay vì dấu phẩy. Phần lớn ứng dụng bảng tính và trình xem CSV mở được cả hai.