BMP и дополнительные значения

Покажите единицы UTF-16 и суррогатные пары

Узнайте, почему дополнительное значение 😀 занимает две единицы строки JavaScript, оставаясь одним scalar.

Работает локально

Разберите или соберите текст

Текст остаётся в браузере

До 20 000 единиц UTF-16 и 2 000 значений. Без нормализации и исправления.

Декодирование принимает только hex-токены U+ через пробел. Другие форматы отклоняются.

Точный результат

Данные Unicode

Значения scalar7
Единицы UTF-1611
Байты UTF-825
Последовательность U+
Последовательность байтов UTF-8

Строки значений

ЗначениеКодовая точкаDecimalUTF-8UTF-16Escape
👨U+1F468128104F0 9F 91 A8D83D DC68\u{1F468}
U+200D8205E2 80 8D200D\u200D
👩U+1F469128105F0 9F 91 A9D83D DC69\u{1F469}
U+200D8205E2 80 8D200D\u200D
👧U+1F467128103F0 9F 91 A7D83D DC67\u{1F467}
U+200D8205E2 80 8D200D\u200D
👦U+1F466128102F0 9F 91 A6D83D DC66\u{1F466}

Нормализация, обрезка, смена регистра, замена и скрытая классификация не применяются.