.S19

S19 File

Motorola S-record (SREC) Firmware File
Ask a question
QUICK ANSWER

An S19 file is a Motorola S-record (SREC) firmware file - plain ASCII text that encodes binary data at 16-bit addresses, used to flash microcontrollers and EEPROMs. Open it in any text editor to inspect the records, or use a flash-programming tool (PEMicro WinIDE, Keil uVision) to write it to a chip. Flashing the wrong S19 to a device can brick it, so verify the target MCU before programming.

Developer: Motorola (now NXP Semiconductors / Freescale legacy) Category: Developer Files Open standard MIME: application/octet-stream
OPENS ON Windows macOS Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Jul 29, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the S19 file format?

.s19 files are text-based firmware encoding files using the Motorola S-record (SREC) format, created by Motorola in the 1970s for the 6800 microprocessor series. They encode binary firmware data as lines of ASCII hex records, making them human-readable, portable and editable in any text editor.

An .s19 file specifically uses 16-bit addressing (S1 data records and S9 end record), which limits the addressable range to 64 KB. For larger firmware images, the related formats .s28 (24-bit, S2/S8 records) and .s37 (32-bit, S3/S7 records) are used instead.

Each line follows a fixed structure: a record-type identifier (S0 for header, S1 for data, S9 for end-of-file), a byte count, a 2-byte address in ASCII hex, the data payload, and a 1-byte ones-complement checksum. This self-checking design lets flash programmers verify data integrity record by record before writing to device memory.

.s19 files are widely used in embedded systems development for programming microcontrollers in NXP (formerly Freescale/Motorola) families such as Kinetis, ColdFire, HCS08, HC11 and HC12. The srec_cat and srec_info utilities from the SRecord toolset are standard tools for converting, merging and validating SREC files. The Intel HEX format is the main alternative with comparable capabilities.

Security & safety

RISK: LOW

S19 files are plain ASCII text; they cannot execute on a PC. Risk is contextual: flashing a wrong/corrupted S19 to a microcontroller can brick the device. Always verify checksum integrity and target compatibility before programming.

Format details

in a nutshell
FULL NAMEMotorola S-record (SREC) Firmware Fileaka Motorola SREC, Motorola S19
DEVELOPERMotorola (now NXP Semiconductors / Freescale legacy)since 1970s (Motorola 6800 era)
MIME TYPEapplication/octet-stream
TYPEtext-based firmware/binary data encoding (hex records)
STANDARDOpen · royalty-free
MAGIC BYTES · FILE SIGNATURE
OFFSET
0001
HEX
5330
ASCII
S0
First record is always S0 (header record). Each line starts with 'S' followed by record type digit (0-9). Pure ASCII text file.

Programs that open S19 files

Windows4 apps
Notepad Open-source Open the file directly - displays human-readable ASCII hex records. Useful for inspection.
WinIDE (PEMicro) Free Load .s19 file into WinIDE for programming NXP/Freescale target devices.
SRecord (srec_cat / srec_info) Open-source Command-line: srec_info firmware.s19 to inspect; srec_cat to convert/merge/split SREC files.
Keil MDK / uVision Freemium Configure output to .s19 in project settings; use flash-download feature to program target.
macOS1 app
SRecord (srec_cat) Open-source Install via Homebrew (brew install srecord); srec_info file.s19 to inspect.
Linux2 apps
SRecord (srec_cat) Open-source apt install srecord; srec_info file.s19 to verify and inspect records.
GCC + objcopy Open-source objcopy -O srec firmware.elf firmware.s19 (generate); objcopy -I srec -O binary to convert to binary.

Technical details

deep spec
EncodingASCII text (7-bit), line-delimited records; editable in any text editor
Address width16-bit (S1/S9 records); maximum 64 KB addressable per file
Record typesS0 (header), S1 (data + 16-bit address), S9 (end-of-file)
Line structureRecord type + byte count + 2-byte address + data bytes + 1-byte checksum (all in ASCII hex pairs)
First bytesASCII S0 (hex 53 30) - header record always appears first
ChecksumOnes-complement of (byte count + address + data fields), least significant byte
Byte orderBig-endian for address and data fields
Typical size1 KB - 2 MB (encoding overhead ~40% over raw binary; 64 KB max firmware data in S19)
CompressionNone; firmware data is encoded as ASCII hex text with no further size reduction
EncryptionNone; format is plain ASCII text with no security or obfuscation layer
Related variants.s28 (24-bit address, S2/S8 records), .s37 (32-bit address, S3/S7 records), .srec (generic SREC)
Primary targetsNXP/Freescale MCU families: Kinetis, HCS08, HC12, ColdFire, HC11
Released1970s (Motorola 6800 era)
Latest versionS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
Open standardYes · royalty-free
Specificationen.wikipedia.org

S19 conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with S19 files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about S19 files.

Frequently asked questions

What is an S19 file?
A Motorola S-record (SREC) firmware file - ASCII text encoding binary data at 16-bit addresses, used to program microcontrollers. Each line is a record with address, data, and a checksum.
How do I open an S19 file on my PC?
Any text editor (Notepad++, VS Code) works for inspection. To program a chip, use a flash-programmer tool like PEMicro WinIDE, Keil uVision, or J-Link Commander.
What is the difference between S19, S28, and S37?
S19 uses 16-bit addresses (64 KB max), S28 uses 24-bit addresses (16 MB max), S37 uses 32-bit addresses (4 GB max). All are Motorola SREC variants.
How do I convert S19 to Intel HEX?
Use srec_cat (free): srec_cat input.s19 -Motorola -o output.hex -Intel. Both formats encode the same binary data differently.
Can I edit an S19 file manually?
Yes - it is plain ASCII. But if you change data bytes you must recalculate the checksum for that record (1-byte ones-complement of byte-count + address + data sum).

References

1SREC file format - Wikipediaen.wikipedia.org
2Motorola S-record format - Lucid Technologieswww.lucidtechnologies.info

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z