Trình kiểm tra CSV
Đã tải tệp:
Một tệp CSV mở bình thường trong bảng tính vẫn có thể lỗi khi nhập vào cơ sở dữ liệu hoặc tải lên API. Trình kiểm tra này đọc tệp theo cách RFC 4180 mô tả và liệt kê mọi lỗi cấu trúc kèm số dòng: dấu ngoặc kép không bao giờ đóng, dòng có sai số cột, tên tiêu đề trống hoặc lặp lại, dấu thứ tự byte (BOM) ở đầu tệp và dấu phân cách còn sót ở cuối dòng. Hãy dán văn bản hoặc chọn tệp, chọn dấu phân cách (hoặc để công cụ tự nhận diện) rồi đọc báo cáo.
Cách kiểm tra tệp CSV
-
1
Dán hoặc tải lên CSV
Dán văn bản vào ô hoặc chọn tệp .csv, .tsv hay .txt. Chấp nhận tệp dài tới 1.000.000 ký tự.
-
2
Chọn dấu phân cách và dòng tiêu đề
Để dấu phân cách ở chế độ tự động nhận diện hoặc chọn cố định dấu phẩy, dấu chấm phẩy, tab hay dấu gạch đứng. Cho biết dòng đầu tiên có chứa tên cột hay không.
-
3
Đọc báo cáo
Mỗi lỗi được liệt kê kèm số dòng và mô tả dễ hiểu, đánh dấu là lỗi hoặc cảnh báo. Sao chép báo cáo để chia sẻ.
-
4
Sửa và kiểm tra lại
Sửa các dòng trong trình soạn thảo của bạn, bắt đầu lại và dán tệp một lần nữa cho đến khi báo cáo cho biết không có vấn đề nào.
Trình kiểm tra xem xét những gì
RFC 4180 là tài liệu gần với một tiêu chuẩn nhất mà CSV có. Nó quy định rằng các bản ghi được ngăn cách bằng ngắt dòng, các trường chứa dấu phân cách, dấu ngoặc kép hoặc ngắt dòng phải được đặt trong dấu ngoặc kép, và một dấu ngoặc kép bên trong trường có ngoặc kép được viết hai lần (""). Trình kiểm tra áp dụng các quy tắc đó cho văn bản của bạn rồi bổ sung vài kiểm tra quan trọng trong thực tế.
Các kiểm tra và cách báo cáo
| Kiểm tra | Mức độ | Điều gì kích hoạt |
|---|---|---|
| Dấu ngoặc kép không cân bằng | Lỗi | Một trường có ngoặc kép được mở và tệp kết thúc trước khi nó đóng. Dòng hiển thị là nơi dấu ngoặc kép được mở. |
| Dấu ngoặc kép trong trường không có ngoặc kép | Lỗi | Ký tự " nằm giữa một trường không bắt đầu bằng dấu ngoặc kép, ví dụ 5" pipe. |
| Văn bản sau dấu ngoặc kép đóng | Lỗi | Sau dấu ngoặc kép đóng có thứ khác ngoài dấu phân cách hoặc ngắt dòng, ví dụ "abc"def. |
| Số cột | Lỗi | Một dòng có nhiều hoặc ít trường hơn dòng đầu tiên. |
| Tên tiêu đề trống | Lỗi | Tên một cột trong dòng tiêu đề bị để trống. |
| Tên tiêu đề trùng | Lỗi | Hai cột có cùng tên khi bỏ qua khoảng trắng và chữ hoa/thường (Name và name). |
| Dấu thứ tự byte (BOM) | Cảnh báo | Tệp bắt đầu bằng ký tự vô hình U+FEFF. |
| Dấu phân cách cuối dòng | Cảnh báo | Một dòng kết thúc bằng dấu phân cách nên có thêm một cột trống. |
| Dòng trống | Cảnh báo | Một dòng trống giữa các bản ghi. |
Dấu phân cách
Chế độ tự động xem xét 25 dòng không trống đầu tiên và chọn dấu phẩy, dấu chấm phẩy, tab hoặc dấu gạch đứng chia chúng thành cùng số trường nhiều lần nhất. Dấu phân cách nằm trong trường có ngoặc kép bị bỏ qua, nên "Nguyễn, A" không bị tính là hai cột. Nếu hai ứng viên bằng nhau, dấu phẩy thắng. Tệp phân tách bằng dấu chấm phẩy khá phổ biến ở nơi dùng dấu phẩy làm dấu thập phân (như cài đặt vùng của Việt Nam), vì vậy hãy tự chọn dấu phân cách khi một tệp trộn cả hai.
Số dòng
Số dòng đếm các dòng vật lý trong văn bản bạn cung cấp, bắt đầu từ 1. Một trường có ngoặc kép chứa ngắt dòng trải qua nhiều dòng vật lý; lỗi trong bản ghi đó được báo ở dòng nơi bản ghi bắt đầu.
Nguyên nhân phổ biến gây lỗi CSV
- Tệp xuất từ bảng tính có thêm BOM, mà một số công cụ nhập đọc như một phần của tên cột đầu tiên.
- Một cột văn bản tự do chứa dấu phẩy hoặc ngoặc kép mà tập lệnh xuất không đặt trong dấu ngoặc kép.
- Ghép các tệp có số cột khác nhau.
- Dấu phẩy thừa ở cuối dòng do tập lệnh ghi mỗi giá trị kèm một dấu phân cách.
Câu hỏi thường gặp
Không. Nếu dòng có cùng số trường với dòng đầu tiên, giá trị cuối trống chỉ là dữ liệu bình thường. Trình kiểm tra chỉ cảnh báo về dấu phân cách cuối dòng khi nó khiến dòng có nhiều hơn dòng đầu tiên một trường, hoặc khi chính dòng tiêu đề kết thúc bằng dấu phân cách.
Khi một trường có ngoặc kép không bao giờ đóng, mọi thứ phía sau đều được đọc như một phần của trường đó, nên các dòng sau không thể so sánh đáng tin cậy. Hãy sửa dấu ngoặc kép ở dòng được báo rồi kiểm tra lại để xem lỗi tiếp theo.
Không. Công cụ kiểm tra cấu trúc của tệp: dấu ngoặc kép, dấu phân cách, số cột, tên tiêu đề, dấu thứ tự byte và dòng trống. Công cụ không kiểm tra giá trị có phải số, ngày hay email hợp lệ hay không, và đọc văn bản dưới dạng UTF-8.
Không. Văn bản bạn dán hoặc tệp bạn chọn được đọc và kiểm tra ngay trong trình duyệt của bạn. Dữ liệu không được gửi tới máy chủ của chúng tôi và không được thêm vào liên kết trang. Giữa các bước, dữ liệu chỉ nằm trong tab trình duyệt của bạn, và bắt đầu lại sẽ xóa nó. Chỉ lựa chọn dấu phân cách và tiêu đề xuất hiện trong liên kết.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Chuyển đổi từ RGB sang CMYK
Chuyển màu RGB thành phần trăm mực CMYK bằng công thức tiêu chuẩn. Xem trước tức thì và các giá trị C/M/Y/K. Đây là phép xấp xỉ toán học, không phải chuyển đổi có quản lý màu.
Chuyển đổi HTML sang BBCode
Chuyển đổi các đoạn mã HTML thành BBCode dành cho phpBB, vBulletin và các phần mềm diễn đàn khác không hỗ trợ định dạng HTML thô.
Công cụ tìm tên màu
Tìm màu CSS có tên tiêu chuẩn gần nhất với giá trị HEX, RGB hoặc HSL bằng độ chênh CIEDE2000.
Bộ chuyển đổi ASCII sang nhị phân
Chuyển bất kỳ chuỗi ASCII nào sang biểu diễn nhị phân. Mỗi ký tự thành tám bit, phân tách bằng khoảng trắng, sẵn để dán vào trace giao thức hoặc bài tập.
Trình kiểm tra OpenAPI
Dán tài liệu OpenAPI hoặc Swagger dạng JSON hoặc YAML và kiểm tra cấu trúc cốt lõi: trường phiên bản, đối tượng info và paths, kèm lỗi và cảnh báo rõ ràng.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- Walidator CSV [PL]
- ตัวตรวจสอบ CSV [TH]
- Validador de CSV [ES]
- CSVバリデーター [JA]
- CSV 검사기 [KO]
- Validateur CSV [FR]
- Validador de CSV [PT]
- CSV-validerare [SV]
- مدقق CSV [AR]
- CSV-Validator [DE]
- Validator CSV [ID]
- CSV-validator [NL]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]
- CSV Validator [EN]
- Validatore CSV [IT]