Поиск невидимых символов и омоглифов в тексте онлайн

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

работает в браузере · данные никуда не отправляются


    

Как пользоваться

  1. Вставьте текст в левое поле — ссылку, юзернейм, ответ нейросети, кусок кода или письмо.
  2. Справа появится копия текста с маркерами: невидимый символ показан как ⟨200B⟩, буквы чужого алфавита в слове подсвечены, символы смены направления — красным.
  3. В таблице ниже — каждая находка: строка:колонка, код U+XXXX, название по-русски и категория. Галочка показать все не-ASCII отметит вообще всё, что не латиница и цифры.
  4. Очистить невидимые удалит zero-width, bidi-метки и управляющие символы, а особые пробелы заменит обычными; Нормализовать омоглифы заменит латинские a, e, o, p, c на кириллические внутри русских слов (или наоборот — переключатель направления).
  5. Результат остаётся в левом поле: Копировать текст или Скачать .txt. Кнопка Отменить вернёт исходник.

Что ищет инструмент

В Unicode есть сотни символов, которые не видно на экране, но которые меняют смысл текста для машины. Пробел нулевой ширины U+200B и соединители U+200C/U+200D разбивают слово на два для поисковика и антифрод-фильтра. Неразрывный U+00A0 и тонкие пробелы U+2000–U+200A ломают поиск по странице и сравнение строк. Мягкий перенос U+00AD прячется внутри слова. Метки направления U+202E (RLO) и изоляты U+2066–U+2069 переворачивают отображение — на этом построена атака «Trojan Source», когда код или ссылка выглядят безобидно, а исполняются иначе. Символы-теги U+E0000–U+E007F вообще не рендерятся, но переносят скрытый текст — так, например, прячут инструкции для ИИ-агентов внутри обычного сообщения.

Отдельная категория — омоглифы: кириллические а е о р с у х к неотличимы от латинских a e o p c y x k. Слово «pаypal» с одной кириллической «а» — уже другой домен, а «Аdmin» с кириллической «А» — другой юзернейм. Инструмент разбирает каждое слово по алфавитам и, если латиница и кириллица (или греческий) встретились вместе, отмечает буквы меньшинства как подозрительные. Заодно ловит «красивые» математические буквы 𝐛𝐨𝐥𝐝 и полноширинные full — их любят спамеры и обходчики стоп-слов.

Кому и зачем

  • Проверить текст из ИИ: ответы ChatGPT и других моделей иногда содержат узкие неразрывные пробелы U+202F и zero-width последовательности — их обсуждают как «водяные знаки». Одна вставка покажет, есть ли что-то, чего вы не видите.
  • Ссылки и домены: кириллическая буква в домене креатива или партнёрской ссылки — признак фишинга. Для доменов см. также Punycode.
  • Юзернеймы и никнеймы: «поддержка» с латинской «o» — классическая подделка аккаунта саппорта в Telegram.
  • Антифрод и модерация: стоп-слова обходят, вставляя zero-width внутрь слова или подменяя буквы; кнопка «Очистить» приводит текст к виду, в котором фильтр его увидит.
  • Код и конфиги: невидимый символ в переменной или ключе даёт «не работает, хотя всё одинаково». Управляющие C0/C1 и BOM U+FEFF инструмент тоже покажет.

Что делает очистка и нормализация

КатегорияПримерыДействие кнопки
zero-width, теги, bidi, управляющие, PUAU+200B, U+FEFF, U+202E, U+E0001удаляются
особые пробелыU+00A0, U+2009, U+202F, U+3000заменяются обычным пробелом; U+2028/2029 — переносом
мягкий переносU+00ADудаляется
омоглифы в словеpаypal, Аdmin, пpиветбуква меньшинства → алфавит большинства (или выбранный)
fullwidth и математические буквыfull, 𝐛𝐨𝐥𝐝приводятся к обычным (NFKC)
комбинирующие знаки, эмодзи, ZWJ в эмодзиé как e + U+0301, эмодзи-семья из трёх символов через ZWJтолько показываются, не трогаются

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

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

Вставьте текст в поле — инструмент сразу покажет копию с маркерами вида ⟨200B⟩ на месте каждого скрытого символа и таблицу с позицией строка:колонка, кодом U+XXXX и названием. Проверка идёт в браузере, текст никуда не отправляется.

Что такое омоглифы и почему они опасны?

Это буквы разных алфавитов, которые выглядят одинаково: кириллическая «а» и латинская «a», «о» и «o», «р» и «p». Домен, юзернейм или пароль с подменённой буквой — технически другая строка, поэтому омоглифами подделывают бренды в ссылках и аккаунты поддержки.

Удалит ли очистка эмодзи или кириллицу?

Нет. Удаляются только невидимые и управляющие символы; особые пробелы заменяются обычными. Соединитель ZWJ внутри эмодзи-семей отмечается, но при очистке тоже удаляется — если в тексте важны составные эмодзи, уберите нужные символы вручную по таблице.

Ставит ли ChatGPT невидимые водяные знаки?

Достоверно известны случаи, когда ответы содержали узкие неразрывные пробелы U+202F и другие нестандартные пробелы; постоянного скрытого водяного знака в текстах нет. Инструмент покажет любые такие символы, а кнопка «Очистить» уберёт их.

Что означает красная категория «направление текста»?

Символы U+202A–U+202E и U+2066–U+2069 меняют порядок отображения: часть строки рисуется справа налево. Так прячут расширение файла («invoice» + RLO + «fdp.exe» выглядит как invoiceexe.pdf) и вредоносный код в комментариях — атака Trojan Source. В обычном русском или английском тексте таких символов быть не должно.

В какую сторону работает нормализация омоглифов?

По умолчанию «Авто»: в каждом смешанном слове буквы меньшинства заменяются на алфавит большинства. Можно принудительно выбрать «→ кириллица» (латинские двойники станут кириллическими) или «→ латиница». Буквы без двойника, например «м», остаются, но подсвечиваются.

свежие базы — в канале Подписаться на канал