Инспектор Unicode

Два одинаковых на вид слова могут различаться: латинская «с» вместо кириллической, неразрывный пробел вместо обычного, символ нулевой ширины, вставленный при копировании.

В примере латинская e спрятана в слове Secret и стоит неразрывный пробел.
—
—

По символам

Подсвечены невидимые, нестандартные пробелы и буквы чужого алфавита внутри слова.
Коды по Unicode, байты UTF-8 через TextEncoder, единицы UTF-16 по JavaScript; группы — по диапазонам блоков. Проверено 04.09.2026.

Что показывает инспектор про каждый символ

Инспектор разбирает текст посимвольно и для каждого знака показывает код U+XXXX, десятичный номер, байты UTF-8, кодовые единицы UTF-16, HTML-сущность и группу — кириллица, латиница, цифра, пробел, эмодзи. Невидимые и подозрительные знаки он подсвечивает и считает. Нужен, когда пароль «не подходит», поиск по странице «не находит» очевидное слово, строка в базе не совпадает с такой же на вид или из скопированного текста лезут лишние пробелы.

Кодовая точка — это номер символа в Unicode, записанный шестнадцатеричным числом с приставкой U+: буква «я» — U+044F, то есть 1103. В UTF-8 она занимает два байта D1 8F, в UTF-16 — одну единицу. Пространство кодов доходит до U+10FFFF, знаки выше U+FFFF в UTF-16 записываются суррогатной парой, и поэтому JavaScript считает такой символ за два. Эмодзи-флаги, семьи и тона кожи собираются из нескольких кодовых точек, склеенных невидимым соединителем U+200D, так что один значок на экране может дать в таблице пять строк. Из-за этого счётчики расходятся: поле формы считает символы по единицам UTF-16, база меряет байты, а человек видит одну картинку.

Текст, отображённый в чужой кодировке
«Кракозябры»: текст в одной кодировке, прочитанный по правилам другой. Фото: No machine-readable author provided. Bru, CC BY-SA 3.0.
СимволКодКак выглядитОткуда берётся
Неразрывный пробелU+00A0Как обычный пробелВёрстка, Word, копирование со страниц.
Узкий неразрывный пробелU+202FКак узкий пробелРазряды в числах, типографика.
Пробел нулевой шириныU+200BНичегоПереносы в вёрстке, копирование из браузера.
Соединитель нулевой шириныU+200DНичегоСклеивает части составного эмодзи.
Мягкий переносU+00ADНичего или дефис при переносеPDF, вёрстка книг.
Метка порядка байтовU+FEFFНичегоНачало файла, сохранённого редактором.
Латинские a, c, e, o, p, xU+0061 и соседиКак кириллические буквыПодмена в паролях, названиях и адресах.

История: от кодовых страниц до эмодзи

До Unicode каждый алфавит жил в своей восьмибитной таблице, и русскому тексту досталось сразу несколько: КОИ-8, Windows-1251, ISO 8859-5, DOS-866 и кириллица «Макинтоша». Пока текст оставался внутри одной системы, всё работало; при переносе буквы превращались в «кракозябры». Хуже того, японский или греческий текст в русскую таблицу не помещался вовсе; смешать в одном файле три алфавита было нельзя.

Выход предложили в 1987 году Джо Беккер из Xerox вместе с Ли Коллинзом и Марком Дэвисом из Apple: одна таблица на все письменности мира. Название Unicode появилось в черновике Беккера 1988 года, в январе 1991 года учредили консорциум, а в октябре вышел первый том стандарта. Тогда казалось, что шестнадцати бит хватит на всё; сегодня пространство расширено, а в стандарте больше 150 000 символов, включая древние письменности и нотные знаки.

Оставалось решить, как хранить эти номера в байтах. В сентябре 1992 года Кен Томпсон и Роб Пайк придумали UTF-8: символ занимает от одного до четырёх байтов, первые 128 кодов совпадают с ASCII, и старые программы продолжают работать. Это и сделало Unicode повсеместным. В 2010 году в стандарт вошли эмодзи, за ними потянулись модификаторы тона кожи и соединители, а вместе с ними и странности вроде значка, который состоит из семи кодовых точек.

Деннис Ритчи получает Японскую премию
Деннис Ритчи (справа): UTF-8 придумали в той же лаборатории Bell Labs, где вырос Unix. Фото: Denise Panyik-Dale, CC BY 2.0.
Эмодзи на экране телефона
Эмодзи: с 2010 года они часть Unicode, и составной значок собирается из нескольких кодовых точек. Фото: Sutthikhun.pha, CC BY-SA 4.0.

Как найти невидимку и починить строку

