.HEX

Arquivo HEX

Intel HEX File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .hex é um arquivo Intel HEX: firmware compilado para um microcontrolador como um chip Arduino, AVR ou PIC, armazenado como registros de texto simples. Você não o executa em um PC - você o grava no dispositivo usando a Arduino IDE, avrdude ou a ferramenta de gravação do fabricante. Para apenas ler o conteúdo, abra-o em qualquer editor de texto e verá linhas começando com dois pontos.

Desenvolvedor: Intel Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .XSD · .MAP

Nesta página

19k+ extensões indexadas
Última revisão em Aug 30, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro HEX?

Arquivos com a extensão .hex usam o formato Intel HEX - um formato de registro ASCII de texto simples que codifica firmware binário compilado para que possa ser transferido de forma confiável para um programador ou ferramenta de gravação. Em vez de armazenar dados binários brutos, cada byte de conteúdo é representado como dois caracteres hexadecimais, o que mantém o arquivo totalmente legível por humanos em qualquer editor de texto.

Arquivos .hex são sempre texto simples e podem ser abertos com um editor de texto padrão, como o Notepad. Para gravar o firmware em um microcontrolador, são utilizadas ferramentas especializadas como avrdude ou Arduino IDE. Onde o código de máquina bruto é necessário, um compilador também pode gerar uma imagem binária .bin, ou um Motorola S-record .srec para sistemas que preferem esse formato.

Um arquivo .hex é o resultado de um compilador ou montador convertendo código-fonte em código de máquina e, em seguida, codificando-o para transferência segura para o dispositivo de destino.

Onde os arquivos .hex são usados

Os dados contidos nos arquivos .hex são usados para programar microcontroladores e para gravar conteúdo em memórias incorporadas, como armazenamento EEPROM e Flash. Os microcontroladores estão instalados em muitos dispositivos de uso comum - desde controles remotos e sistemas que controlam o motor de um carro até modernos sensores de IoT e hardware de robótica.

Estrutura de dados em arquivos .hex

Os dados hexadecimais em um arquivo .hex são armazenados em linhas de texto chamadas registros, e cada registro consiste em seis campos:

  • Código de início - dois pontos (:) que marcam o início de cada registro
  • Contagem de bytes - dois dígitos hexadecimais definindo o número de bytes de dados naquele registro
  • Endereço - quatro dígitos hexadecimais especificando o endereço de destino de 16 bits (endereçando até 64 KB por segmento no formato base)
  • Tipo de registro - dois dígitos hexadecimais, de 00 a 05 (por exemplo, 00 = registro de dados, 01 = fim do arquivo)
  • Dados - a carga útil real, com cada byte codificado como dois caracteres hexadecimais
  • Checksum - dois dígitos hexadecimais contendo a soma de verificação de complemento de dois de todos os bytes anteriores no registro

A linha final de todo arquivo Intel HEX válido é o registro fixo de fim de arquivo :00000001FF.

Segurança e proteção

RISCO: MEDIUM

Um arquivo .hex contém dados simples e não pode ser executado no seu PC por si só, portanto, abrir um em um editor de texto ou hexadecimal é inofensivo. O risco real está no dispositivo: gravar um firmware não confiável pode inutilizar (brick) o hardware ou carregar código malicioso em um microcontrolador. Grave apenas arquivos .hex do fabricante do dispositivo ou de uma fonte em que você confia, e confirme se o arquivo corresponde exatamente à sua placa/chip antes de fazer o upload. Editar bytes de firmware manualmente também pode corromper a imagem.

Detalhes do formato

em resumo
NOME COMPLETOIntel HEX File
DESENVOLVEDORInteldesde 1973 (Intel HEX format)
TIPO MIMEtext/plain
TIPOFormato de registro ASCII de texto simples contendo firmware binário compilado para microcontroladores
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.xsd.map
Esta extensão também é usada por…
  • Hex dump genérico - Uma transcrição legível por humanos dos bytes brutos de outro arquivo (colunas de deslocamento + hex + ASCII) produzida por um editor hexadecimal ou ferramentas como xxd/hexdump; às vezes, blobs binários brutos também são salvos informalmente como .hex.

Programas que abrem arquivos HEX

