Находите пробелы нулевой ширины, необычные пробелы, управляющие символы bidi и похожие буквы и очищайте текст
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Детектор скрытых символов находит символы Unicode, которые ничего не показывают или выдают себя за другие: пробелы нулевой ширины (U+200B), неразрывные пробелы, управляющие символы направления текста, управляющие коды и буквы-двойники. Текст, вставленный из чат-бота, с веб-страницы или из PDF, может их содержать. Вставьте его, чтобы увидеть каждый символ с кодовой точкой и названием, а затем удалите их одним щелчком.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Вставьте текст в поле Текст или нажмите Показать пример.
Посмотрите размеченный вид: у каждого скрытого или похожего символа есть метка; наведите на неё, чтобы увидеть имя.
Проверьте в таблице позицию, кодовую точку, имя и вид каждого символа.
Отметьте в разделе Очистить, какие виды удалить, и нажмите Копировать очищенный.
Этот инструмент находит во вставленном тексте символы, которые не видны или неотличимы на глаз. Каждый подсвечивается на своём месте и перечисляется с позицией, кодовой точкой вроде U+200B, именем Unicode и тем, что он делает. Очистка одним кликом удаляет или заменяет их, а виды для очистки можно выбрать.
Проверяются пять видов. Символы нулевой ширины и невидимые: пробелы нулевой ширины, соединители, соединители слов, метки порядка байтов, мягкие переносы, а также символы тегов и вариантов, которые могут нести скрытый текст. Необычные пробелы: неразрывные, узкие, em- и идеографические пробелы и разделители строк, которые выглядят как обычные пробелы и ломают поиск, импорт CSV и точное сравнение. Символы управления направлением: переопределения и изоляции, меняющие порядок отображения текста; в исходном коде это атака Trojan Source (CVE-2021-42574), при которой код на ревью читается одним образом, а выполняется другим. Управляющие символы: коды вроде NULL, ESCAPE и DELETE, а также символ замены, которым помечается текст, испорченный неверной кодировкой. Похожие буквы: кириллические и греческие буквы, совпадающие с латинскими, по данным Unicode о путаемых символах, а также полноширинные и математически стилизованные буквы.
Кириллическая или греческая буква отмечается, только если она стоит в слове, где есть и латинские буквы, или если каждая буква слова может сойти за латинскую, поэтому обычный русский или греческий текст не отмечается. Некоторые невидимые символы законны: соединители внутри эмодзи вроде семейных групп, селектор стиля эмодзи и соединители, формирующие слова на деванагари, бенгальском или персидском. Они показываются как безобидные и сохраняются при очистке.
Чего он не делает: не проверяет каждую из тысяч путаемых пар Unicode, не оценивает безопасность ссылки и не сканирует файлы. Всё работает в вашем браузере. Связанные инструменты: Word Counter, Diff Checker, Regex Tester.
Обычно в одной из них есть невидимый символ: пробел нулевой ширины, неразрывный пробел вместо обычного или кириллическая буква, похожая на латинскую. Вставьте обе строки сюда — различие подсветится вместе с кодовой точкой, и его можно будет очистить или исправить источник, который его создал.
U+200B — символ, который отмечает возможный перенос строки, но не занимает ширины, поэтому невидим. Он часто попадает в текст при копировании с сайтов, из мессенджеров или PDF. В пароле, промокоде или ячейке таблицы он ломает точное сравнение, хотя текст выглядит правильно.
Опубликованная в 2021 году как CVE-2021-42574, она прячет символы управления направлением, например RIGHT-TO-LEFT OVERRIDE (U+202E), в комментариях или строках. Редакторы показывают код в ином порядке, чем его читает компилятор, и ревьюер одобряет код, который ведёт себя иначе. Здесь такие символы отмечаются красным.
Нет. Соединитель нулевой ширины между двумя эмодзи, как в эмодзи семьи, и селектор стиля эмодзи отмечаются как безобидные и сохраняются. Так же и соединители между буквами в письменностях вроде деванагари, бенгальской и персидской, где они меняют то, как буквы соединяются. Удаляются только символы, которые там ни для чего не нужны.
Инструмент проверяет кириллические и греческие буквы, которые данные безопасности Unicode считают путаемыми с латинскими, например U+0430, в точности похожую на a. Они отмечаются, когда в том же слове есть и латинские буквы или когда всё слово может сойти за латинское. Полноширинные и математически стилизованные буквы отмечаются всегда.
Нет. Текст проверяется в вашем браузере и никогда не загружается и не сохраняется. Это важно, потому что на скрытые символы часто проверяют пароли, ключи API и личные сообщения. При закрытии страницы текст исчезает; запоминается только выбор видов для очистки.
Всё ещё не получается? Задайте вопрос об инструменте «Поиск невидимых символов» и ответить может любой, кто знает. Учётная запись не нужна.