Mở file CSV
Xem những gì thực sự có trong file. Số 0 ở đầu được giữ nguyên, ngày tháng không bị tự tạo ra, còn dấu phân tách và bảng mã được xác định sẵn cho bạn. Không lưu trữ gì cả.
- Không bao giờ lưu trữ
- Không xếp hàng, không phải chờ
- Không cần đăng ký, không watermark
Cách hoạt động
Thả file vào
CSV, TSV hoặc file bất kỳ phân tách bằng dấu chấm phẩy hay dấu gạch đứng — dấu phân tách được tự động nhận diện.
Đọc dưới dạng bảng
Sắp xếp được, tìm kiếm được, có số hàng và số cột. Mọi giá trị được hiển thị đúng như khi lưu.
Tìm thứ bạn cần
Lọc hàng, chuyển nhanh đến một cột, và xem ô nào trống hoặc lệch cột.
Đọc CSV mà không để Excel đụng vào
Lý do nên xem CSV ở đây thay vì trong Excel là Excel sửa file ngay khi mở nó. Số 0 đứng đầu của mã bưu chính hay số tài khoản bị xóa, vì cột trông giống số. Một mã định danh dài hơn mười lăm chữ số bị làm tròn. Bất cứ thứ gì trông giống ngày tháng đều bị định dạng lại theo quy ước địa phương, nên 03/05 mang nghĩa khác nhau tùy quốc gia. Và một tên gen như SEPT1 trở thành ngày tháng — vấn đề dai dẳng đến mức các nhà di truyền học đã phải đổi tên các gen đó. Ở đây không có chuyện nào như vậy: giá trị được hiển thị đúng như các byte trong file.
CSV không có tiêu chuẩn thực sự, nên việc đầu tiên là xác định file thuộc loại nào. Dấu phân tách có thể là dấu phẩy, dấu chấm phẩy hoặc tab — các vùng ở châu Âu xuất bằng dấu chấm phẩy, vì dấu phẩy là dấu thập phân của họ — và bảng mã có thể là UTF-8 hoặc một bảng mã cũ, chính là thứ biến tên có dấu thành chữ lỗi font khi đoán sai. Cả hai đều được tự động nhận diện chứ không giả định, điều xử lý được gần như mọi file xuất thực tế, và cả hai đều có thể chỉnh lại khi nhận diện sai thay vì để bạn bị kẹt.
Dấu ngoặc kép là chỗ các trình xem đơn giản thất bại. Một trường có dấu ngoặc kép hoàn toàn hợp lệ khi chứa dấu phẩy, dấu xuống dòng và dấu ngoặc kép kép, nên một hàng chứa địa chỉ bưu chính có thể trải trên nhiều dòng vật lý trong file mà vẫn là một bản ghi. Bất cứ thứ gì tách theo dấu phẩy đều làm hỏng đúng những hàng đó — đó là lý do một file trông ổn trong trình soạn thảo văn bản nhưng sai trong trình xem, hoặc ngược lại.
Một file lệch cột — các hàng có nhiều hoặc ít trường hơn hàng tiêu đề — được hiển thị nguyên trạng thay vì lặng lẽ bù thêm hoặc cắt bớt, vì một hàng sai số trường thường là triệu chứng của lỗi dấu ngoặc kép ở phía trên, và che giấu nó là che giấu lỗi. Toàn bộ file được phân tích trong trang, nên bộ nhớ sử dụng tương ứng với dung lượng của nó.
Khi bạn cần công cụ khác
Ở dòng lệnh, csvkit được tạo ra chính cho việc này: csvlook in ra một bảng căn thẳng hàng, csvstat tóm tắt mọi cột, và csvclean báo cáo và sửa các hàng lệch cột. Miller — mlr --icsv --opprint cat data.csv — làm được điều tương tự với tốc độ cao và xử lý được file lớn hơn bộ nhớ. VisiData là công cụ đáng biết để khám phá dữ liệu tương tác: nó mở file nhiều gigabyte ngay lập tức trong terminal, có sắp xếp, lọc và đếm tần suất.
Nếu buộc phải mở CSV trong Excel, hãy dùng Data → From Text/CSV thay vì nhấn đúp vào file. Hộp thoại nhập cho phép bạn đặt kiểu dữ liệu cho từng cột trước khi bất cứ thứ gì được phân tích, và đó là cách đáng tin cậy duy nhất để ngăn các phép chuyển đổi kể trên. Nhấn đúp là cho phép Excel tự đoán, và nó đoán rất tự tin.
Câu hỏi thường gặp
File của tôi có bị lưu ở đâu không?
Không. Không lưu trữ gì cả, không giữ lại gì cả, và công cụ vẫn hoạt động khi đã tắt Wi-Fi sau khi trang tải xong. Một file CSV thường là danh sách khách hàng, dữ liệu xuất hoặc báo cáo tài chính — đúng loại file không nên giao cho máy chủ của người lạ.
Vì sao Excel làm hỏng file CSV của tôi?
Vì Excel chuyển đổi ngay khi mở mà không hỏi. Mã sản phẩm 00123 thành số 123 và các số 0 mất vĩnh viễn. Một mã linh kiện như 5-3 thành ngày 5 tháng 3. Một mã đơn hàng dài thành 1.23457E+14. Một file CSV của Đức phân tách bằng dấu chấm phẩy bị dồn hết vào cột A. Không điều nào trong số này có trong file của bạn — đó là những gì Excel đã làm với nó lúc mở. Trình xem này hiển thị mọi giá trị dưới dạng văn bản, đúng như khi lưu, để bạn thấy chính xác những gì mình đã nhận.
Hỗ trợ những dấu phân tách và bảng mã nào?
Dấu phẩy, dấu chấm phẩy, tab và dấu gạch đứng, được nhận diện bằng cách xem nội dung file chứ không dựa vào phần mở rộng — một file “CSV” xuất từ hệ thống của Đức thường phân tách bằng dấu chấm phẩy. Bảng mã cũng được nhận diện: UTF-8 có hoặc không có BOM, UTF-16, và các file Windows-1252/Latin-1 mà hệ thống cũ tạo ra. Nếu sai bảng mã, bạn sẽ thấy "é" ở chỗ lẽ ra là "é", và trang cho phép bạn đổi lại.
Có xử lý được trường có dấu ngoặc kép chứa dấu phẩy không?
Có — đúng chuẩn, theo RFC 4180. Một trường nằm trong dấu ngoặc kép có thể chứa dấu phẩy, dấu xuống dòng và dấu ngoặc kép đã thoát, và cả ba đều được xử lý. Tách theo dấu phẩy mà không tôn trọng dấu ngoặc kép là lỗi CSV kinh điển, và nó lặng lẽ làm lệch mọi cột phía sau trường bị lỗi.
Có thể mở file lớn đến mức nào?
Tùy vào bộ nhớ khả dụng, không có giới hạn dung lượng cố định — file nhiều megabyte với hàng trăm nghìn hàng vẫn ổn. Chỉ những hàng trên màn hình mới được vẽ, nên cuộn vẫn mượt với file lớn.
Tôi có thể chỉnh sửa hoặc chuyển đổi file không?
Trang này dùng để đọc. Để chuyển đổi, công cụ [Chuyển CSV sang Excel](csv-to-excel) và [Chuyển CSV sang JSON](csv-to-json) của chúng tôi làm đúng việc đó, và giữ số 0 ở đầu dưới dạng văn bản thay vì để bảng tính nuốt mất.
Nên biết: Toàn bộ file được phân tích trong trang, nên một file xuất rất lớn sẽ dùng bộ nhớ tương ứng với dung lượng của nó. Dấu phân tách, dấu ngoặc kép và bảng mã được tự động nhận diện chứ không giả định, điều xử lý được gần như mọi file xuất thực tế — nếu nhận diện sai, bạn có thể tự chỉnh lại thay vì bị kẹt.
Đặt công cụ này lên website của bạn
Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.