Dọn khoảng trắng thừa trong văn bản: năm tùy chọn và thứ tự chúng chạy
Công cụ làm sạch văn bản dán từ Word, PDF hay trang web bằng năm thao tác bật tắt độc lập: đổi tab thành dấu cách, gộp dấu cách liên tiếp, cắt khoảng trắng ở hai đầu mỗi dòng, xóa dòng trống và cắt khoảng trắng ở đầu cuối cả khối. Kết quả kèm số ký tự trước sau và mức giảm theo phần trăm.
Tính năng nổi bật
- Đổi mọi ký tự tab thành một dấu cách để văn bản có cùng loại khoảng trắng
- Gộp chuỗi nhiều dấu cách liên tiếp thành một dấu cách duy nhất
- Cắt khoảng trắng ở đầu và cuối từng dòng, kể cả ký tự xuống dòng kiểu Windows còn sót
- Xóa hẳn những dòng chỉ có khoảng trắng hoặc không có gì
- Cắt khoảng trắng ở đầu và cuối toàn bộ khối văn bản
- Bật tắt riêng từng thao tác nên bạn giữ được thứ mình cần và bỏ thứ mình không cần
- Đếm số ký tự ở ô nhập và ô kết quả, kèm tỷ lệ giảm tính bằng phần trăm
- Nút sao chép kết quả, toàn bộ xử lý chạy trong trình duyệt nên văn bản không rời khỏi máy
Khoảng trắng thừa gây lỗi ở những chỗ bạn không ngờ
Một dấu cách dư ở cuối chuỗi không nhìn thấy được nhưng máy tính thì thấy rất rõ. Trong bảng tính, hàm tra cứu sẽ báo không tìm thấy vì chuỗi có dấu cách cuối không bằng chuỗi không có. Trong cơ sở dữ liệu, hai bản ghi tưởng trùng lại được lưu thành hai dòng riêng. Khi nhập danh sách email, địa chỉ dính dấu cách bị hệ thống gửi thư từ chối. Khi dán mô tả sản phẩm từ Word vào hệ quản trị nội dung, những dòng trống và dấu cách kép đi theo làm bố cục trang loang lổ khoảng hở. Cả những chỗ tưởng vô hại như tiêu đề trang cũng bị ảnh hưởng vì khoảng trắng vẫn tính vào số ký tự hiển thị. Điểm chung của các lỗi này là chúng không báo lỗi ngay mà chỉ làm kết quả sai lệch một cách âm thầm, và người ta thường mất khá lâu để nhận ra nguyên nhân nằm ở một ký tự vô hình.
Lợi ích khi sử dụng
- Dọn xong cả nghìn dòng trong một lần bấm thay vì tìm và thay thế nhiều lượt trong trình soạn thảo
- Bật tắt từng thao tác nên không bị dọn quá tay làm hỏng cấu trúc văn bản
- Con số ký tự trước sau cho biết ngay khối văn bản có thực sự bẩn hay không
- Không cài phần mềm, mở trang là dùng được trên bất kỳ máy nào
- Văn bản xử lý ngay trong trình duyệt nên nội dung nhạy cảm không đi qua máy chủ nào
Cách làm sạch một khối văn bản
- 1Dán văn bản cần dọn vào ô bên trái, số ký tự hiện ngay trên tiêu đề ô để bạn có mốc so sánh.
- 2Xem lại năm ô tùy chọn ở khung phía trên và tắt bớt những thao tác không phù hợp với loại văn bản của bạn.
- 3Bấm nút xử lý, đây là bước bắt buộc vì kết quả không tự cập nhật theo từng ký tự bạn gõ.
- 4Đối chiếu ba con số ở phần thống kê để biết đã cắt đi bao nhiêu ký tự và tỷ lệ giảm bao nhiêu.
- 5Bấm sao chép ở ô kết quả rồi dán sang nơi cần dùng, hoặc chỉnh lại tùy chọn và bấm xử lý lần nữa nếu chưa vừa ý.
Năm thao tác chạy theo đúng thứ tự này
Thứ tự không phải chuyện nhỏ vì kết quả khác nhau nếu đảo lại. Công cụ chạy lần lượt: đầu tiên đổi tab thành dấu cách, sau đó gộp các dấu cách liên tiếp, tiếp theo cắt khoảng trắng ở hai đầu từng dòng, rồi xóa những dòng rỗng, cuối cùng cắt khoảng trắng ở đầu và cuối cả khối. Sắp xếp như vậy có lý do: nếu không đổi tab trước, thao tác gộp dấu cách sẽ không chạm tới tab vì nó chỉ tìm ký tự dấu cách chứ không tìm tab, và bạn sẽ nhận về một văn bản trông vẫn lệch cột. Tương tự, việc cắt hai đầu từng dòng phải làm trước khi xóa dòng rỗng, vì một dòng chỉ chứa vài dấu cách chưa được coi là rỗng cho tới khi nó được cắt sạch. Hệ quả thực tế: nếu bạn tắt ô đổi tab nhưng vẫn bật gộp dấu cách, những chỗ thụt đầu dòng bằng tab sẽ nguyên vẹn. Đây có thể là điều bạn muốn, hoặc là điều khiến bạn tưởng công cụ chạy sai.
Đừng dùng cho mã nguồn và một số định dạng dựa vào thụt lề
Có những loại văn bản mà khoảng trắng chính là cú pháp, dọn sạch là hỏng. Mã Python dùng thụt đầu dòng để xác định khối lệnh, nên cắt khoảng trắng đầu dòng sẽ biến một tệp chạy được thành một tệp không biên dịch nổi. Tệp cấu hình theo định dạng YAML cũng vậy, mức thụt lề quyết định cấu trúc lồng nhau của dữ liệu. Trong Markdown, dòng trống là thứ ngăn cách hai đoạn văn, xóa hết dòng trống sẽ khiến cả bài dồn thành một khối; ngoài ra bốn dấu cách đầu dòng lại là cách đánh dấu khối mã, và hai dấu cách ở cuối dòng là cách ép xuống dòng mềm. Với dữ liệu dạng bảng phân tách bằng tab, việc đổi tab thành dấu cách xóa luôn ranh giới giữa các cột. Quy tắc an toàn: chỉ dùng công cụ này cho văn bản thuần dành cho người đọc, còn với mã nguồn hãy dùng chức năng định dạng lại của trình soạn thảo, thứ hiểu cú pháp của ngôn ngữ.
Những khoảng trắng vô hình mà công cụ không xử lý hết
Ngoài dấu cách thường và tab, còn cả một nhóm ký tự trông giống khoảng trắng nhưng mang mã khác. Hay gặp nhất là dấu cách không ngắt dòng, ký tự mà Word chèn vào để giữ hai chữ đứng liền nhau và trình duyệt sinh ra khi bạn sao chép nội dung từ trang web. Nó hiển thị y hệt dấu cách nhưng thao tác gộp dấu cách trong công cụ này không nhận ra nó, vì phần gộp chỉ tìm đúng ký tự dấu cách thường. Nghĩa là một chuỗi ba dấu cách không ngắt dòng nằm giữa câu sẽ đi qua nguyên vẹn. Phần cắt hai đầu dòng thì lại xử lý được nhóm ký tự này nhờ cách hoạt động của hàm cắt chuỗi, nên bạn sẽ thấy hiện tượng lạ là khoảng trắng ở đầu dòng biến mất còn khoảng trắng giữa dòng thì không. Cùng nhóm còn có ký tự rộng không, một ký tự hoàn toàn không nhìn thấy, và dấu cách toàn phần dùng trong văn bản tiếng Nhật hoặc tiếng Trung. Nếu văn bản của bạn vẫn hành xử kỳ lạ sau khi dọn, khả năng cao là còn sót một trong những ký tự đó.
Vì sao dữ liệu sao chép ra thường bẩn tới vậy
Mỗi nguồn sao chép để lại một kiểu rác riêng. Từ tệp PDF, mỗi dòng trong bản gốc trở thành một dòng riêng khi dán ra, kèm khoảng trắng canh lề mà phần mềm thêm vào để giữ bố cục, nên một đoạn văn năm dòng thành năm dòng đứt đoạn. Từ Word, bạn nhận thêm tab thụt đầu đoạn, dấu cách không ngắt dòng và những dòng trống ngăn cách đoạn. Từ trang web, bạn nhận khoảng trắng do cách viết mã nguồn của trang, thường là nhiều dấu cách và xuống dòng nằm giữa các thẻ. Từ bảng tính, mỗi ô được ngăn bằng tab và mỗi dòng kết thúc bằng cặp ký tự xuống dòng kiểu Windows. Từ hộp thoại chat, bạn nhận dấu cách cuối dòng do người gõ vô tình bấm phím cách trước khi gửi. Biết nguồn gốc giúp chọn đúng tùy chọn: dán từ PDF thì tắt xóa dòng trống để còn nhận ra ranh giới đoạn, dán từ bảng tính thì tắt đổi tab thành dấu cách để giữ cột.
Đếm ký tự và những chỗ con số đó thực sự quan trọng
Phần thống kê cho biết số ký tự trước và sau khi dọn, và con số này có ý nghĩa ở vài nơi rất cụ thể. Với tin nhắn ngắn qua mạng viễn thông, một tin dùng bảng ký tự cơ bản chứa được 160 ký tự, nhưng ngay khi có một chữ tiếng Việt có dấu thì cả tin chuyển sang bảng mã rộng và giới hạn tụt xuống 70 ký tự cho mỗi tin. Ở mức đó, vài dấu cách dư có thể đẩy nội dung sang tin thứ hai và nhân đôi chi phí gửi. Với thẻ mô tả của trang web, phần hiển thị trên kết quả tìm kiếm bị cắt theo chiều rộng hiển thị chứ không theo số ký tự, nhưng khoảng trắng vẫn chiếm chỗ như một ký tự bình thường. Với ô nhập liệu có giới hạn độ dài trong phần mềm quản lý, một chuỗi dính dấu cách cuối có thể vượt ngưỡng và bị cắt cụt mất ký tự có nghĩa. Trong những trường hợp đó, mức giảm phần trăm ở phần thống kê là cách nhanh nhất để biết khối văn bản có đang lãng phí chỗ hay không.
Câu hỏi thường gặp (FAQ)
Vì sao bấm xử lý rồi mà tab vẫn còn trong văn bản?
Vì ô đổi tab thành dấu cách đang tắt. Thao tác gộp dấu cách chỉ tìm đúng ký tự dấu cách thường nên không chạm tới tab. Hãy bật lại ô đó rồi bấm xử lý lần nữa. Ngược lại, nếu bạn đang xử lý dữ liệu bảng phân tách bằng tab thì hãy giữ ô đó tắt để không mất ranh giới giữa các cột.
Công cụ có xóa dòng trống giữa các đoạn văn không?
Có, nếu bạn bật ô xóa dòng trống thì mọi dòng rỗng đều bị bỏ, kể cả dòng dùng để ngăn cách hai đoạn. Với bài viết cần giữ bố cục đoạn, hãy tắt ô này và chỉ dùng ba thao tác còn lại. Với danh sách dữ liệu thì bật lên rất tiện vì loại được các dòng thừa xen giữa.
Dùng được cho mã nguồn không?
Không nên. Với Python, YAML hay bất kỳ ngôn ngữ nào dùng thụt lề làm cú pháp, việc cắt khoảng trắng đầu dòng sẽ phá cấu trúc chương trình. Hãy dùng chức năng định dạng lại có sẵn trong trình soạn thảo mã, vì nó hiểu cú pháp và biết chỗ nào được phép sửa.
Kết quả không cập nhật khi tôi gõ, có phải công cụ lỗi không?
Không, đây là thiết kế. Bạn phải bấm nút xử lý sau khi dán văn bản và sau mỗi lần đổi tùy chọn. Cách này tránh việc văn bản dài bị xử lý lại liên tục theo từng phím gõ, đồng thời cho bạn cơ hội so sánh ô gốc với ô kết quả trước khi sao chép.
Xóa được dấu cách nằm giữa các chữ trong một dòng không?
Chỉ xóa được phần dư. Thao tác gộp dấu cách biến chuỗi nhiều dấu cách liên tiếp thành một dấu cách, chứ không xóa hết khoảng trắng giữa các từ vì làm vậy sẽ dính chữ vào nhau. Nếu bạn cần một chuỗi hoàn toàn không có khoảng trắng, hãy dùng công cụ tìm và thay thế.
Vì sao vẫn còn khoảng trắng dù tôi đã bật hết tùy chọn?
Nhiều khả năng đó không phải dấu cách thường mà là dấu cách không ngắt dòng, loại ký tự Word và trình duyệt hay chèn vào. Nó trông y hệt nhưng mang mã khác nên phần gộp dấu cách không nhận ra. Hãy dùng chức năng tìm và thay thế trong trình soạn thảo, tìm theo mã ký tự đó rồi thay bằng dấu cách thường.
Xử lý được văn bản dài bao nhiêu?
Không có giới hạn cứng, nhưng vì mọi thứ chạy trong trình duyệt nên với vài trăm nghìn ký tự trở lên trang có thể đứng vài giây khi bấm xử lý. Với tệp thật lớn, cách nhanh hơn là chia thành từng phần, hoặc dùng lệnh dòng lệnh trên máy nếu bạn quen với công cụ đó.
Có làm hỏng dấu tiếng Việt không?
Không. Công cụ chỉ đụng tới khoảng trắng, tab và dòng trống, mọi ký tự khác được giữ nguyên từng byte. Chữ có dấu, ký hiệu tiền tệ và biểu tượng đều đi qua nguyên vẹn. Riêng nếu văn bản của bạn dùng chữ có dấu kiểu tổ hợp thì số ký tự đếm được có thể lớn hơn số chữ bạn nhìn thấy.
Có xử lý được ký tự xuống dòng kiểu Windows không?
Có, gián tiếp. Khi bật ô cắt khoảng trắng ở hai đầu mỗi dòng, ký tự xuống dòng kiểu Windows còn sót ở cuối dòng sẽ bị cắt luôn, nhờ đó văn bản dán từ bảng tính hoặc từ tệp cũ trở nên thống nhất. Nếu tắt ô đó thì chúng vẫn nằm nguyên và có thể gây lỗi khi nhập vào hệ thống khác.
Dán từ PDF ra bị đứt dòng giữa câu, công cụ có nối lại được không?
Không. Công cụ dọn khoảng trắng chứ không ghép các dòng bị ngắt thành một đoạn liền mạch, vì nó không có cách nào biết dòng nào là câu bị cắt và dòng nào là dòng kết thúc thật. Bạn cần thay thế ký tự xuống dòng bằng dấu cách trong trình soạn thảo rồi mới đưa qua đây để dọn phần dư.
Văn bản tôi dán vào có bị gửi đi đâu không?
Không. Mọi thao tác chạy bằng JavaScript ngay trong tab của bạn, không có lệnh gửi dữ liệu lên máy chủ và không có gì được ghi lại. Bạn có thể yên tâm dán hợp đồng, danh sách khách hàng hay nội dung nội bộ, nhưng nhớ sao chép kết quả trước khi đóng trang vì không có nơi nào lưu lại.
Tỷ lệ giảm phần trăm được tính thế nào?
Lấy số ký tự sau khi xử lý chia cho số ký tự ban đầu, rồi lấy một trừ đi kết quả đó và đổi sang phần trăm. Con số này cho biết khối văn bản đã lãng phí bao nhiêu chỗ cho khoảng trắng. Với văn bản dán từ PDF hoặc trang web, mức giảm hai mươi tới ba mươi phần trăm là chuyện bình thường.
Từ khóa liên quan
- xóa khoảng trắng thừa
- công cụ xóa khoảng trắng online
- xóa dòng trống trong văn bản
- gộp dấu cách liên tiếp
- làm sạch văn bản online
- trim khoảng trắng đầu cuối
- xóa tab trong văn bản
- dọn văn bản copy từ pdf
- dán từ word bị lỗi khoảng trắng
- chuẩn hóa dữ liệu trước khi nhập excel
- dấu cách không ngắt dòng
- ký tự rộng không zero width space
- lỗi vlookup do khoảng trắng
- đếm ký tự văn bản
- xóa khoảng trắng trong danh sách email
- làm sạch dữ liệu csv
- xóa dòng trống trong danh sách
- trim text online
- chuẩn hóa văn bản tiếng việt
- công cụ dọn văn bản miễn phí
