Формат файлов 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 широко поддерживаются различными инструментами программирования, компиляторами и отладчиками, используемыми при разработке встраиваемых систем. Простота формата и его широкое распространение сделали его стандартом для передачи двоичных данных на встраиваемые устройства.