Trình kiểm tra CSV

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. 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. 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. 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. 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

Công cụ này có phiên bản bằng các ngôn ngữ khác