Xoá khoảng trắng thừa trong một chuỗi 18 ký tự có dấu cách kép và tab xen giữa “Xin chào bạn” bỏ đi 6 ký tự, đổi 1 tab thành dấu cách và trả về đúng 12 ký tự. Dán văn bản vào ô bên trái, bản sạch hiện ở ô bên phải kèm số ký tự đã xoá và số dòng trống đã bỏ. Mọi thao tác chạy trên trình duyệt, không lưu dữ liệu.
Cách xoá khoảng trắng thừa: sáu tuỳ chọn chạy theo thứ tự
Công cụ xử lý theo một thứ tự cố định: đổi tab và dấu cách đặc biệt trước, gộp dấu cách sau, cuối cùng mới dọn đầu dòng và dòng trống.
- Chuẩn hoá văn bản về dạng dựng sẵn NFC và thống nhất ký tự xuống dòng, để văn bản dán từ Windows hay macOS cho cùng kết quả.
- Tab → dấu cách: mỗi tab thành đúng một dấu cách.
- Dấu cách đặc biệt (NBSP…) → dấu cách: gồm dấu cách không ngắt, dấu cách rộng và hẹp trong khối U+2000–U+200A, dấu cách hẹp không ngắt và dấu cách toàn khổ của chữ Hán.
- Gộp nhiều dấu cách thành 1. Vì bước 2 và 3 chạy trước, một tab đứng cạnh dấu cách cũng được gộp luôn.
- Xoá khoảng trắng đầu/cuối dòng trên từng dòng, kể cả các dòng giữa văn bản.
- Dòng trống: mặc định gộp nhiều dòng trống thành 1 để giữ ranh giới đoạn; bật “Xoá mọi dòng trống” thì các đoạn dính liền nhau.
| Tuỳ chọn trên giao diện | Mặc định | Nên tắt khi |
|---|---|---|
| Tab → dấu cách | Bật | Dữ liệu sẽ dán ngược vào Excel theo cột |
| Dấu cách đặc biệt (NBSP…) → dấu cách | Bật | Bạn cố ý giữ “10 000” không bị xuống dòng |
| Gộp nhiều dấu cách thành 1 | Bật | Văn bản là mã nguồn hoặc thơ căn lề bằng dấu cách |
| Xoá khoảng trắng đầu/cuối dòng | Bật | Dòng thụt đầu có ý nghĩa, như YAML hay Python |
| Gộp nhiều dòng trống thành 1 | Bật | Cần giữ khoảng cách lớn giữa các phần |
| Xoá mọi dòng trống | Tắt | Văn bản có nhiều đoạn cần tách rời |
Số “ký tự đã xoá” bằng số ký tự trước trừ số ký tự sau, đếm theo grapheme như mọi công cụ trên site (xem phương pháp đếm). Tab đổi thành dấu cách không làm giảm độ dài nên được báo riêng ở ô “ký tự đổi thành dấu cách”.
Khoảng trắng thừa đến từ đâu
Phần lớn khoảng trắng thừa không do người gõ mà do văn bản đi qua nhiều phần mềm: PDF, Word căn đều hai bên, bảng Excel, trang web.
Dấu cách không ngắt là thủ phạm khó thấy nhất. Trang web dùng nó để giữ “15 kg” trên cùng một dòng, và khi bạn copy bảng giá vào Excel, ký tự ấy đi theo. Hàm TRIM của Excel chỉ xoá dấu cách thường mã 32, còn dấu cách không ngắt mã 160 thì giữ nguyên, nên ô trông đã sạch mà công thức so khớp vẫn báo khác. Trong Word, bật nút ¶ (Ctrl+Shift+8) sẽ thấy dấu cách thường hiện là dấu chấm giữa dòng, còn dấu cách không ngắt hiện là một vòng tròn nhỏ.
Thói quen gõ hai dấu cách sau dấu chấm cũng góp phần. Không cái nào làm sai nghĩa, nhưng đều làm lệch số ký tự.
Ví dụ: cột tên khách hàng dán từ bảng tính
Một nhân viên kế toán dán cột họ tên từ file xuất của phần mềm bán hàng sang hệ thống gửi tin; ba mẫu sau lấy từ bộ kiểm thử của công cụ.
| Văn bản gốc | Kết quả | Ký tự trước → sau | Công cụ báo |
|---|---|---|---|
| 2 dấu cách, “Xin”, 3 dấu cách, “chào”, tab, “bạn”, 2 dấu cách | “Xin chào bạn” | 18 → 12 | đã xoá 6, 1 ký tự đổi thành dấu cách |
| “a”, dấu cách không ngắt, “b” | “a b” | 3 → 3 | đã xoá 0, 1 ký tự đổi thành dấu cách |
| “a”, ba dòng trống, “b” | “a”, một dòng trống, “b” | 6 → 4 | 2 dòng trống đã bỏ |
Sáu ký tự ở dòng đầu gồm hai dấu cách đầu chuỗi, hai dấu cách thừa giữa “Xin” và “chào”, hai dấu cách cuối chuỗi. Tab không nằm trong số 6 vì nó được thay chứ không bị bỏ; số chữ (tiếng) vẫn là 3.
Trường hợp đặc biệt công cụ cố ý không đụng tới
Công cụ không xoá chữ, không xoá dấu câu và không xoá ký tự vô hình không phải dấu cách.
Zero-width space (U+200B) và soft hyphen (U+00AD) không chiếm chỗ trên màn hình nên không bị coi là khoảng trắng; chúng vẫn nằm trong kết quả và vẫn cộng vào số ký tự. Muốn tìm chúng, dùng công cụ phát hiện ký tự ẩn, trang giải thích ký tự ẩn liệt kê các loại hay gặp. Dấu cách đứng trước dấu phẩy, kiểu “xin chào , bạn”, cũng giữ nguyên, vì sửa chỗ đó cần hiểu ngữ pháp.
Xuống dòng giữa câu, lỗi điển hình khi copy từ PDF, không được nối lại ở đây. Dòng không trống thì dù ngắn cũng là một dòng. Tôi tách hai việc này thành hai công cụ để bạn kiểm soát được từng bước: dọn khoảng trắng trước, nối dòng sau.
Mã nguồn, file YAML hay bài thơ căn lề bằng dấu cách sẽ hỏng thụt đầu dòng nếu để mặc định. Tắt cả “Gộp nhiều dấu cách thành 1” lẫn “Xoá khoảng trắng đầu/cuối dòng” trước khi dán.
Công cụ liên quan
- Nối dòng bị ngắt gộp các dòng đứt giữa câu khi copy từ PDF, bước nên làm ngay sau khi dọn khoảng trắng.
- Xoá dòng trùng dùng khi cột dữ liệu vừa dọn xong còn tên hay email lặp lại.
- Đếm khoảng trắng cho biết văn bản có bao nhiêu dấu cách, tab, xuống dòng trước khi quyết định xoá.
- Tìm và thay thế xử lý những chỗ cần sửa có điều kiện, như bỏ dấu cách trước dấu phẩy bằng regex.
- Đếm ký tự SMS cho thấy mỗi dấu cách thừa đều tính vào độ dài tin nhắn.
Câu hỏi thường gặp
Xoá khoảng trắng thừa trong Word làm thế nào?
Mở Tìm và Thay (Ctrl+H), bấm More, tích Use wildcards, ô tìm gõ [ ]{2,} và ô thay gõ một dấu cách, rồi Replace All. Cách này gộp dấu cách thường nhưng bỏ sót tab và dấu cách không ngắt. Nếu văn bản dán từ web hoặc PDF, dán vào công cụ trên trang để xoá khoảng trắng thừa một lượt rồi chép ngược vào Word.
Hàm TRIM trong Excel có xoá được dấu cách không ngắt không?
Không. TRIM chỉ xoá dấu cách thường mã 32; dấu cách không ngắt mã 160 dán từ web vẫn nằm trong ô. Trong Excel, thay nó trước bằng SUBSTITUTE(A1;CHAR(160);” “) rồi mới TRIM; dấu phân cách ; hay , tuỳ cài đặt vùng. Với cả cột dài, dán vào công cụ này nhanh hơn viết công thức.
Công cụ có xoá dấu cách giữa các chữ không?
Không. Giữa hai chữ luôn còn đúng một dấu cách; chỉ những dấu cách lặp lại mới bị gộp. Công cụ cũng không đụng tới chữ cái, chữ số hay dấu câu. Muốn bỏ hết mọi dấu cách, ví dụ để ghép mã sản phẩm, dùng công cụ tìm và thay thế với ô thay để trống.
Xoá khoảng trắng thừa có làm giảm số chữ không?
Không. Số chữ (tiếng) được đếm theo các cụm cách nhau bởi khoảng trắng, nên một dấu cách hay năm dấu cách giữa hai chữ đều cho cùng kết quả. Chỉ số ký tự có dấu cách giảm xuống. Nếu bài của bạn bị giới hạn theo ký tự, như tin nhắn hay bio, phần tiết kiệm được là thật.
Vì sao đã làm sạch mà số ký tự vẫn lệch 1–2 so với Word?
Thường do ký tự vô hình như zero-width space dính theo khi copy từ trang web; công cụ này không coi đó là khoảng trắng nên không xoá. Nguyên nhân thứ hai là Word đếm theo cách riêng với emoji và ký tự ghép. Dán kết quả vào công cụ phát hiện ký tự ẩn để xem đúng vị trí.
Căn cứ và nguồn
- Unicode Standard Annex #14, Unicode Line Breaking Algorithm: định nghĩa NO-BREAK SPACE U+00A0 là ký tự giữ hai chữ trên cùng một dòng.
- TRIM function — tài liệu trợ giúp Microsoft Excel: TRIM xoá dấu cách mã 32, không xoá dấu cách không ngắt mã 160.
- String.prototype.trim() — MDN: cách JavaScript xác định khoảng trắng và ký tự kết thúc dòng.
Kiểm tra: 16/09/2026. Xoá khoảng trắng thừa ở đây chỉ xử lý dấu cách, tab và dòng trống; ký tự vô hình khác cần kiểm tra riêng.