Шестнадцатеричный конвертер
Бесплатный онлайн-конвертер систем счисления. Мгновенное преобразование между шестнадцатеричной, десятичной, двоичной, восьмеричной и всеми системами с основанием от 2 до 36. Поддерживает дробные числа с высокоточной арифметикой Decimal.js. Без регистрации, работает полностью в вашем браузере.
Похожие
Что такое шестнадцатеричный конвертер?
Шестнадцатеричный конвертер — это инструмент, который преобразует числа между различными позиционными системами счисления. Наиболее распространенные преобразования — между шестнадцатеричной (основание 16), десятичной (основание 10), двоичной (основание 2) и восьмеричной (основание 8).
Шестнадцатеричная система использует 16 символов: 0-9 для значений от 0 до 9 и A-F для значений от 10 до 15. Одна шестнадцатеричная цифра соответствует ровно 4 двоичным разрядам (ниббл). Две шестнадцатеричные цифры представляют один байт (00 до FF = от 0 до 255).
Двоичная система (основание 2) использует только 0 и 1. Восьмеричная (основание 8) использует цифры 0-7. Десятичная (основание 10) — стандартная человеческая система счисления, использующая цифры 0-9.
Этот конвертер поддерживает все основания от 2 до 36. В основаниях выше 10 буквы a-z используются в качестве дополнительных цифр после 9. Он также поддерживает отрицательные числа и дробные значения.
Варианты использования
- Преобразование шестнадцатеричных цветовых кодов вроде #FF5733 в десятичные значения RGB для веб-разработки
- Преобразование адресов памяти и шестнадцатеричных дампов в читаемые десятичные значения при отладке
- Преобразование двоичных данных сетевых пакетов в шестнадцатеричный или десятичный формат для анализа протоколов
- Изучение и практика преобразования систем счисления для курсов информатики
- Преобразование шестнадцатеричных значений из журналов программирования в десятичный или двоичный формат
- Быстрое преобразование между восьмеричными правами доступа к файлам Unix и десятичными значениями chmod
Как использовать
- Введите число в поле ввода в верхней части инструмента
- Выберите основание (радикс) вашего входного числа с помощью выпадающего списка — выберите от двоичной (2) до системы с основанием 36
- Просматривайте мгновенные результаты преобразования для двоичной, восьмеричной, десятичной, шестнадцатеричной и других систем
- Нажмите на любую карточку результата, чтобы переключить ввод на это основание и продолжить преобразование
- Нажмите значок копирования на любой карточке результата, чтобы скопировать преобразованное значение в буфер обмена
- Разверните «Другие основания (2-36)», чтобы увидеть результаты для всех оснований от 2 до 36
Функции
- Поддерживает все системы счисления с основанием от 2 до 36: двоичную (2), восьмеричную (8), десятичную (10), шестнадцатеричную (16) и другие
- Высокоточное преобразование на базе Decimal.js — точно обрабатывает целые и дробные числа
- Мгновенные результаты в реальном времени по мере ввода — не нужно нажимать кнопки
- Копирование одним кликом для каждого результата преобразования
- Поддерживает отрицательные числа и десятичные дроби (до 20 знаков после запятой)
- Работает на 100% в вашем браузере — данные не загружаются на сервер, регистрация не требуется
Сравнение систем счисления: какую выбрать?
Двоичная, восьмеричная, десятичная, шестнадцатеричная и Base64 — у каждой своя область применения. Неправильный выбор удваивает объём, ведёт к ошибкам записи или проблемам совместимости с URL. Сначала определите, 'кто будет читать, куда помещать, насколько компактно', затем выбирайте конкретную кодировку.
Двоичная vs Восьмеричная vs Десятичная vs Шестнадцатеричная: типичные сценарии
4 распространённые системы счисления занимают свою нишу в инженерии; решения по 'типичному сценарию / компактности / читаемости / особенностям' надёжнее, чем по самим числам.
| Система | Типичный сценарий | Компактность | Читаемость | Особенности |
|---|---|---|---|---|
Двоичная (base-2) | Низкоуровневое железо, битовые маски, булевы протоколы, поля протоколов | Очень низкая (1 бит / символ) | Очень плохая (человеку трудно различать) | Почти никогда не показывается пользователю напрямую, на нижнем уровне обычно заменяется шестнадцатеричной |
Восьмеричная (base-8) | Права доступа Unix (chmod 755), исторический ассемблер PDP-11 | Низкая (3 бит / символ) | Средняя (короткие числа легко читаются, длинные чуть громоздки) | Редко используется в современных приложениях; `0o755` из Python 2 всё ещё работает в Python 3, но больше не主流ен |
Десятичная (base-10) | Ввод/вывод пользователя, бизнес-логика, параметры конфигурации | Средняя (≈3.32 бит / символ) | Лучшая (естественный человеческий язык) | Степень сжатия хуже, чем у шестнадцатеричной; при отладке двоичных данных нужна конвертация |
Шестнадцатеричная (base-16) | Цветовые коды, адреса памяти, потоки байтов, MAC/UUID, байт-код | Высокая (4 бит / символ, 1 байт = 2 символа) | Хорошая (компактно + выравнивание по границам байтов) | Следите за единообразием регистра (A-F vs a-f) и неоднозначностью префикса 0x |
Шестнадцатеричная vs Base64: что выбрать?
Шестнадцатеричная и Base64 — оба текстовые представления байтов, но сценарии использования совершенно разные. Решения по 'целевой среде / компактности / читаемости / совместимости с URL' помогают избежать большого объёма переделок.
| Измерение | Шестнадцатеричная | Base64 |
|---|---|---|
Набор символов | 0-9 + A-F (16 символов) | A-Z + a-z + 0-9 + + / (64 символа) |
Символов на байт | 2 символа / байт | ≈1.33 символа / байт |
Компактность | Средняя (1 байт → 2 символа) | Высокая (3 байта → 4 символа) |
URL-безопасность | ✓ Полностью URL-безопасна | ✗ Стандартный Base64 содержит + и /, нужен URL-safe вариант |
Читаемость | Хорошая (удобно для отладки, двоичных дампов) | Плохая (случайные символы, трудно различить границы) |
Подходящие сценарии | Цветовые коды, адреса памяти, MAC, UUID, журналы отладки, предпросмотр двоичных файлов | Data URI, вложения email (MIME), API-токены, JWT, встраивание изображений в CSS/HTML |
Неподходящие сценарии | Слишком длинные параметры URL (используйте base64url), Data URI (объём удваивается) | Журналы отладки (не видно границ полей), цветовые коды (нельзя напрямую передать в CSS) |
Best Practices
Единообразие регистра букв в hex (A-F vs a-f) обязательно
В одном проекте буквы hex должны быть либо полностью в верхнем, либо полностью в нижнем регистре, **категорически нельзя смешивать**. C/C++/Go/HTML-цвета привыкли использовать заглавные A-F; JSON, URL, UUID (RFC 4122), адреса Ethereum, строки JavaScript привыкли использовать строчные a-f. Смешение регистра не меняет значение, но создаёт проблемы при кросс-языковом парсинге (например, `int('FF', 16)` vs `int('ff', 16)`) и человеческом чтении — в журналах 'FF5733' и 'ff5733' трудно различить глазами, легко ошибиться при отладке.
Что такое шестнадцатеричная система?Явно указывайте префикс 0x или документируйте как десятичное без знака
Числа в JSON, параметрах URL, полях API по умолчанию десятичные. Строка '100' в JSON — это десятичное 100, а '0x100' — это шестнадцатеричное 256. **Обязательно** явно указывайте префикс 0x (или добавляйте суффикс `hex` к имени поля), иначе бэкенд, прочитав как десятичное, получит ошибочный результат (100 vs 256 — разница в 2.56 раза). При массовой интеграции с несколькими API поставщиков настоятельно рекомендуется зафиксировать в документации протокола: все hex-поля — с префиксом 0x.
Почему в шестнадцатеричной и более высоких системах используются буквы?При преобразовании порядка байтов (Big/Little-endian) явно указывайте его
Сетевые протоколы, форматы файлов, аппаратные регистры почти всегда жёстко задают порядок байтов — сетевой порядок big-endian, CPU x86/ARM по умолчанию little-endian. **При чтении и записи явно указывайте порядок байтов**, иначе одно и то же hex-число `0x1234` будет интерпретировано как `0x1234` или `0x3412` в зависимости от порядка байтов, разница в 4 раза. В Python используйте `int.from_bytes(b, 'big')` / `'little'`, в Go — `binary.BigEndian` / `binary.LittleEndian`, в C — `htonl/htons/ntohl/ntohs`, не пишите наугад.
Как преобразовать десятичное число в шестнадцатеричное?MAC-адреса, UUID, хеш-значения — единообразно в нижнем регистре
RFC 4122 однозначно требует UUID в нижнем регистре; стандарт MAC-адресов IEEE 802 предписывает нижний регистр; адреса Ethereum, git commit hash, отпечатки TLS, хеши SHA-256 файлов почти все по умолчанию в нижнем регистре. **При массовом выводе hex-идентификаторов используйте единый нижний регистр**, это избегает различий при копировании между Linux/Mac/Windows (буфер обмена Windows иногда меняет регистр). Системы журналирования, CMS, центры конфигурации используют нижний регистр для дедупликации и индексации; смешение регистров будет воспринято как две разные записи.
RFC 4122 - Стандарт UUIDПри конвертации цветовых кодов учитывайте наличие альфа-канала
Цветовой код CSS `#FF5733` — 6-значный RGB; `#FF573380` — 8-значный RGBA (последние две цифры 80 = alpha 50%); короткая форма `#F53` эквивалентна `#FF5533`. Этот инструмент при конвертации обрабатывает только числовую часть, **альфа-канал нужно обрабатывать отдельно**. При массовом переносе цветов из макета в код рекомендуется сначала группировать по длине (6 vs 8 цифр) и не путать 8-значный RGBA с 6-значным RGB (потеря альфа превратит прозрачный цвет в сплошной).
Конвертер цветов RGB/HEXПри конвертации адресов IPv6 и MAC не теряйте разделители
Адрес IPv6 — 32 hex-цифры + 7 двоеточий для группировки (`2001:0db8:85a3:0000:0000:8a2e:0370:7334`), MAC-адрес — 12 hex-цифр + 5 двоеточий или дефисов (`00:1A:2B:3C:4D:5E`). **При использовании этого инструмента для конвертации голых hex-строк**: строка `20010db8...` после перевода в десятичное становится огромным числом (полный IPv6 — порядка 3.4×10³⁸), при обратном преобразовании необходимо заново сгруппировать по 4/2 цифры и добавить двоеточия. Для массовой обработки IPv6/MAC используйте специализированные инструменты (сетевые инструменты рядом с `/other/color-convert/`), не применяйте этот инструмент для сквозной конвертации.
Какие системы счисления поддерживает этот конвертер?Не используйте hex-строки в качестве паролей или конфиденциальных учётных данных
'32-значная hex-строка' выглядит как стойкий пароль (`a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`), реальная энтропия — всего 16 байт = 128 бит, кажется неплохо, но **hex-представление зачастую и есть сам ключ/Token** — API-ключи, JWT secret, симметричные ключи шифрования, TOTP secret, приватные ключи криптокошельков, HMAC-ключи — всё это hex-строки. Утечка этих значений равносильна обнажению, **категорически нельзя** вставлять их в тикеты, Slack, письма, скриншоты, а также использовать онлайн-инструменты (даже заявляющие локальную обработку) для их конвертации. Этот инструмент — средство преобразования формата, он не подходит для работы с любыми hex-строками, несущими семантику ключа.
Безопасны ли мои данные? Отправляются ли они на сервер?Часто задаваемые вопросы
Какие системы счисления (основания) поддерживает этот конвертер?
Этот конвертер поддерживает все целочисленные основания от 2 (двоичная) до 36. Двоичная, восьмеричная, десятичная и шестнадцатеричная системы отображаются в виде карточек быстрого доступа.
Как преобразовать шестнадцатеричное число в десятичное?
Выберите шестнадцатеричную систему (основание 16) в качестве входного основания, введите шестнадцатеричное значение (например, FF), и десятичный результат появится мгновенно. FF в шестнадцатеричной = 255 в десятичной.
Как преобразовать десятичное число в шестнадцатеричное?
Выберите десятичную систему (основание 10), введите десятичное число (например, 255), и шестнадцатеричный результат появится мгновенно. 255 в десятичной = FF в шестнадцатеричной.
Как преобразовать двоичное число в шестнадцатеричное?
Выберите двоичную систему (основание 2), введите двоичную строку (например, 11111111), и шестнадцатеричный результат появится немедленно. Каждые 4 двоичных разряда соответствуют 1 шестнадцатеричной цифре.
Поддерживает ли он дробные числа (десятичные дроби)?
Да. Дробные числа вроде 3.14 или FF.8 поддерживаются с точностью до 20 знаков с использованием Decimal.js.
Поддерживает ли он отрицательные числа?
Да. Просто добавьте знак минус (-) перед входным числом.
В чем разница между шестнадцатеричной системой и кодировкой Base64?
Шестнадцатеричная система использует 16 символов, создавая 2 символа на байт; Base64 использует 64 символа, создавая примерно 4 символа на 3 байта.
Почему шестнадцатеричная система используется в программировании?
Шестнадцатеричная система обеспечивает читаемое человеком представление двоичных данных. 1 шестнадцатеричная цифра = 4 бита, 2 шестнадцатеричные цифры = 1 байт.
Безопасны ли мои данные? Отправляются ли они на сервер?
Нет. Все преобразования выполняются в вашем браузере. Числа никогда не покидают ваше устройство. Работает офлайн.
Что означает «основание» или «радикс»?
Основание (радикс) — это количество уникальных цифр, используемых в системе счисления.
Почему в шестнадцатеричной и высших системах используются буквы?
Когда основание превышает 10, буквы a-z используются в качестве дополнительных цифр.
Могу ли я преобразовывать большие числа без потери точности?
Да. Использует Decimal.js для арифметики произвольной точности.
Privacy & Security
Все преобразования чисел выполняются на 100% в вашем браузере. Числа обрабатываются локально с помощью JavaScript и никогда не передаются на какой-либо сервер.
- Симулятор дальтонизма
- Конвертер цветов
- Конвертер .htaccess в Nginx
- SQL Конвертер
- Парсер Cookie
- Генератор Cron-выражений
- Валидатор Cron-выражений
- Форматирование CSS
- Минификация CSS
- CSV в Excel
- Конвертер валют
- Сравнение текста
- Генератор иконок сайта
- Форматирование XML
- Шестнадцатеричный конвертер
- Форматирование HTML
- Минификация HTML
- HTML в Markdown
- Markdown в HTML
- Форматирование JavaScript
- Минификация JS
- Форматировщик JSX
- Минификация JSX
- Кластеризация ключевых слов
- Генератор Lorem Ipsum
- Генератор Markdown-таблиц
- Генератор мета-тегов
- Генератор паролей
- Проверка надёжности пароля
- Генератор QR Code и штрихкодов
- Тестировщик регулярных выражений
- Генератор slug
- Генератор SQL
- Форматировщик SQL
- Счётчик Слов
- Инструмент времени
- Форматирование TS
- Сжатие TS
- Форматирование TSX
- Сжатие TSX
- Конвертер Unix Timestamp
- Генератор UUID
- Форматирование YAML
- Преобразование корпуса