Текст
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 ( ) візуально ідентичний звичайному пробілу, але для комп’ютера це інший символ — рядки з цими двома видами пробілу технічно не рівні при порівнянні, навіть якщо виглядають однаково на екрані.