تنسيق ملف Motorola S-Record، والذي يُختصر غالباً بـ SREC أو S19، هو تنسيق ملف نصي يُستخدم لتمثيل البيانات الثنائية (Binary Data)، ويُستخدم بشكل أساسي لبرمجة المتحكمات الدقيقة (Microcontrollers)، وذواكر EPROM، وغيرها من الأنظمة المدمجة. يتميز هذا التنسيق بأنه قابل للقراءة البشرية، مما يجعله سهل الفحص والتصحيح نسبياً. يمثل كل سطر في ملف SREC سجلاً يبدأ بالحرف 'S' متبوعاً برمز النوع (S0, S1, S2, S3, S5, S7, S8, S9)، وعدد البايتات، والعنوان، وبيانات البايتات الفعلية، ومجموع التحقق (Checksum). يشير رمز النوع إلى الغرض من السجل: S0 لمعلومات الترويسة، وS1/S2/S3 لسجلات البيانات بأحجام عناوين مختلفة (16-بت، 24-بت، و32-بت على التوالي)، وS5 لسجل العد (غير مستخدم حالياً)، وS7/S8/S9 لسجلات الإنهاء بأحجام عناوين مقابلة. تحتوي بايتات البيانات على البيانات الثنائية الفعلية المراد برمجتها في الجهاز المستهدف، بينما يضمن مجموع التحقق سلامة البيانات أثناء النقل أو التخزين. تحظى ملفات SREC بدعم واسع من قبل العديد من أدوات البرمجة والمترجمات ومصححات الأخطاء المستخدمة في تطوير الأنظمة المدمجة. إن بساطة هذا التنسيق واعتماده على نطاق واسع جعله معياراً قياسياً لنقل البيانات الثنائية إلى الأجهزة المدمجة.