Как пользоваться
- Вставьте текст в левое поле — ссылку, юзернейм, ответ нейросети, кусок кода или письмо.
- Справа появится копия текста с маркерами: невидимый символ показан как
⟨200B⟩, буквы чужого алфавита в слове подсвечены, символы смены направления — красным. - В таблице ниже — каждая находка: строка:колонка, код
U+XXXX, название по-русски и категория. Галочка показать все не-ASCII отметит вообще всё, что не латиница и цифры. - Очистить невидимые удалит zero-width, bidi-метки и управляющие символы, а особые пробелы заменит обычными; Нормализовать омоглифы заменит латинские
a, e, o, p, cна кириллические внутри русских слов (или наоборот — переключатель направления). - Результат остаётся в левом поле: Копировать текст или Скачать .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, управляющие, PUA | U+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. В обычном русском или английском тексте таких символов быть не должно.
В какую сторону работает нормализация омоглифов?
По умолчанию «Авто»: в каждом смешанном слове буквы меньшинства заменяются на алфавит большинства. Можно принудительно выбрать «→ кириллица» (латинские двойники станут кириллическими) или «→ латиница». Буквы без двойника, например «м», остаются, но подсвечиваются.