Перейти к содержимому
Инструменты Кейсы Компания Контакты
+7 (495) 185-60-65
Тексты

Чистка невидимых символов в тексте — найти и удалить онлайн

Считает невидимые символы по типам и отдаёт очищенный текст. Неразрывные пробелы меняет на обычные, а переносы строк и табуляцию оставляет на месте.

Поиск по документу не находит слово, которое вы видите глазами. Ссылка из письма не открывается, хотя выглядит правильно. Сравнение двух версий подсвечивает строку, где вы ничего не меняли.

Причина обычно одна: в текст заехали невидимые символы. Пробел нулевой ширины, мягкий перенос, метка BOM в начале файла. Вставьте текст в поле выше, и таблица покажет, сколько их и какого типа.

Откуда это берётся и кому мешает

Символы приезжают из PDF, Word, Google Docs и сложных веб-страниц: редакторы ставят их для своей разметки.

SEO-специалистам они ломают title и описания: длина считается, а символа не видно. Разработчикам портят разбор CSV и JSON, если файл начинается с BOM. Маркетологам рвут ссылку с метками, когда невидимка приклеилась к параметру. Редакторам мешают на сверке версий.

Как найти невидимые символы в тексте

Вставьте кусок в поле, и счётчик сразу покажет, сколько невидимок нашлось. Ниже таблица с разбивкой по типам, ещё ниже очищенный текст и кнопка «Скопировать». Она появляется, как только в очищенном поле что-то есть.

  • Пробел нулевой ширины, U+200B. Невидимая точка разрыва строки, самый частый гость из веба.
  • Разделитель и объединитель нулевой ширины, U+200C и U+200D. Управляют слитным написанием букв, в русском тексте это почти всегда мусор.
  • BOM, U+FEFF. Метка порядка байтов в начале файла, ломает разбор данных.
  • Мягкий перенос, U+00AD. Показывает, где слово можно разорвать. При копировании из вёрстки едет вместе с текстом.
  • Неразрывный пробел, U+00A0. Держит слова вместе, часто стоит осознанно.
  • Соединитель слов, U+2060. Запрещает перенос в этом месте.
  • Другие управляющие символы. Служебные коды C0 и C1, которым в обычном тексте делать нечего.

Простой пример, на котором видно эффект

Возьмите словосочетание «купить насос» и вклейте между словами пробел нулевой ширины. На экране ничего не изменится: то же расстояние, те же буквы. А вот что изменится на деле.

  • Поиск по странице перестанет находить фразу целиком.
  • Счётчик символов насчитает на единицу больше, и title вылезет за лимит.
  • Проверка на дубли решит, что перед ней две разные строки.

Вставьте такую строку в поле, и общий счётчик покажет 1, а строка «Пробел нулевой ширины» в таблице тоже покажет 1. Скопируйте очищенный текст, и поиск снова сработает.

Что происходит с очищенным текстом

Всё из таблицы удаляется, кроме неразрывного пробела. С ним иначе. Галочка «Заменять неразрывные пробелы на обычные» стоит по умолчанию и меняет его на обычный пробел. Снимите её, если пробелы расставлены намеренно: между инициалами и фамилией, перед единицами измерения. Тогда неразрывный пробел останется на месте нетронутым.

Переносы строк и табуляция остаются на месте, управляющими их инструмент не считает.

О чём стоит знать заранее

Счётчик считает и неразрывные пробелы. Если текст прошёл через типограф, там их десятки, и общая цифра выходит пугающей. Смотрите не на неё, а на строки таблицы: настоящую проблему обычно создают первые четыре.

Таблица показывает количество, но не место. Найти конкретный символ в длинной статье она не поможет, поэтому чистить удобнее кусками: абзац, заголовок, ссылка.

Список отслеживаемых символов закрытый. Инструмент знает семь именованных символов и управляющие коды. Мимо пройдут узкий неразрывный пробел U+202F, типографские пробелы U+2000 и соседние, метки направления письма U+200E и U+200F, идеографический пробел U+3000, разделители строки и абзаца U+2028 и U+2029. Из вёрстки и восточных шрифтов они прилетают регулярно, так что ноль в счётчике полной гарантии не даёт.

Файл загрузить нельзя. Работа идёт только с тем, что вставлено в поле. Если ищете BOM, откройте файл в редакторе кода и скопируйте оттуда первую строку.

Ограничения на объём нет, но пересчёт идёт на каждое нажатие клавиши и перебирает текст посимвольно. Статью он проглатывает мгновенно, книгу целиком лучше делить на части.

Текст никуда не уходит: всё считается у вас в браузере. Перед работой поставьте галочку согласия над формой, иначе поле заблокировано. Галочку мы не запоминаем, при следующем заходе поставьте её заново.

Вставьте подозрительный кусок и посмотрите на счётчик. Ноль тоже ответ: значит, дело не в невидимках из списка.

Частые вопросы

Передаётся ли мой текст на сервер?

Нет. Поиск и очистка идут в вашем браузере, на сервер не уходит ни строки и ничего не сохраняется. Закрыли вкладку, и текста больше нигде нет. Поэтому через инструмент спокойно проверяют черновики и внутренние выгрузки.

Почему неразрывный пробел заменяется, а не удаляется?

Потому что его часто ставят осознанно: между инициалами и фамилией, перед единицами измерения, в номере телефона. Удалить его значило бы склеить слова. Галочка «Заменять неразрывные пробелы на обычные» стоит по умолчанию и меняет символ на обычный пробел. Снимите её, и неразрывный пробел останется на месте нетронутым.

Счётчик показал десятки символов, текст сломан?

Не обязательно. В общую цифру попадают и неразрывные пробелы, а после типографа их в тексте десятки, и это нормально. Смотрите не на общий счётчик, а на строки таблицы. Тревожиться стоит из-за пробела нулевой ширины, соединителей, BOM и управляющих кодов.

Какие символы инструмент не заметит?

Он знает семь именованных символов и управляющие коды C0 и C1. Мимо пройдут узкий неразрывный пробел U+202F, типографские пробелы из диапазона U+2000, метки направления письма U+200E и U+200F, идеографический пробел U+3000, разделители строки и абзаца U+2028 и U+2029. Из свёрстанных макетов и восточных шрифтов они прилетают регулярно, так что ноль на счётчике полной гарантии не даёт.

Можно ли проверить файл и найти в нём BOM?

Загрузки файла тут нет, инструмент работает только с тем, что вставлено в поле. А BOM живёт в самом начале файла и в буфер обмена попадает не всегда. Откройте файл в редакторе кода, скопируйте первую строку вместе с её началом и вставьте сюда.

Почему поле ввода не даёт печатать?

Над формой стоит галочка согласия на обработку в браузере. Пока она не отмечена, блок инструмента заблокирован и текст в поле не вставляется. Отметьте её, и всё заработает. Между визитами галочка не сохраняется, при следующем заходе поставьте её заново.

Похожие инструменты