Шестнадцатеричный конвертер

Введите значение
Примеры:
2Двоичная
11111111.01010111111010110100
8Восьмеричная
377.25765515602517626145
10Десятичная
255.3434342
16Шестнадцатеричная
ff.57eb4dc153f2c65b9983

Бесплатный онлайн-конвертер систем счисления. Мгновенное преобразование между шестнадцатеричной, десятичной, двоичной, восьмеричной и всеми системами с основанием от 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

Как использовать

  1. Введите число в поле ввода в верхней части инструмента
  2. Выберите основание (радикс) вашего входного числа с помощью выпадающего списка — выберите от двоичной (2) до системы с основанием 36
  3. Просматривайте мгновенные результаты преобразования для двоичной, восьмеричной, десятичной, шестнадцатеричной и других систем
  4. Нажмите на любую карточку результата, чтобы переключить ввод на это основание и продолжить преобразование
  5. Нажмите значок копирования на любой карточке результата, чтобы скопировать преобразованное значение в буфер обмена
  6. Разверните «Другие основания (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 и никогда не передаются на какой-либо сервер.