Текст
Whitespace & Trim Tools
Очистка текста от лишних пробелов: обрезка краёв строк, схлопывание повторяющихся пробелов, удаление пустых строк, конвертация табуляций ↔ пробелов.
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.
Статья об этом инструменте: Пробелы и невидимые символы: скрытая причина странных багов
Часто задаваемые вопросы
Чем отличается обрезка краёв от схлопывания повторяющихся пробелов?
Обрезка краёв убирает только пробелы в начале и конце каждой строки, тогда как схлопывание повторяющихся пробелов заменяет несколько последовательных пробелов внутри строки на один, не затрагивая края.
Как обрабатываются пустые строки и конвертация табуляций/пробелов?
Вы можете полностью удалить пустые строки или только схлопнуть последовательные пустые строки в одну, а также конвертировать табуляции в пробелы или наоборот с настраиваемой шириной табуляции.
Отправляется ли вставленный текст на сервер?
Нет, очистка полностью выполняется в вашем браузере на JavaScript, никакие данные никуда не передаются.
Что такое символы нулевой ширины?
Это символы (zero-width space, zero-width joiner и другие), которые вообще не занимают места на экране, но присутствуют в тексте как отдельные символы. Они иногда попадают в текст при копировании с некоторых сайтов и могут незаметно сломать сравнение строк или поиск.
Почему non-breaking space выглядит как обычный пробел, но ведёт себя иначе?
Non-breaking space ( ) визуально идентичен обычному пробелу, но для компьютера это другой символ — строки с этими двумя видами пробела технически не равны при сравнении, даже если выглядят одинаково на экране.