Làm sạch cột CSV
Chọn cột, đặt thứ tự, làm sạch giá trị và xuất đúng định dạng đó.
Cách sử dụng
- Dán bảng của bạn vào ô. Các cột hiện thành một dải thẻ bên dưới, mỗi thẻ cho biết bao nhiêu giá trị trống và bao nhiêu giá trị khác nhau, nên bạn quyết định giữ gì mà không phải đoán theo tên.
- Nhấp một thẻ để bỏ cột đó, nhấp lại để đưa về đúng vị trí cũ. Các mũi tên chuyển một cột đang giữ lên trước hoặc ra sau một vị trí — thứ tự đó chính là thứ tự cột của kết quả. Bật “Cắt khoảng trắng thừa”, “Chữ hoa/thường”, “Bỏ cột trống” hoặc “Loại trùng theo các cột đã giữ” khi cần; kết quả vẽ lại ngay, không cần nhấn nút.
- Sao chép hoặc tải xuống kết quả. Kết quả giữ dấu phân cách và ký tự xuống dòng của đầu vào, nên bản dán bằng tab vẫn dùng tab; văn bản trên màn hình, bản sao chép và bản tải xuống là cùng một chuỗi.
Ví dụ
Đầu vào (CSV)
order_id,customer,note,discount,city,zip 1001," Nguyễn, An ",yêu cầu hoàn tiền,,,00501 1002,Trần Bảo,,,"Hà Nội ",10001 1003,"Lê, Vy","giao gấp, làm ơn",,,00601 1002,Trần Bảo,,,"Hà Nội",10001
Kết quả (bật Cắt khoảng trắng, Bỏ cột trống và Loại trùng)
order_id,customer,note,city,zip 1001,"Nguyễn, An",yêu cầu hoàn tiền,,00501 1002,Trần Bảo,,Hà Nội,10001 1003,"Lê, Vy","giao gấp, làm ơn",,00601
Năm điều cần kiểm tra trong kết quả đó: thẻ discount ghi “trống 4 · khác nhau 0”, nên đó là cột bị “Bỏ cột trống” xóa và thông báo có nêu tên; dòng 4 chỉ thành bản trùng của dòng 2 sau khi cắt khoảng trắng, vì dòng 2 chứa “Hà Nội ” có dấu cách ở cuối — nếu tắt Cắt khoảng trắng thì cả hai dòng vẫn còn và không xóa gì; 00501 giữ số 0 đầu vì giá trị không bao giờ được đọc thành số; “Nguyễn, An” giữ ngoặc kép vì dấu phẩy nằm trong giá trị, còn Hà Nội không cần; và hai bộ đếm — cột 6 → 5, dòng 4 → 3 — đúng là hai thứ đã thay đổi.
Quy tắc, giới hạn và các vấn đề đã biết
- Không tải lên gì: văn bản được phân tích, làm sạch và vẽ lại chỉ trong trang này. Không tải tệp, không kéo thả, không lấy từ URL — hãy dán văn bản. Muốn mở tệp .csv cục bộ (nhất là tệp mã hóa GB18030, Big5 hoặc Windows-1256), hãy dùng công cụ xem CSV rồi sao chép văn bản từ đó.
- Mặc định không thay đổi gì: Cắt khoảng trắng, chữ hoa/thường, bỏ cột trống và loại trùng đều tắt, mọi cột đều được giữ. Khi Cắt khoảng trắng không bật, " " vẫn được tính là giá trị, nên "ABC" và "ABC " không được coi là cùng một ô khi loại trùng.
- Cắt khoảng trắng chỉ bỏ khoảng trắng đầu và cuối — kể cả dấu cách toàn độ rộng, dấu cách không ngắt và ký tự không độ rộng — và không bao giờ đụng đến dấu cách bên trong giá trị. Các dấu hướng như LRM/RLM được giữ, vì bỏ chúng sẽ làm hỏng văn bản Ả Rập. Tên tiêu đề không bao giờ bị cắt khoảng trắng hay đổi hoa/thường: đó là cách bạn nhận ra cột.
- Giá trị không bao giờ được đọc thành kiểu hay ngày tháng. 89.90 vẫn là 89.90, 00721 giữ số 0 đầu, 03/04/2026 không được phân tích. Các định dạng mơ hồ không bao giờ bị đoán, và không có chuẩn hóa toàn/half-width hay dấu câu — công cụ làm sạch văn bản phủ phần đó.
- Loại trùng so sánh chính xác các cột đã giữ (không đổi hoa/thường, không sắp xếp theo ngôn ngữ, nên kết quả không phụ thuộc ngôn ngữ giao diện), giữ lần xuất hiện đầu và liệt kê số dòng bị xóa. Không có tùy chọn "giữ dòng cuối", và các dòng không bao giờ bị sắp xếp lại.
- Cột trống chỉ bị bỏ khi mọi dòng dữ liệu đều trống ở cột đó; tên các cột được liệt kê để bạn thấy cái gì đã biến mất. Các dòng trống ở mọi cột được giữ lại cũng bị xóa, kèm số dòng. Dòng ngắn được đệm ô trống để các cột vẫn thẳng hàng.
- Dải cột chỉ hiển thị số lượng trống/khác nhau khi có tối đa 5.000 dòng dữ liệu; trên mức đó công cụ báo rõ thay vì lấy mẫu một phần bảng rồi trình bày như thể là toàn bộ.
- Đầu vào giới hạn 1.000.000 ký tự; trên 200.000 ký tự kết quả chờ đến khi bạn ngừng gõ và báo cho bạn. CSV sai định dạng không bao giờ bị từ chối: dấu ngoặc kép không đóng được gộp đến cuối văn bản và dòng của nó được nêu tên, dòng trống bị bỏ qua và đếm lại, dòng sai số trường được liệt kê.
- Kết quả không có byte-order mark và không có dòng mới ở cuối, giống hệt nội dung bạn sao chép. Nếu Excel hiện ký tự lỗi khi nhấp đúp vào CSV không Latinh, hãy nhập qua Data → From Text/CSV và chọn UTF-8.
- Kết quả được viết lại với ngoặc kép tối thiểu: một trường chỉ được đặt ngoặc kép khi chứa dấu phân cách, dấu ngoặc kép hoặc ký tự xuống dòng, nên đầu vào đặt ngoặc kép mọi thứ sẽ ra không ngoặc kép và một trường trống viết bằng cặp ngoặc kép sẽ ra trống. Khi tắt mọi tùy chọn, bản thân các giá trị không đổi, và dấu phân cách cùng ký tự xuống dòng của đầu vào được giữ.
- Ngoài phạm vi: sửa ô, đổi tên tiêu đề, tách hay gộp cột, tìm & thay thế hay biểu thức chính quy, sắp xếp dòng, và chuyển đổi kiểu hay ngày tháng — công cụ xem CSV, chuyển đổi CSV ⇄ JSON và làm sạch văn bản phủ những phần đó.
Công cụ liên quan
Các bước liền kề trên cùng một bảng: mở, đổi hình dạng, chuyển đổi.