> encode | decode | hex <
// Кодирование Base16 (шестнадцатеричное) для представления бинарных данных
Простота использования
Простой интерфейс для мгновенного кодирования/декодирования Base16. Не требует специальных знаний.
Локальная обработка
Все преобразования выполняются в вашем браузере. Данные не покидают устройство.
Мгновенные результаты
Преобразование в реальном времени без задержек. Идеально для отладки и разработки.
>> техническая информация
Как работает Base16:
Base16 (шестнадцатеричная система) использует 16 символов (0-9, A-F) для представления двоичных данных. Каждый байт — это две шестнадцатеричные цифры.
Пример:
"Hello" → 48656C6C6F
Зачем использовать Base16:
- >Компактное представление двоичных данных
- >Читаемый формат
- >Стандарт в программировании и отладке
- >Без специальных символов
- >Универсальная совместимость
>> часто задаваемые вопросы
Что такое кодирование Base16?
Base16, он же шестнадцатеричное представление, — система из 16 символов (0-9 и A-F) для человека читаемого отображения двоичных данных.
Когда использовать Base16?
Подходит для отображения двоичных данных, цветовых кодов, адресов памяти и отладки. Широко используется в программировании и администрировании систем.
Base16 и шестнадцатеричная запись — это одно и то же?
Да. Base16 — это шестнадцатеричная система счисления. Последний термин более распространён.
Можно ли декодировать любую строку Base16?
Да, если она содержит только символы 0-9 и A-F (без учёта регистра). Неверные символы вызовут ошибку.
// Сравнение Base16
| Кодировка | Бит на символ | Увеличение размера |
|---|---|---|
| Base16 | 4 | 100% |
| Base32 | 5 | 60% |
| Base64 | 6 | 33% |
// Base16 в коде
Linux/macOS echo -n Hello | xxd -p # 48656c6c6f
echo 48656c6c6f | xxd -r -p # Hello
Python 'Hello'.encode().hex() # '48656c6c6f'
bytes.fromhex('48656c6c6f')
Node.js Buffer.from('Hello').toString('hex')
Buffer.from('48656c6c6f', 'hex').toString()
>> Другие вопросы
В: Почему Base16 увеличивает данные вдвое?
О: Каждый байт превращается в два символа — это 100 % накладных расходов. Base64 добавляет около 33 %, зато Base16 проще читать и отлаживать.
В: Чем Base16 отличается от hex-строки с 0x или пробелами?
О: Base16 по RFC 4648 — это просто последовательность цифр 0–9 и A–F без префикса и разделителей. Префиксы вроде 0x и пробелы между байтами — соглашения об отображении, их нужно убрать перед декодированием.
В: Почему у корректной строки Base16 чётная длина?
О: Каждый байт — ровно две цифры. Нечётная длина означает, что символ потерян или опущен ведущий ноль (например, F вместо 0F).