Văn bản
Whitespace & Trim Tools
Dọn dẹp khoảng trắng thừa: cắt khoảng trắng ở đầu/cuối dòng, gộp các khoảng trắng lặp lại, xóa dòng trống, chuyển đổi tab ↔ khoảng trắng.
Extra whitespace — at line edges, doubled up inside text, blank lines, mixed tabs and spaces — is rarely visible at a glance, but it often breaks string comparisons, parsing, or how code looks. This tool cleans up such issues with a set of targeted operations.
How to use it
- Trim: strip whitespace from the start and end of every line.
- Collapse: replace several consecutive spaces or blank lines with a single one.
- Tabs ↔ spaces: convert in either direction with a chosen number of spaces per tab.
Common uses
- Cleaning up text copied from a PDF or Word document, which often leaves extra spaces and invisible characters behind.
- Normalizing code indentation to one consistent style (spaces only or tabs only) before a commit.
- Debugging why two visually identical lines aren't equal when compared — often the cause is a hidden extra space or a non-breaking space.
Things to keep in mind
A non-breaking space ( , code point U+00A0) looks like a regular space but is a different character to a computer — strings containing it aren't equal to a regular space in comparisons.
Trimming line-edge whitespace doesn't touch spaces inside words or sentences — collapsing repeated internal spaces is a separate operation.
Bài viết về công cụ này: Khoảng trắng và ký tự vô hình: nguyên nhân ẩn giấu của các lỗi kỳ lạ
Câu hỏi thường gặp
Sự khác biệt giữa cắt khoảng trắng ở rìa và thu gọn khoảng trắng lặp lại là gì?
Cắt khoảng trắng ở rìa chỉ xóa khoảng trắng đầu và cuối mỗi dòng, trong khi thu gọn khoảng trắng lặp lại thay thế nhiều khoảng trắng liên tiếp trong một dòng bằng một khoảng trắng duy nhất, không đụng đến rìa.
Dòng trống và chuyển đổi tab/khoảng trắng được xử lý như thế nào?
Bạn có thể xóa hoàn toàn dòng trống hoặc chỉ thu gọn các dòng trống liên tiếp thành một, và chuyển đổi tab sang khoảng trắng hoặc ngược lại với độ rộng tab có thể cấu hình.
Văn bản đã dán có được gửi đến máy chủ không?
Không, việc dọn dẹp diễn ra hoàn toàn trong trình duyệt của bạn bằng JavaScript, không có dữ liệu nào được gửi đi nơi khác.
Ký tự độ rộng bằng không là gì?
Đây là các ký tự (zero-width space, zero-width joiner, v.v.) hoàn toàn không chiếm chỗ trên màn hình, nhưng vẫn hiện diện trong văn bản như những ký tự riêng biệt. Chúng đôi khi lọt vào văn bản khi sao chép từ một số trang web và có thể âm thầm phá vỡ việc so sánh chuỗi hay tìm kiếm.
Vì sao non-breaking space trông giống khoảng trắng thường nhưng hoạt động khác?
Non-breaking space ( ) về mặt hình ảnh giống hệt khoảng trắng thường, nhưng đối với máy tính đó là một ký tự khác — các chuỗi chứa hai loại khoảng trắng này về mặt kỹ thuật không bằng nhau khi so sánh, dù trông giống hệt nhau trên màn hình.