Онлайн-кодер UTF-8
Онлайн-кодер UTF-8: мгновенно преобразуйте текст в шестнадцатеричное (Hex) представление UTF-8 в браузере. Поддерживает китайский и эмодзи.
Ввод и вывод инструмента
Сценарии использования кодирования UTF-8
UTF-8 — самая распространённая кодировка символов для веба и приложений. Инструмент преобразует текст в шестнадцатеричную байтовую строку по правилам UTF-8, что полезно для просмотра байтового представления, отладки «кракозябр», генерации тестовых данных и интеграции с другими протоколами.
Китайский, английский, эмодзи и символы полной ширины преобразуются корректно. Символы дополнительных плоскостей, такие как эмодзи, кодируются по 4-байтовому правилу, как в стандартных реализациях.
How does UTF-8 represent a character?
UTF-8 encodes a character as a variable number of bytes, from 1 to 4. The definition is RFC 3629.
“UTF-8 encodes UCS characters as a varying number of octets, where the number of octets, and the value of each, depend on the integer value assigned to the character in ISO/IEC 10646.”
Часто задаваемые вопросы
Почему один китайский символ соответствует нескольким шестнадцатеричным байтам?
UTF-8 использует переменную длину: обычные китайские символы занимают 3 байта, а такие символы, как эмодзи, — 4. Соответствие одного символа нескольким байтам нормально, поэтому длина Hex не равна числу символов.
В чём разница между кодированием UTF-8 и URL?
Кодирование UTF-8 выводит шестнадцатеричное представление байтов для низкоуровневого просмотра, а URL-кодирование выводит проценты для передачи в URL. Оба основаны на байтах UTF-8, но служат разным целям.
Для чего можно использовать результат кодирования?
Обычно для диагностики «кракозябр», проверки формата хранения, создания определённых байтовых последовательностей для тестов и подтверждения, что данные API стабильно используют UTF-8.