Вставьте строку целиком — пароль, имя файла, ячейку из выгрузки, адрес. Сначала смотрите на счётчики: сколько символов, сколько байт, сколько невидимых и смешанных знаков. Если невидимых нет, а строки всё равно не совпадают, сравнивайте посимвольно коды: чаще всего расходятся буквы-двойники из разных алфавитов или похожие дефисы и кавычки, которых в Unicode по десятку.

Дальше действуют по ситуации. Невидимые знаки убирают, перенабрав строку вручную или пропустив её через текстовый редактор без форматирования. Смешанные алфавиты чинит латиница в кириллице и невидимые символы: он заменяет чужие буквы на местные. Когда нужен разбор целой строки одним форматом — байтами или кодами подряд, — удобнее Таблица ASCII. Текст остаётся в браузере, поэтому в инспектор можно вставлять пароли и рабочие данные.

Кодовая точкаU+ и шестнадцатеричное число
ДиапазонU+0000 — U+10FFFF
Символов в стандартебольше 150 000
UTF-8от 1 до 4 байтов
UTF-16по 2 байта, выше U+FFFF — пара
Кириллица в UTF-82 байта
Неразрывный пробелU+00A0
Первый том стандарта1991

Как пользоваться

Инспектор разбирает текст по символам и для каждого показывает код U+XXXX, десятичный номер, байты UTF-8, кодовые единицы UTF-16, HTML-сущность и группу — кириллица, латиница, цифра, пробел, эмодзи, — а невидимые и подозрительные символы подсвечивает и считает. Полезно, когда пароль «не подходит», поиск по странице «не находит» или строка в базе не совпадает с такой же на вид. Проверено 04.09.2026.

  1. Любой: слово, пароль, строку из таблицы, адрес.
  2. Сколько символов, байт, невидимых и смешанных знаков.
  3. Невидимые и нестандартные пробелы, символы нулевой ширины, латиница среди кириллицы выделены в таблице.
  4. U+код, число, байты и HTML-сущность для каждого символа.

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

Что такое кодовая точка и U+

Номер символа в Unicode, записанный в шестнадцатеричной системе с префиксом U+: буква «я» — U+044F, то есть 1103. В UTF-8 этот номер занимает два байта D1 8F, в UTF-16 — одну единицу 044F.

Какие символы невидимые

Неразрывный пробел U+00A0, тонкие пробелы U+2009 и U+202F, символы нулевой ширины U+200B–U+200D, мягкий перенос U+00AD, метка порядка байтов U+FEFF, знаки направления письма. Инспектор находит их и показывает код.

Почему одинаковые слова не совпадают

Чаще всего из-за смешанных алфавитов: латинские a, c, e, o, p, x, y выглядят как кириллические. Инспектор помечает латиницу в слове с кириллицей и наоборот; отдельный инструмент сайта заменяет их автоматически.

Чем UTF-8 отличается от UTF-16

Оба кодируют одни и те же символы: UTF-8 переменной длиной от одного до четырёх байт и обратно совместим с ASCII, UTF-16 единицами по два байта, символы выше U+FFFF занимают две единицы — суррогатную пару. JavaScript считает длину строки в UTF-16.

Почему эмодзи — несколько символов

Флаги, семьи и тона кожи собираются из нескольких кодовых точек, соединённых знаком U+200D. Инспектор показывает каждую часть отдельно, поэтому один эмодзи может дать 3–7 строк.

Считает ли инспектор длину для SMS или Твиттера

Он показывает число символов и байт; лимиты площадок считает отдельный счётчик символов на сайте.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Похожие инструменты

Латиница в кириллице и невидимки

Находит латинские буквы внутри русских слов и спрятанные символы: неразрывные пробелы, нулевую ширину, мягкий перенос. Правит выборочно: трогает только эти символы.

Открыть
Таблица ASCII

Полная таблица печатных символов ASCII с кодами плюс конвертер текста в байты, HEX, двоичный код и HTML-коды.

Открыть
Сравнить два JSON

Показывает, чем отличаются два ответа API: какие поля появились, пропали и изменились, с путём вида data.items[0].price. Служебные поля можно исключить.

Открыть
Шифр Виженера

Шифрование и расшифровка по ключевому слову, а также шифр Цезаря со сдвигом и Атбаш, русский и латинский алфавиты, таблица Виженера.

Открыть
Картинка в Base64

Изображение в data URI для HTML и CSS и обратно: размер до и после, готовые фрагменты img и background, предпросмотр из строки.

Открыть
Сканер QR-кода

Считывает QR-код и штрихкод камерой или с картинки прямо в браузере: ссылка, Wi-Fi, визитка, телефон и номер товара разбираются по полям.

Открыть

Ещё инструменты для кода и данных

Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.