Unicode: \uXXXX и коды символов

Экранирование в обе стороны и коды каждого символа.

Экранирование

Вид

Эмодзи и символы дальше U+FFFF пишутся парой половинок: 😀 = \uD83D\uDE00.

Коды символов

Впишите текст в поле «Текст» выше, здесь появится каждый символ: код, UTF-8, UTF-16.

Коды в текст

U+…, 0x… и &#x…; читаются как hex, простое число как десятичное.

Как записывают Unicode

Запись \uXXXX используют JavaScript, JSON и Java: четыре шестнадцатеричные цифры кода символа. Символы за пределами 0xFFFF (большинство эмодзи) записываются двумя такими кодами или формой \u{1F600}. Страница переводит в обе стороны и показывает код U+ каждого символа.

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

Почему эмодзи занимает два символа в строке?
В UTF-16, на которой работают JavaScript и Java, символы с кодом больше 0xFFFF хранятся парой суррогатов. Длину строки страница показывает и в символах, и в единицах UTF-16, и в байтах UTF-8.

Пригодится ещё