O formato de arquivo Motorola S-Record, frequentemente abreviado para SREC, é um formato baseado em texto para a transmissão de dados binários. É usado principalmente para transferir código de programa ou dados para microcontroladores, sistemas embarcados e dispositivos lógicos programáveis. Cada linha em um arquivo SREC representa um registro contendo uma representação hexadecimal dos dados, juntamente com informações de endereço e um checksum (soma de verificação) para detecção de erros. O formato é projetado para ser facilmente analisado e processado por ferramentas de programação de sistemas embarcados. Os S-records são comumente utilizados nos processos de desenvolvimento e fabricação de sistemas embarcados, onde firmware ou dados de configuração precisam ser carregados na memória do dispositivo. A simplicidade e legibilidade do formato o tornam uma escolha popular para a transferência de dados em ambientes onde arquivos binários podem ser problemáticos ou menos convenientes de manusear. O checksum (soma de verificação) garante a integridade dos dados durante a transmissão, reduzindo o risco de código corrompido ser carregado no dispositivo de destino. Os S-records também são empregados em alguns emuladores de ROM e ferramentas de depuração.