Il formato di file Intel HEX è un formato di file di testo ASCII ampiamente utilizzato per il trasferimento di dati binari, principalmente destinato alla programmazione di microcontroller, EPROM e altri dispositivi programmabili. Esso rappresenta i dati binari in un formato esadecimale leggibile dall'uomo. Ogni riga in un file HEX costituisce un record, che contiene informazioni essenziali come l'indirizzo iniziale per i dati, la quantità di byte di dati, i byte di dati effettivi in rappresentazione esadecimale e un checksum (somma di controllo) per garantire l'integrità dei dati. Il formato è progettato per essere semplice da analizzare (parse) e generare, rendendolo ideale per il trasferimento di dati tra diversi strumenti di sviluppo e dispositivi di programmazione. I file HEX sono comunemente impiegati nello sviluppo di sistemi embedded (sistemi integrati) per l'archiviazione di firmware, dati di configurazione e altre informazioni binarie. Il formato consente la specifica precisa degli indirizzi di memoria, permettendo un posizionamento esatto dei dati all'interno dello spazio di memoria del dispositivo target. Diversi tipi di record all'interno del file HEX supportano la specifica dell'indirizzo di inizio, la fine del file (EOF) e le informazioni sull'indirizzo esteso, supportando spazi di memoria superiori a 64KB. La semplicità e il supporto diffuso rendono il formato Intel HEX una scelta affidabile per la programmazione di sistemi embedded.