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

Преобразование потоков сырых двоичных байтов application/octet-stream в текстовые записи памяти Intel HEX позволяет программаторам микроконтроллеров точно записывать прошивку в память устройства.

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

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

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

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

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

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

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

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

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

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

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

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

Файлы Intel HEX работают на любых операционных системах, поскольку являются текстовыми документами. Их можно открывать и редактировать в текстовых редакторах на Windows, macOS и Linux. Специализированные инструменты разработки, такие как MPLAB, AVRDUDE и Keil uVision, читают встроенными средствами файлы Intel HEX для программирования микроконтроллеров. Современные браузеры также могут обрабатывать эти текстовые преобразования локально с помощью JavaScript FileReader API без загрузки на сервер.

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

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

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

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

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

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

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