Закодируйте текст шестнадцатеричными байтами UTF8. Просмотрите значения для отладки, обучения и сравнения данных.
Как пользоваться
Введите оригинал и скопируйте пары цифр. Сохраняйте порядок при передаче в обратный конвертер.
Пример
Hi даёт 48 69. Буква é даёт c3 a9, поскольку занимает два байта UTF8.
Вопросы и ответы
Это шифрование?
Нет. Hex является записью байтов. Любой может прочитать их при известной кодировке текста.
Связанные инструменты
Практическая задача
При передаче укажите кодировку: здесь выводятся байты UTF8. OK даёт 4f 4b, а буква вне базовой латиницы может занимать несколько пар.
Дополнительный вопрос
Важен регистр букв hex?
A и a означают одно значение. Регистр исходного текста важен, поскольку меняет кодируемые символы.
Детали для проверки результата
| Деталь | Пояснение |
|---|---|
| Шестнадцатеричная запись | В шестнадцатеричной записи используются цифры от 0 до 9 и буквы от A до F. Регистр букв не меняет значение. Для чтения байтов как текста также нужна кодировка символов. |
| Полный байт | Байт хранит значение от 0 до 255. В двоичной записи нужны восемь цифр, в шестнадцатеричной две. Начальные нули сохраняют полную ширину и не должны пропадать при копировании. |
| Байты UTF8 | UTF8 записывает символы байтами. Базовая латиница занимает один байт на букву, многие другие знаки занимают больше. Число байтов не равно числу видимых символов. |
| Кодовые точки | Кодовая точка Unicode обозначает символ или его часть. Буква и отдельный комбинируемый акцент содержат две точки, даже если на экране видна одна буква с ударением. |
| Кодирование и шифрование | Кодирование меняет представление данных для чтения другой системой и не требует секретного ключа. Шифрование защищает сведения ключом, а хеширование создаёт отпечаток для другой задачи. |
| Внешне одинаковый текст | Две строки могут выглядеть одинаково, но иметь разные последовательности Unicode. Буква с акцентом бывает цельным знаком или сочетанием. Внешнее сходство не доказывает равенство байтов. |
| Концы строк | Перенос может быть записан как LF или CRLF. В редакторе они выглядят похоже, но состоят из разных знаков. Побайтовое сравнение и хеш зависят от записи, включая последний перенос. |
| Двоичная запись | Двоичная система использует только 0 и 1. Сохраняйте границы байтов при проверке текста. Потерянная цифра сдвигает дальнейшие биты: похожая на код строка может оказаться некорректной. |
| Размер Base64 | Base64 обычно записывает три исходных байта четырьмя видимыми знаками. Неполная последняя группа дополняется. Поэтому результат обычно длиннее исходных байтов: это не сжатие. |
| Видимые знаки | Один видимый знак может состоять из нескольких частей Unicode. Эмодзи могут содержать основной знак, оттенок кожи и связующие символы. Разделение по байтам нарушает такую структуру. |