.HEX

File HEX

Intel HEX File
Fai una domanda
RISPOSTA RAPIDA

Un file .hex è un file Intel HEX: firmware compilato per un microcontrollore come un chip Arduino, AVR o PIC, memorizzato come record di testo semplice. Non si esegue su un PC - viene caricato sul dispositivo (flash) utilizzando l'Arduino IDE, avrdude o lo strumento di flashing del produttore. Per leggerne semplicemente il contenuto, aprilo in qualsiasi editor di testo e vedrai righe che iniziano con i due punti.

Sviluppatore: Intel Categoria: File di sviluppo Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .XSD · .MAP

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 30, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file HEX?

I file con l'estensione .hex utilizzano il formato Intel HEX - un formato di record ASCII in testo semplice che codifica il firmware binario compilato in modo che possa essere trasferito in modo affidabile a un programmatore o a uno strumento di flashing. Invece di memorizzare dati binari grezzi, ogni byte di contenuto è rappresentato da due caratteri esadecimali, il che mantiene il file completamente leggibile dall'uomo in qualsiasi editor di testo.

I file .hex sono sempre in testo semplice e possono essere aperti con un editor di testo standard come Notepad. Per caricare il firmware su un microcontrollore, si utilizzano strumenti specializzati come avrdude o Arduino IDE. Laddove sia invece necessario il codice macchina grezzo, un compilatore può anche generare un'immagine binaria .bin, o un Motorola S-record .srec per i sistemi che preferiscono quel formato.

Un file .hex è il risultato di un compilatore o assemblatore che converte il codice sorgente in codice macchina e lo codifica per il trasferimento sicuro al dispositivo di destinazione.

Dove vengono utilizzati i file .hex

I dati contenuti nei file .hex vengono utilizzati per programmare i microcontrollori e per scrivere contenuti nelle memorie integrate come EEPROM e memorie Flash. I microcontrollori sono installati in molti dispositivi di uso comune - dai telecomandi e sistemi di controllo del motore di un'auto ai moderni sensori IoT e hardware per la robotica.

Struttura dei dati nei file .hex

I dati esadecimali in un file .hex sono memorizzati in righe di testo chiamate record, e ogni record è composto da sei campi:

  • Codice di inizio - i due punti (:) che segnano l'inizio di ogni record
  • Conteggio byte - due cifre esadecimali che definiscono il numero di byte di dati in quel record
  • Indirizzo - quattro cifre esadecimali che specificano l'indirizzo di destinazione a 16 bit (indirizzamento fino a 64 KB per segmento nel formato base)
  • Tipo di record - due cifre esadecimali, da 00 a 05 (ad esempio, 00 = record di dati, 01 = fine del file)
  • Dati - il carico utile effettivo, con ogni byte codificato come due caratteri esadecimali
  • Checksum - due cifre esadecimali che contengono il checksum in complemento a due di tutti i byte precedenti nel record

L'ultima riga di ogni file Intel HEX valido è il record fisso di fine file :00000001FF.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .hex è composto da dati semplici e non può essere eseguito sul PC da solo, quindi aprirne uno in un editor di testo o esadecimale è innocuo. Il rischio reale riguarda il dispositivo: il flashing di firmware non attendibile può bloccare l'hardware (brick) o caricare codice dannoso su un microcontrollore. Carica solo file .hex provenienti dal produttore del dispositivo o da una fonte di cui ti fidi, e conferma che il file corrisponda esattamente alla tua scheda/chip prima dell'upload. La modifica manuale dei byte del firmware può inoltre corrompere l'immagine.

Dettagli del formato

in sintesi
NOME COMPLETOIntel HEX File
SVILUPPATOREInteldal 1973 (Intel HEX format)
TIPO MIMEtext/plain
TIPOFormato di record ASCII in testo semplice contenente firmware binario compilato per microcontrollori
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Dump esadecimale generico - Una trascrizione leggibile dall'uomo dei byte grezzi di un altro file (colonne offset + hex + ASCII) prodotta da un editor esadecimale o strumenti come xxd/hexdump; a volte anche i blob binari grezzi vengono salvati genericamente come .hex.

Programmi che aprono file HEX

