HEX BIN
Conversão de arquivo

Converter HEX para BIN

RESPOSTA RÁPIDA
É possível converter HEX para BIN?
Sim - HEX converte para BIN.

Execute avr-objcopy -I ihex -O binary firmware.hex firmware.bin para converter imediatamente. Nenhum dado é perdido - a saída contém exatamente os bytes que o arquivo .hex carregava, menos os dois pontos, o endereço e a estrutura de checksum.

Também para BIN: B64 · XDELTA · VCD

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Oct 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter HEX para BIN?

O Intel HEX armazena firmware compilado como registros ASCII de texto simples; cada byte é codificado como dois dígitos hexadecimais envolvidos em campos de endereço e checksum. Muitas ferramentas de gravação de firmware, bootloaders e utilitários de atualização de dispositivos esperam uma imagem plana .bin - por exemplo, placas STM32 aceitam um arquivo .bin arrastado para sua unidade USB, enquanto o conjunto de ferramentas Arduino gera .hex. A conversão permite usar firmware construído por um conjunto de ferramentas com um gravador que espera o outro formato.

Como converter HEX para BIN

avr-objcopy OPEN-SOURCE

Execute avr-objcopy -I ihex -O binary firmware.hex firmware.bin em um terminal. No Linux, o objcopy genérico do binutils do sistema aceita as mesmas flags sem o pacote específico para AVR.

SRecord OPEN-SOURCE

Execute srec_cat firmware.hex -Intel -o firmware.bin -Binary. O SRecord lida com lacunas de endereço no arquivo HEX preenchendo-as com 0xFF, correspondendo à memória flash apagada.

Sobre estes formatos

Qualidade e o que observar

  • A saída .bin é menor que o .hex porque o Intel HEX codifica cada byte como dois dígitos hexadecimais ASCII, além da sobrecarga de estrutura.
  • Se o arquivo HEX tiver lacunas de endereço - comum quando as regiões de flash e EEPROM são cobertas - o SRecord as preenche com 0xFF por padrão.
  • O avr-objcopy vem incluído no Arduino IDE no Windows em hardware/tools; no macOS, está disponível via Homebrew com o pacote avr-gcc.

Perguntas frequentes

A conversão de HEX para BIN perde algum dado?
Não - a imagem binária contém exatamente os mesmos bytes; apenas a estrutura ASCII (dois pontos, campos de endereço, checksums) é removida.
Onde encontro o avr-objcopy no Windows?
Ele vem com o Arduino IDE no diretório hardware/tools, ou está disponível através do pacote WinAVR.
Posso usar esta conversão para chips que não sejam AVR?
Sim - no Linux, use o objcopy genérico do binutils do sistema com as mesmas flags; o SRecord também é independente de arquitetura.