Il formato di file Motorola S-Record, spesso abbreviato in SREC, è un formato basato su testo utilizzato per veicolare dati binari. È impiegato principalmente per trasferire codice di programma o dati a microcontrollori, sistemi embedded e dispositivi logici programmabili. Ogni riga in un file SREC rappresenta un record contenente una rappresentazione esadecimale dei dati, insieme alle informazioni sull'indirizzo e un checksum per il rilevamento degli errori. Il formato è progettato per essere facilmente analizzato ed elaborato dagli strumenti di programmazione per sistemi embedded. Gli S-Record sono comunemente utilizzati nei processi di sviluppo e produzione di sistemi embedded, dove il firmware o i dati di configurazione devono essere caricati nella memoria del dispositivo. La semplicità e la leggibilità del formato lo rendono una scelta popolare per il trasferimento di dati in ambienti in cui i file binari potrebbero essere problematici o meno convenienti da gestire. Il checksum assicura l'integrità dei dati durante la trasmissione, riducendo il rischio che codice corrotto venga caricato sul dispositivo di destinazione. Gli S-Record sono utilizzati anche in alcuni emulatori di ROM e strumenti di debugging.