Детектор невидимых символов
Вставьте текст и найдите скрытые в нём символы нулевой ширины и другие невидимые Unicode-символы, затем получите очищенную копию.
Подсвеченный вид
Как это работает
Каждый символ вашего текста проверяется по подобранному списку, охватывающему соединители и разъединители нулевой ширины, пробелы нулевой ширины, метку порядка байтов (BOM), управляющие символы переопределения/встраивания двунаправленного текста, мягкие переносы и Unicode-символы «Tag» (диапазон, изначально предназначенный для устаревшей разметки языка, который с тех пор стал известным вектором для скрытия невидимых инструкций в тексте, поскольку такие символы никак не отображаются). Каждое совпадение показывается с его кодовой точкой, позицией и коротким описанием, а также подсвечивается прямо в тексте небольшим видимым маркером, чтобы вы точно видели, где именно оно находится.
«Скопировать очищенный текст» удаляет все отмеченные символы и копирует результат, оставляя обычные пробелы и видимые символы нетронутыми. Всё происходит локально; ничто из вставленного вами не загружается.
Частые вопросы
Почему в тексте вообще появляются невидимые символы?
Обычные безобидные причины: копирование из Word или веб-страницы, которое часто приносит с собой соединители нулевой ширины или неразрывные пробелы. Менее безобидные причины: скрытые водяные знаки в тексте, сгенерированном ИИ, или символы, намеренно вставленные, чтобы обойти фильтры точного совпадения и проверки на плагиат.
Что здесь считается «невидимым»?
Символы нулевой ширины (соединитель, разъединитель, пробел, BOM), управляющие символы двунаправленного текста, большая часть категорий Unicode «Format» и «Control», а также подобранный список символов, часто используемых для prompt-инъекций или обхода фильтров.
Отправляется ли мой текст куда-либо?
Нет, сканирование происходит полностью в вашем браузере с использованием Unicode-совместимой обработки строк в JavaScript. Ничего не загружается.