Невидимые символы в тексте: лучшие бесплатные инструменты для поиска и удаления (2026)
Чтобы найти невидимые символы в тексте, вставьте его в детектор, который показывает каждый скрытый символ с кодом Unicode (например U+200B) и местом в тексте, а затем удалите лишнее. Для разовой проверки хватит онлайн-инспектора. Для файлов и кода надёжнее редактор, который подсвечивает невидимые символы (VS Code, Notepad++), или регулярное выражение. Если текст конфиденциальный, выбирайте инструменты, которые работают целиком в браузере.
Невидимые символы — настоящие символы Unicode, которые не занимают места на экране или выглядят как обычный пробел: пробел нулевой ширины U+200B, соединитель и разъединитель нулевой ширины (U+200D, U+200C), word joiner U+2060, метка порядка байтов BOM U+FEFF, мягкий перенос U+00AD, неразрывный пробел U+00A0 и узкий неразрывный U+202F, символы направления текста (U+202A–U+202E, U+2066–U+2069), «пустые буквы» вроде Hangul Filler U+3164 и теги Unicode (U+E0000–U+E007F), в которых можно спрятать целую строку ASCII. Они ломают поиск, сравнение строк, импорт CSV, логины и код и переезжают вместе с копированием.
Как мы сравнивали
Пять критериев, которые важны на практике и проверяются по странице самого инструмента:
- Что находит: только символы нулевой ширины или ещё нестандартные пробелы, bidi-символы, теги и гомоглифы (похожие буквы из другого алфавита).
- Код и позиция: видно ли, какой символ и где он стоит, или только общее количество.
- Удаление: отдаёт ли чистый текст и можно ли выбрать, что оставить (например соединитель внутри эмодзи).
- Где идёт обработка: в браузере, на сервере сервиса или в установленной программе.
- Лимиты и регистрация: только то, что опубликовано.
Баллов за «точность» мы не ставили: все эти инструменты смотрят на одни и те же коды Unicode. Разница — в охвате, подаче и приватности.
Сравнение в одной таблице (октябрь 2026)
| Инструмент | Что находит | Код и позиция | Удаляет | Где обработка | Лимиты / регистрация |
|---|---|---|---|---|---|
| PromoPilot: удаление невидимых символов | ~50 символов из списка, все форматирующие (Cf), теги Unicode, гомоглифы | Да: подсветка в тексте, код во всплывающей подсказке, счёт по типам | Да, с настройками | Браузер | До 100 000 символов за раз, без регистрации |
| Декодер invisible-characters.com | Невидимые и непечатаемые символы | Да: подсветка, код и имя символа | Не заявлено (просмотр) | Браузер, судя по коду страницы | Не опубликованы |
| SoSci Survey «View non-printable characters» | Каждый символ строки | Да: десятичный и шестнадцатеричный код каждого символа | Нет | Их сервер (отправка формы); заявлено, что текст не хранится | Не опубликованы |
| gizza.ai Zero-Width Character Cleaner | Нулевая ширина, BOM, bidi, мягкий перенос; пробелы — по выбору | Через маркер замены, который вы задаёте | Да | Браузер (WebAssembly) | Не опубликованы; на странице реклама |
| Visual Studio Code | Невидимые и похожие на ASCII символы в редакторе | Да, подсветка на месте | Вручную или заменой по регулярке | Программа на компьютере | Бесплатно |
| Notepad++ (Windows) | Фиксированный список: NBSP, пробелы Unicode, ZWSP/ZWJ/ZWNJ, bidi, BOM и др. | Да: рамка с кодом или сокращением | Вручную или заменой по регулярке | Программа на компьютере | Бесплатно |
Инструменты: кому что подходит
PromoPilot — лучше всего для очистки текста из чат-ботов, Word и с сайтов
Наш инструмент удаления невидимых символов подсвечивает каждый скрытый символ прямо в тексте, при наведении показывает его код и имя и считает найденное по типам: нулевая ширина, управляющие и bidi, особые пробелы, разрывы строк, гомоглифы. Затем отдаёт чистый текст для копирования. Настройки: заменять неразрывные и узкие пробелы обычными, исправлять смешение кириллицы и латиницы внутри слова и при желании приводить кавычки, тире и многоточие к ASCII. Две детали, которых мы не встретили у других: соединитель внутри эмодзи вроде 👨👩👧 сохраняется, чтобы эмодзи не распались, а текст, спрятанный в тегах Unicode, расшифровывается и показывается. Всё работает в браузере, до 100 000 символов за раз, без аккаунта.
На том же движке работают ещё две страницы. Очистка ИИ-текста вдобавок убирает markdown, длинные тире, эмодзи и лишние пустые строки и подсвечивает каждую правку. Страница «Невидимый символ» решает обратную задачу (скопировать пустой символ для ника), но в ней есть поле быстрой проверки: вставьте короткий текст — увидите, какие невидимые символы в нём есть. Проверить текст по URL страницы можно в детекторе водяных знаков в тексте, он работает на нашем сервере.
invisible-characters.com — лучше всего, чтобы быстро узнать имена символов
Декодер на invisible-characters.com подсвечивает невидимые и непечатаемые символы во вставленном тексте и показывает их коды и названия; по символу можно кликнуть и прочитать о нём подробнее. На том же сайте есть список из десятков невидимых символов с кнопкой копирования. Функции очистки на странице не описано: используйте декодер, чтобы понять, что внутри, а чистите в другом месте. Судя по коду страницы, расшифровка идёт в браузере; лимиты не опубликованы.
SoSci Survey — лучше всего для разбора строки по символам
Инструмент SoSci Survey выводит каждый символ строки подряд с десятичным и шестнадцатеричным кодом, поэтому U+00A0 или U+FEFF сразу видно среди обычных букв. Удобно для коротких строк: значение поля пароля, логин, заголовок CSV. Текст уходит на их сервер через форму; на странице сказано, что ни текст, ни cookies, ни IP не сохраняются. Удалять символы инструмент не умеет.
gizza.ai — лучше всего для быстрой локальной очистки с переключателями
Zero-Width Character Cleaner от gizza.ai удаляет символы нулевой ширины, BOM, символы направления текста и мягкие переносы — у каждой группы свой переключатель — и по желанию заменяет неразрывные и необычные пробелы обычными. В поле замены можно поставить видимый маркер, например [zwsp], вместо каждого удалённого символа: так проще увидеть, где они стояли. По словам сервиса, обработка идёт в браузере через WebAssembly и ничего не загружается. Сама страница предупреждает: удаление соединителей нулевой ширины разбивает составные эмодзи, поэтому если они нужны — выключите этот пункт.
Visual Studio Code — лучше всего для кода и конфигов
Начиная с версии 1.63 VS Code по умолчанию подсвечивает редкие невидимые символы и символы, которые легко спутать с ASCII. В заметках к релизу упомянуты атаки в духе «Trojan Source» и честно сказано об ограничениях: похожие символы определяются эвристически, и поймать каждую подмену нельзя. Подсветку настраивают параметрами editor.unicodeHighlight.*. Для массовой очистки — поиск и замена по регулярному выражению (ниже).
Notepad++ — лучше всего для текстовых файлов в Windows
В Notepad++ пункт View → Show Symbol → Show Non-Printing Characters рисует каждый такой символ маленькой рамкой с кодом или сокращением — так описано в руководстве Notepad++. В таблице руководства есть неразрывный пробел, пробелы Unicode, ZWSP, ZWNJ, ZWJ, LRM/RLM, встраивания и изоляты направления текста, узкий неразрывный пробел, word joiner и BOM. Мягкого переноса и тегов в списке нет, поэтому для текста из интернета отдельный детектор всё равно полезен.
Регулярное выражение: найти невидимые символы без сервисов
В VS Code (поиск с включённым режимом регулярок) и в большинстве языков программирования можно искать по классу символов. Этот класс покрывает частые символы нулевой ширины, мягкий перенос, bidi-символы и BOM:
[\u200B-\u200F\u00AD\u2060\u202A-\u202E\u2066-\u2069\uFEFF]
Добавьте \u00A0\u202F, если нужны и неразрывные пробелы. В GNU grep тот же поиск по файлам выглядит так (grep в macOS ключ -P не поддерживает):
grep -nP '[\x{200B}-\x{200F}\x{00AD}\x{2060}\x{FEFF}]' file.txt
Регулярка находит только то, что вы перечислили. Гомоглифы она не поймает, а соединитель внутри эмодзи удалит без раздумий — проверяйте результат.
Про «водяные знаки ИИ» из невидимых символов
Многие ищут проверку на невидимые символы, потому что слышали, будто ChatGPT прячет их в ответах. Подтверждённого водяного знака такого рода нет. OpenAI публично обсуждала статистические водяные знаки для текста, но не объявляла, что ChatGPT помечает текст скрытыми символами. SynthID Text, который Google использует для Gemini, — статистический сигнал в выборе слов, а не отдельные символы. Невидимые символы в ответах ИИ честнее считать артефактами форматирования и копирования: они приходят из типографики, веб-интерфейсов, Word и Google Docs. Убрать их перед публикацией стоит, но слова от этого не меняются, поэтому на статистические метки и оценку ИИ-детекторов удаление не влияет. Подробно — в статье скрытые водяные знаки и невидимые символы в тексте.
Как выбрать
- Один текст из чат-бота, Word или с сайта: вставьте в браузерный очиститель и скопируйте результат.
- Нужно точно знать, что внутри (тикет в поддержку, отчёт об ошибке): инспектор с кодом каждого символа — SoSci Survey или invisible-characters.com.
- Код, конфиги, CSV: откройте файл в VS Code или Notepad++ и правьте там, чтобы не вставлять чувствительные данные на сайты.
- Много файлов: регулярка в редакторе или скрипт.
- Конфиденциальный текст: только инструменты, работающие в браузере или локально; формы, отправляющие текст на сервер, не подходят.
Чего наши инструменты не делают
- Не делают ИИ-текст «человеческим» и не меняют результат ИИ-детекторов: удаляются символы, а не формулировки. Про стиль — в статье как читать проверку текста на ИИ.
- Не доказывают происхождение текста. Текст без невидимых символов может быть сгенерирован, а написанный человеком — содержать их.
- Исправление гомоглифов работает для кириллицы и латиницы (и части греческих букв) внутри одного слова; в других алфавитах удаляются только невидимые символы.
- Браузерные инструменты обрабатывают до 100 000 символов за раз, длинный текст обрезается с предупреждением. Загрузки файлов и пакетного режима нет.
Читайте также: скрытые водяные знаки в тексте, как убрать машинный стиль из текста и подборку способов убрать водяной знак Gemini.