Windows4 apps
Notepad Código aberto Abra o .hex para ler os registros Intel HEX como texto (linhas começando com «:»).
Arduino IDE Código aberto Para firmware: Sketch > Carregar Usando Programador, ou use o avrdude integrado para gravar o .hex em uma placa.
XLoader / avrdude Gratuito Aponte o XLoader (uma GUI simples para o avrdude) para o .hex, escolha a placa/porta e clique em Upload para gravar.
HxD (hex editor) Gratuito Editor hexadecimal gratuito para Windows; útil para inspecionar o binário bruto após uma conversão HEX→BIN (melhor que os antigos XVI32/FlexHex).
macOS3 apps
TextEdit Integrado Abra o .hex como texto simples para ler os registros Intel HEX (Formatar > Converter para Texto Simples).
Arduino IDE Código aberto Para firmware: Sketch > Carregar Usando Programador, ou use o avrdude integrado para gravar o .hex em uma placa.
Hex Fiend Código aberto Editor hexadecimal rápido e gratuito para macOS; inspecione/edite os bytes brutos de uma imagem de firmware convertida (substitui o antigo HexEdit pago).
Linux2 apps
avrdude Código aberto Gravar firmware: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Código aberto O GHex inspeciona/edita bytes brutos; o gedit (ou qualquer editor) abre os registros Intel HEX como texto simples.

Detalhes técnicos

especificação profunda
CodificaçãoTexto ASCII puro; cada byte de dados é representado como dois caracteres hexadecimais
Caractere de início de registroDois pontos `:` (0x3A) - cada linha de registro começa com este caractere; não há número mágico binário
Tipos de registroSeis tipos numerados de 00-05: dados (00), fim de arquivo (01), endereço de segmento estendido (02), endereço de segmento inicial (03), endereço linear estendido (04), endereço linear inicial (05)
Faixa de endereço baseEndereçamento de 16 bits por segmento, cobrindo até 64 KB sem registros de extensão de endereço
Faixa de endereço estendidaAté 4 GB (32 bits) usando registros de Endereço Linear Estendido tipo 04, permitindo mapeamento de memória completo de 32 bits
Máximo de bytes de dados por registroAté 255 bytes (0xFF) de dados por registro; a prática comum utiliza 16 ou 32 bytes por registro
Algoritmo de checksumComplemento de dois de 8 bits de todos os bytes no registro (contagem de bytes, endereço, tipo de registro e dados), excluindo os dois pontos iniciais
Marcador de fim de arquivoO registro fixo `:00000001FF` deve encerrar todo arquivo Intel HEX válido
Tipo MIMEtext/plain
Ordem dos bytes de endereçoBig-endian - byte mais significativo primeiro nos campos de endereço e contagem de vários bytes
Uso primárioProgramação de Flash e EEPROM em microcontroladores como as famílias AVR, PIC, ARM Cortex-M e 8051
Origem da toolchainSaída de compiladores e montadores, incluindo avr-gcc, MPLAB X IDE, Keil MDK e IAR Embedded Workbench
Sobrecarga de tamanho de arquivoAproximadamente 1,4-2× o tamanho do binário bruto, pois cada byte de dados se torna dois caracteres ASCII mais os bytes de enquadramento por registro
Lançado1973 (Intel HEX format)
Padrão abertoSim · livre de royalties
Especificaçãoen.wikipedia.org

Conversões de HEX

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos HEX. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos HEX.

Perguntas frequentes

Qual programa abre um arquivo .hex?
Para lê-lo, qualquer editor de texto (Notepad, Notepad++, VS Code) funciona - o Intel HEX é texto simples. Para gravar o firmware em um dispositivo, use a Arduino IDE, avrdude ou a ferramenta de gravação do fabricante. Para inspecionar os bytes brutos após a conversão, use um editor hexadecimal como HxD ou Hex Fiend.
Um arquivo .hex é um firmware?
Geralmente sim - o formato Intel HEX é firmware compilado para um microcontrolador (Arduino/AVR/PIC/ARM), pronto para ser gravado. As linhas de registro prefixadas com dois pontos são a característica principal.
Como gravo um arquivo .hex em um Arduino?
Use a Arduino IDE (Sketch > Carregar Usando Programador) ou execute o avrdude diretamente: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Escolha a placa e a porta serial corretas primeiro.
Como converto um arquivo .hex para .bin?
Use «avr-objcopy -I ihex -O binary in.hex out.bin» ou o kit de ferramentas SRecord. Isso remove a estrutura ASCII do Intel HEX para produzir a imagem de firmware bruta.
Posso abrir um arquivo .hex no Notepad?
Sim - o Intel HEX é texto, então você verá linhas de registros começando com «:». O Notepad permite que você o leia, mas não o grave; para enviar para um dispositivo, você precisa da Arduino IDE ou avrdude.
Por que meu .hex é maior que o firmware?
O Intel HEX armazena cada byte como dois caracteres ASCII, além da estrutura de endereço e checksum, portanto, o arquivo de texto tem aproximadamente 2 a 3 vezes o tamanho do binário bruto que ele representa.

Referências

1Intel HEX format (Wikipedia / spec overview)en.wikipedia.org
2avrdude - firmware programmer documentationgithub.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z