инструмент для разработчиков / 17
Инспектор Unicode и невидимых символов
Проверяйте текст на скрытые пробелы нулевой ширины, управляющие символы, метки переопределения RTL и кодовые точки Unicode.
Инспектор Unicode и невидимых символов: TOEA разбирает текст на отдельные кодовые точки Unicode, выявляет невидимые символы (например, ZWSP или NBSP) и вычисляет последовательности байтов UTF-8. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Сводка текста и символов
Подробная информация о кодовых точках
| Позиция | Символ | Кодовая точка | Байты UTF-8 | Категория / название |
|---|---|---|---|---|
| 0 | H | U+0048 | 48 | Буква 'H' |
| 1 | e | U+0065 | 65 | Буква 'e' |
| 2 | l | U+006C | 6C | Буква 'l' |
| 3 | l | U+006C | 6C | Буква 'l' |
| 4 | o | U+006F | 6F | Буква 'o' |
| 5 | ⚠️ | U+200B | E2 80 8B | Пробел нулевой ширины[HIDDEN] |
| 6 | W | U+0057 | 57 | Буква 'W' |
| 7 | o | U+006F | 6F | Буква 'o' |
| 8 | r | U+0072 | 72 | Буква 'r' |
| 9 | l | U+006C | 6C | Буква 'l' |
| 10 | d | U+0064 | 64 | Буква 'd' |
| 11 | ! | U+0021 | 21 | Символ '!' |
| 12 | ⚠️ | U+00A0 | C2 A0 | Неразрывный пробел (NBSP)[HIDDEN] |
| 13 | 🚀 | U+1F680 | F0 9F 9A 80 | Символ '🚀' |
| 14 | U+0020 | 20 | Пробел | |
| 15 | T | U+0054 | 54 | Буква 'T' |
| 16 | e | U+0065 | 65 | Буква 'e' |
| 17 | s | U+0073 | 73 | Буква 's' |
| 18 | t | U+0074 | 74 | Буква 't' |
| 19 | U+0020 | 20 | Пробел | |
| 20 | ⚠️ | U+200E | E2 80 8E | Метка слева направо[HIDDEN] |
| 21 | T | U+0054 | 54 | Буква 'T' |
| 22 | e | U+0065 | 65 | Буква 'e' |
| 23 | x | U+0078 | 78 | Буква 'x' |
| 24 | t | U+0074 | 74 | Буква 't' |
Откуда берутся скрытые символы
Большинство таких символов появляется при копировании и вставке. Текстовые редакторы и веб-страницы добавляют неразрывные пробелы, некоторые системы управления контентом — пробелы нулевой ширины, а редакторы арабского или иврита — метки направления текста. Они вызывают трудно заметные ошибки: имя пользователя выглядит правильно, но не совпадает, grep не находит слово, а Python отклоняет исходный код с неразрывным пробелом. Соединители нулевой ширины внутри emoji являются допустимыми, поэтому перед удалением проверьте, частью чего является символ.
Переопределение направления
Маркер изменения направления справа налево U+202E переворачивает отображение текста после себя. Его использовали для маскировки имён файлов: invoice, затем U+202E и fdp.exe отображаются как invoiceexe.pdf. В 2021 году тот же приём, получивший название Trojan Source, показал, что исходный код может отображаться иначе, чем компилируется. Считайте подозрительным любое такое переопределение в имени файла, коде или сообщении.
Символы, которые не отмечаются
Список невидимых символов охватывает распространённые случаи. Другие символы, которые отображаются пустыми, включая мягкий перенос U+00AD, соединитель слов U+2060, изоляты направления U+2066–U+2069 и селекторы вариантов, такие как U+FE0F, отображаются как обычные расширенные символы. Просмотрите столбец кодовых точек или сравните количество символов: если счётчик символов показывает больше символов, чем вы видите, в тексте есть скрытые символы.
Как пользоваться
- Введите или вставьте текст в поле ввода.
- Проверьте количество символов, разбор байтов UTF-8 и предупреждения о символах нулевой ширины.
- Скопируйте подробный список кодовых точек.
Конфиденциальность и ограничения
Проверка текста полностью выполняется в локальной памяти браузера.
Похожие инструменты
Часто задаваемые вопросы
Какие скрытые символы обнаруживаются?
Пробел нулевой ширины (U+200B), неразрывный пробел (U+00A0), BOM (U+FEFF), ZWJ/ZWNJ и управляющие коды.
Почему количество символов отличается от количества кодовых точек?
Суррогатные пары или последовательности эмодзи могут состоять из нескольких единиц кода UTF-16 или кодовых точек.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен