Конвертер кодовых точек Unicode

Преобразуйте текст в кодовые точки Unicode (U+XXXX), JavaScript-экранирование \u с суррогатными парами, ES6 \u{}, Python, HTML &#x; или CSS — и обратно.

Символов: 9 · байт: 14 (UTF-8)

Символов: 0 · байт: 0 (UTF-8)

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Конвертер Unicode?

Показывает кодовые точки Unicode любого текста в нужной вам нотации — U+1F600, \uD83D\uDE00, \u{1F600}, \U0001F600, 😀, 😀 или \1F600 — и преобразует любую смесь этих нотаций обратно в текст.

Как пользоваться Конвертер Unicode

  1. Выберите Текст → кодовые точки или Кодовые точки → текст.
  2. При преобразовании текста выберите Нотация; при желании отметьте Преобразовывать только не-ASCII символы, чтобы простые буквы оставались читаемыми.
  3. Введите или вставьте данные в Ввод и скопируйте Вывод.

Пример

Ввод
Hi 😀
Вывод
U+0048 U+0069 U+0020 U+1F600

Когда использовать Конвертер Unicode

Используйте, чтобы записать не-ASCII символы в исходном коде, JSON, содержимом CSS или HTML; чтобы узнать, какие именно кодовые точки содержит строка; или чтобы прочитать экранированные строки из логов. Для сведений об отдельном символе (название, категория, байты UTF-8) используйте «Поиск по Unicode».

Как работает Конвертер Unicode

Текст делится на кодовые точки (а не на единицы UTF-16), поэтому эмодзи — это одна кодовая точка. Нотация JavaScript записывает символы выше U+FFFF суррогатной парой, Python использует \U с 8 цифрами, ES6 и HTML указывают кодовую точку напрямую, а CSS добавляет пробел только тогда, когда следующий символ можно принять за hex-цифру. При декодировании распознаются U+XXXX, \uXXXX (пары объединяются), \u{…}, \UXXXXXXXX, \xHH, &#x…;, &#…; и CSS-экранирование \HEX в любом месте текста.

Распространенные Случаи Использования

  • Экранирование эмодзи для JSON или исходных файлов Java
  • Запись значений CSS content: "\2713"
  • Декодирование строк вида \u00e9 из логов
  • Поиск невидимых и похожих на другие символов

Часто Задаваемые Вопросы

Почему 😀 в JavaScript превращается в два экранирования \u?

Строки JavaScript хранятся в UTF-16; символы выше U+FFFF записываются суррогатной парой (\uD83D\uDE00). Запись ES6 \u{1F600} указывает кодовую точку напрямую.

Можно ли декодировать смесь нотаций?

Да, все поддерживаемые нотации распознаются в одном вводе, а остальной текст сохраняется.

Что такое кодовая точка?

Число, которое Unicode присваивает символу; записывается как U+ и не менее четырёх hex-цифр.

Другие категории