تنسيق ملف سجل موتورولا S، والذي يُختصر غالبًا إلى SREC أو S19، هو تنسيق ملف نصي يُستخدم لتمثيل البيانات الثنائية. يتم استخدامه بشكل أساسي لبرمجة المتحكمات الدقيقة (microcontrollers)، وذاكرات EPROM، وغيرها من الأنظمة المدمجة (embedded systems). إنه تنسيق قابل للقراءة بشريًا (human-readable)، مما يجعله سهل الفحص والتنقيح (debugging) نسبيًا. يمثل كل سطر في ملف SREC سجلًا، يبدأ بالحرف 'S' متبوعًا برمز نوع (Type Code) محدد (S0, S1, S2, S3, S5, S7, S8, S9)، وعدد البايتات (byte count)، والعنوان (address)، وبايتات البيانات (data bytes)، والمجموع الاختباري (checksum). يشير رمز النوع إلى الغرض من السجل: S0 لمعلومات الرأس (header)، و S1/S2/S3 لسجلات البيانات بأحجام عناوين مختلفة (16 بت، 24 بت، و 32 بت على التوالي)، و S5 لسجل العد (مهمل)، و S7/S8/S9 لسجلات الإنهاء بأحجام العناوين المقابلة. تضمن بايتات البيانات احتواءها على البيانات الثنائية الفعلية المراد برمجتها في الجهاز الهدف، بينما يضمن المجموع الاختباري سلامة البيانات أثناء النقل أو التخزين. يتم دعم ملفات SREC على نطاق واسع من قبل أدوات البرمجة والمترجمات (compilers) ومصححات الأخطاء (debuggers) المختلفة المستخدمة في تطوير الأنظمة المدمجة، مما جعله معيارًا لنقل البيانات الثنائية.