Детектор невидимых символов

Вставьте текст и найдите скрытые в нём символы нулевой ширины и другие невидимые Unicode-символы, затем получите очищенную копию.

Невидимые символы пока не найдены, вставьте текст для сканирования.

Подсвеченный вид

Как это работает

Каждый символ вашего текста проверяется по подобранному списку, охватывающему соединители и разъединители нулевой ширины, пробелы нулевой ширины, метку порядка байтов (BOM), управляющие символы переопределения/встраивания двунаправленного текста, мягкие переносы и Unicode-символы «Tag» (диапазон, изначально предназначенный для устаревшей разметки языка, который с тех пор стал известным вектором для скрытия невидимых инструкций в тексте, поскольку такие символы никак не отображаются). Каждое совпадение показывается с его кодовой точкой, позицией и коротким описанием, а также подсвечивается прямо в тексте небольшим видимым маркером, чтобы вы точно видели, где именно оно находится.

«Скопировать очищенный текст» удаляет все отмеченные символы и копирует результат, оставляя обычные пробелы и видимые символы нетронутыми. Всё происходит локально; ничто из вставленного вами не загружается.

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

Почему в тексте вообще появляются невидимые символы?

Обычные безобидные причины: копирование из Word или веб-страницы, которое часто приносит с собой соединители нулевой ширины или неразрывные пробелы. Менее безобидные причины: скрытые водяные знаки в тексте, сгенерированном ИИ, или символы, намеренно вставленные, чтобы обойти фильтры точного совпадения и проверки на плагиат.

Что здесь считается «невидимым»?

Символы нулевой ширины (соединитель, разъединитель, пробел, BOM), управляющие символы двунаправленного текста, большая часть категорий Unicode «Format» и «Control», а также подобранный список символов, часто используемых для prompt-инъекций или обхода фильтров.

Отправляется ли мой текст куда-либо?

Нет, сканирование происходит полностью в вашем браузере с использованием Unicode-совместимой обработки строк в JavaScript. Ничего не загружается.