Текст
Whitespace & Trim Tools
Очистка текста от лишних пробелов: обрезка краёв строк, схлопывание повторяющихся пробелов, удаление пустых строк, конвертация табуляций ↔ пробелов.
Лишние пробелы — на краях строки, удвоенные внутри текста, пустые строки, смешанные табы и пробелы — редко заметны визуально, но часто ломают сравнение строк, парсинг или вид кода. Инструмент убирает эти проблемы набором отдельных операций.
Как пользоваться
- Обрезка (trim): уберите пробелы в начале и конце каждой строки.
- Сворачивание: замените несколько последовательных пробелов или пустых строк одним.
- Табуляции ↔ пробелы: конвертируйте в обе стороны с выбранным количеством пробелов на один таб.
Типичные сценарии
- Очистка текста, скопированного из PDF или Word, где часто остаются лишние пробелы и невидимые символы.
- Приведение отступов кода к единому стилю (только пробелы или только табы) перед коммитом.
- Диагностика, почему две визуально одинаковые строки не равны при сравнении, — часто причина в невидимом лишнем пробеле или non-breaking space.
Что стоит помнить
Non-breaking space ( , код U+00A0) выглядит как обычный пробел, но является другим символом для компьютера — строки с ним не равны обычному пробелу при сравнении.
Обрезка пробелов на краях строки не затрагивает пробелы внутри слов или предложений — для сжатия повторяющихся внутренних пробелов нужна отдельная операция сворачивания.
Статья об этом инструменте: Пробелы и невидимые символы: скрытая причина странных багов
Часто задаваемые вопросы
Чем отличается обрезка краёв от схлопывания повторяющихся пробелов?
Обрезка краёв убирает только пробелы в начале и конце каждой строки, тогда как схлопывание повторяющихся пробелов заменяет несколько последовательных пробелов внутри строки на один, не затрагивая края.
Как обрабатываются пустые строки и конвертация табуляций/пробелов?
Вы можете полностью удалить пустые строки или только схлопнуть последовательные пустые строки в одну, а также конвертировать табуляции в пробелы или наоборот с настраиваемой шириной табуляции.
Отправляется ли вставленный текст на сервер?
Нет, очистка полностью выполняется в вашем браузере на JavaScript, никакие данные никуда не передаются.
Что такое символы нулевой ширины?
Это символы (zero-width space, zero-width joiner и другие), которые вообще не занимают места на экране, но присутствуют в тексте как отдельные символы. Они иногда попадают в текст при копировании с некоторых сайтов и могут незаметно сломать сравнение строк или поиск.
Почему non-breaking space выглядит как обычный пробел, но ведёт себя иначе?
Non-breaking space ( ) визуально идентичен обычному пробелу, но для компьютера это другой символ — строки с этими двумя видами пробела технически не равны при сравнении, даже если выглядят одинаково на экране.