Онлайн-декодер UTF-8
Онлайн-декодер UTF-8: мгновенно преобразуйте шестнадцатеричную строку (Hex) UTF-8 обратно в текст в браузере. Поддерживает ввод с пробелами.
Ввод и вывод инструмента
Сценарии использования декодирования UTF-8
Инструмент восстанавливает шестнадцатеричную байтовую строку UTF-8 в читаемый текст. Используется для чтения Hex из захватов пакетов, журналов или бинарных протоколов, проверки кодировки символов и преобразования байтовых последовательностей из API обратно в строки.
Ввод принимает непрерывный Hex или разделённый пробелами. Китайский, английский и эмодзи декодируются правильно, а недопустимые байты сообщаются, а не молча превращаются в «кракозябры».
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.”
Часто задаваемые вопросы
Можно ли разделять байты Hex пробелами?
Да. Поддерживаются и непрерывный Hex (напр., 68656c6c6f), и разделённый пробелами (напр., 68 65 6c 6c 6f), а также ввод с переносами строк.
Декодирование не удаётся или сообщается о недопустимых байтах. Что делать?
Убедитесь, что в строке Hex чётное число цифр и только символы 0-9, a-f или A-F, и что исходные байты действительно UTF-8. Данные в других кодировках, например GBK, восстановить корректно невозможно.
Декодирование и кодирование UTF-8 обратимы?
Да. Кодирование текста в Hex с последующим декодированием восстанавливает исходный текст, что полезно для проверки корректности преобразования.