Формат файла Motorola S-Record, часто сокращаемый до SREC или S19, представляет собой текстовый формат файла, используемый для представления двоичных данных, главным образом для программирования микроконтроллеров, EPROM и других встраиваемых систем. Это удобочитаемый формат, что делает его относительно простым для проверки и отладки. Каждая строка в файле SREC представляет собой запись, начинающуюся с символа 'S', за которым следуют код типа (S0, S1, S2, S3, S5, S7, S8, S9), количество байтов, адрес, байты данных и контрольная сумма. Код типа указывает на назначение записи: S0 для информации заголовка, S1/S2/S3 для записей данных с различными размерами адреса (16-битный, 24-битный и 32-битный соответственно), S5 для записи счетчика (устаревший), и S7/S8/S9 для записей завершения с соответствующими размерами адреса. Байты данных содержат фактические двоичные данные, которые должны быть запрограммированы в целевое устройство. Контрольная сумма обеспечивает целостность данных во время передачи или хранения. Файлы SREC широко поддерживаются различными инструментами программирования, компиляторами и отладчиками, используемыми при разработке встраиваемых систем. Простота формата и его широкое распространение сделали его стандартом для передачи двоичных данных во встраиваемые устройства.