Конвертер шестнадцатеричных кодов — текст в hex / hex в текст
Конвертер шестнадцатеричных кодов — текст ↔ hexТЕКСТ → HEX
Преобразуйте между текстом и шестнадцатеричными (основание 16) кодами. Введите текст, чтобы получить его hex-представление (две шестнадцатеричные цифры на символ), или введите hex-коды, чтобы декодировать их обратно в читаемый текст. Поддерживаются форматы с префиксом 0x, через пробел, слитный и с процентным кодированием %. Этот инструмент обрабатывает все данные локально в вашем браузере — никакие данные не загружаются на сервер.
Ввод
Кодировка:Автоопределение▾
Автоопределение
UTF-8
UTF-16 LE
UTF-16 BE
ISO-8859-1 (Latin-1)
Windows-1252
GBK / GB2312
Shift-JIS
EUC-JP
EUC-KR
Big5
Регистр:Префикс:Разделитель:
Печатайте, чтобы конвертировать в реальном времени
Результат
(UTF-8 .txt)
Схема 14: шестнадцатеричное кодирование Шестнадцатеричная система (основание 16) — компактный способ представления двоичных данных. Каждая шестнадцатеричная цифра представляет 4 бита (полубайт), поэтому две шестнадцатеричные цифры точно представляют один байт (8 бит). Hex широко используется в программировании, отладке, цветовых кодах (например, #FF5733), адресах памяти и URL-кодировании (например, %20 для пробела). Распространённые префиксы hex: 0x (C, JavaScript), $ (Pascal, ассемблер) и 0x/0X (шестнадцатеричные литералы).
Зачем шестнадцатеричная система?
Одна шестнадцатеричная цифра кодирует ровно 4 бита — полубайт, — поэтому байт всегда записывается двумя шестнадцатеричными цифрами, а соответствие с двоичным кодом механическое. Такое выравнивание 1:1 плюс краткость — причина, по которой адреса памяти, цветовые коды вроде #FF8000 и дайджесты хешей по традиции записываются в hex.
То, означает ли 0xFF 255 или −1, зависит от того, какую ширину и знаковость вы предполагаете, — сам hex этого контекста не несёт.