Windows4 apps
Notepad Open-source Apri il .hex per leggere i record Intel HEX come testo (righe che iniziano con «:»).
Arduino IDE Open-source Per il firmware: Sketch > Carica tramite un programmatore, oppure usa l'avrdude integrato per caricare il .hex su una scheda.
XLoader / avrdude Gratuito Punta XLoader (una semplice GUI per avrdude) al file .hex, scegli la scheda/porta e clicca su Upload per caricare.
HxD (hex editor) Gratuito Editor esadecimale gratuito per Windows; utile per ispezionare il binario grezzo dopo una conversione HEX→BIN (migliore dei datati XVI32/FlexHex).
macOS3 apps
TextEdit Integrato Apri il .hex come testo semplice per leggere i record Intel HEX (Formato > Converti in formato Solo testo).
Arduino IDE Open-source Per il firmware: Sketch > Carica tramite un programmatore, oppure usa l'avrdude integrato per caricare il .hex su una scheda.
Hex Fiend Open-source Editor esadecimale veloce e gratuito per macOS; ispeziona/modifica i byte grezzi di un'immagine firmware convertita (sostituisce il vecchio HexEdit a pagamento).
Linux2 apps
avrdude Open-source Caricamento firmware: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Open-source GHex ispeziona/modifica i byte grezzi; gedit (o qualsiasi editor) apre i record Intel HEX come testo semplice.

Dettagli tecnici

specifiche approfondite
CodificaTesto ASCII puro; ogni byte di dati è rappresentato come due caratteri esadecimali
Carattere di inizio recordDue punti `:` (0x3A) - ogni riga di record inizia con questo carattere; non esiste un numero magico binario
Tipi di recordSei tipi numerati 00-05: dati (00), fine del file (01), indirizzo di segmento esteso (02), indirizzo di segmento iniziale (03), indirizzo lineare esteso (04), indirizzo lineare iniziale (05)
Intervallo di indirizzi baseIndirizzamento a 16 bit per segmento, coprendo fino a 64 KB senza record di estensione dell'indirizzo
Intervallo di indirizzi estesoFino a 4 GB (32 bit) utilizzando record di Indirizzo Lineare Esteso di tipo 04, abilitando la mappatura completa della memoria a 32 bit
Byte di dati massimi per recordFino a 255 byte (0xFF) di dati per record; la pratica comune utilizza 16 o 32 byte per record
Algoritmo di checksumComplemento a due a 8 bit di tutti i byte nel record (conteggio byte, indirizzo, tipo di record e dati), escluso il carattere iniziale dei due punti
Marcatore di fine fileIl record fisso `:00000001FF` deve terminare ogni file Intel HEX valido
Tipo MIMEtext/plain
Ordine dei byte dell'indirizzoBig-endian - il byte più significativo per primo nei campi dell'indirizzo e del conteggio multi-byte
Utilizzo primarioProgrammazione di Flash ed EEPROM su microcontrollori come le famiglie AVR, PIC, ARM Cortex-M e 8051
Origine toolchainOutput di compilatori e assemblatori inclusi avr-gcc, MPLAB X IDE, Keil MDK e IAR Embedded Workbench
Sovraccarico dimensione fileCirca 1,4-2 volte la dimensione del binario grezzo, poiché ogni byte di dati diventa due caratteri ASCII più i byte di inquadratura per record
Rilasciato1973 (Intel HEX format)
Standard apertoSì · royalty-free
Specificaen.wikipedia.org

Conversioni HEX

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file HEX. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file HEX.

Domande frequenti

Quale programma apre un file .hex?
Per leggerlo, va bene qualsiasi editor di testo (Notepad, Notepad++, VS Code) - Intel HEX è testo semplice. Per caricare il firmware su un dispositivo, usa l'Arduino IDE, avrdude o lo strumento di flashing del produttore. Per ispezionare i byte grezzi dopo la conversione, usa un editor esadecimale come HxD o Hex Fiend.
Un file .hex è un firmware?
Solitamente sì - il formato Intel HEX è firmware compilato per un microcontrollore (Arduino/AVR/PIC/ARM), pronto per il flashing. Le righe di record precedute dai due punti sono il segno distintivo.
Come si carica un file .hex su un Arduino?
Usa l'Arduino IDE (Sketch > Carica tramite un programmatore) o esegui direttamente avrdude: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Seleziona prima la scheda e la porta seriale corrette.
Come si converte un file .hex in .bin?
Usa «avr-objcopy -I ihex -O binary in.hex out.bin» o il toolkit SRecord. Questo rimuove la struttura ASCII di Intel HEX per produrre l'immagine del firmware grezzo.
Posso aprire un file .hex in Notepad?
Sì - Intel HEX è testo, quindi vedrai righe di record che iniziano con «:». Notepad ti permette di leggerlo ma non di caricarlo; per l'upload su un dispositivo hai bisogno dell'Arduino IDE o di avrdude.
Perché il mio file .hex è più grande del firmware?
Intel HEX memorizza ogni byte come due caratteri ASCII più la struttura dell'indirizzo e del checksum, quindi il file di testo è circa 2-3 volte la dimensione del binario grezzo che rappresenta.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.EXEWindows Executable (Portable Executable)
9.BINCD/DVD Disc Image (BIN/CUE)
10.DBSQLite Database File

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z