Конвертер HEX в BIN

Преобразование текстовых файлов Intel HEX в потоки сырых двоичных данных удаляет служебное ASCII-оформление и подготавливает код к прямому программированию флеш-памяти микроконтроллера.

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V

Пока вы ждёте файлы, можно сыграть в Code Rain

Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сравнение форматов и технические характеристики

ХарактеристикаHEXBIN
MIME-типtext/plainapplication/octet-stream
Типзапись памяти в шестнадцатеричном форматеСырой двоичный поток байтов
Сжатиенетнет
Стандартная спецификацияIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Сигнатура файла (Magic Bytes):[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Обзор формата и областей применения

Записи Intel HEX содержат адреса, число байтов, тип записи и контрольные суммы. Преобразование в raw binary удаляет структуру записей и оставляет байты данных; пропуски адресов и выбранный базовый адрес влияют на размещение выходного образа. Используйте Intel HEX, если программатору нужны явные адреса памяти.

Технические спецификации и разбор кодеков

Intel HEX использует MIME-тип text/plain, кодируя каждый байт и адрес памяти как два символа ASCII вместе с кодами начала, индикаторами длины и контрольными суммами. Двоичный формат использует application/octet-stream, представляя неформатированную последовательность байтов данных. Ни один из форматов не использует сжатие, поэтому преобразование строго без потерь. Файлы Intel HEX не имеют сигнатуры байтов, но всегда начинаются со двоеточия ASCII. Бинарные файлы также не имеют магических заголовков, содержая чистые байты для целевой карты памяти. Алгоритм считывает каждую строку Intel HEX, разбирает пары шестнадцатеричных символов, проверяет контрольную сумму и записывает полученные двоичные байты непосредственно по указанному смещению в памяти.

Совместимость с ОС и браузерами

Операционные системы вроде Windows, macOS и Linux выполняют это преобразование через командную строку с помощью утилит вроде objcopy или пользовательских скриптов. Браузеры могут выполнять преобразование локально с помощью JavaScript и FileReader API, позволяя разработчикам конвертировать файлы внутри веб-сред. Мобильные ОС не имеют встроенных утилит командной строки для прошивки, но веб-приложения на iOS и Android могут обрабатывать конвертацию для удаленных обновлений в полевых условиях.

Полезная информация

Всегда проверяйте адреса смещения памяти в файле Intel HEX перед конвертацией в двоичный формат, так как разделенные сегменты памяти оставляют пробелы из нулевых байтов в выходном файле, увеличивая его размер.

Часто задаваемые вопросы

Как конвертировать Intel HEX в сырой двоичный формат без потери качества?

Оба формата хранят точные машинные инструкции без сжатия, что делает конвертацию строго без потерь. Перевод удаляет текстовые обертки ASCII и контрольные суммы, оставляя базовый бинарный код неизменным.

В чем разница между Intel HEX и сырым двоичным файлом?

Intel HEX - это текстовый формат ASCII, содержащий адресные метки, счетчики байтов и коды проверки ошибок для удобства чтения и безопасной передачи. Двоичный файл - это образ памяти, содержащий только машинные байты, готовые к исполнению процессором.