An .srt file is nothing but text. You open it in Notepad, read it at a glance and edit it like any other document. Nothing lives inside it — no video, no sound, no images — only sentences, each carrying the moment it comes in and the moment it withdraws.
It came out of a nineties program — SubRip, hence the name — whose job was ripping the burned-in subtitles off a DVD. Nothing is left of the program; everything is left of the format, because it turned out simple enough that anything at all could read it.
What's inside
One block per subtitle, every one of them cut to the same pattern:
1
00:00:04,120 --> 00:00:06,480
Before we get into figures,
let's go over where we stand.
2
00:00:06,600 --> 00:00:09,000
What I wasn't expecting
was the second-week drop.
Four elements, in this order:
- A sequence number, starting at 1 and skipping none.
- The timings, written as
hours:minutes:seconds,millisecondsand joined by the-->arrow. - The text, spread over one line or two.
- An empty line closing the block. Leave it out and the player can't find the end.
The comma sitting before the milliseconds is the format's signature, and it's also what tells it apart from a VTT file, where a dot stands in its place.
What an SRT can't do
Everything else. And that is precisely why it's still standing thirty years on.
No colours, no typefaces, no place on the screen, no alignment, no backgrounds. It's incapable of saying "this line goes top right because there's a caption underneath". Nor does it know who's talking, beyond whatever you type into the sentence yourself. And it admits no metadata, no chapters, no several languages sharing one file.
An anime .ass handles the first three; a WebVTT handles nearly all of them. And yet, when somebody asks you for "the subtitles", an SRT is what they're asking for.
The four faults that keep one from loading
When an SRT won't run, it's nearly always one of these four. From commonest down:
The encoding. Saved as ANSI or Latin-1 with accents involved, and either you get unreadable symbols or it doesn't load at all. Save it as UTF-8 and be done. If opening it in Notepad shows you "reunión" where it ought to say "reunión", this is it.
The byte-order mark. Three invisible bytes that some Windows editors plant at the start of the file. Most players put up with them; a few swallow the first subtitle, and the odd one refuses the whole file without explaining itself.
Inverted or overlapping timings. A subtitle finishing before it began, or starting while the previous one is still on screen. Some players let it pass and others skip from there to the end.
Broken numbering. Numbers missing, numbers repeating, numbering that starts at 0. A few programs — video editing suites above all — stop reading at the first gap they find.
All four are problems with how the file was written rather than with what it says: the text is perfect and the way it was saved is not. Which is why a file that runs like clockwork in VLC can be turned away by a platform's subtitle upload box.
Opening one and editing it
Any plain-text editor will do: Notepad, TextEdit switched to plain mode, VS Code. Word won't: it will save the thing as a .docx, or slip smart quotes in where they have no business.
If what's needed is shifting timings, a text editor won't get you there and it's time to open something like Subtitle Edit or Aegisub. For fixing a typo or a misspelled name, though, Notepad is exactly the tool you want.
When it's the text you want, not the subtitles
An SRT is text smashed into pieces so it fits beneath a picture: the sentence breaks every two seconds and a paragraph ends up scattered across five numbered blocks. Copy it, paste it into a document and nobody can read the result.
That's what our SRT to text converter is here for: it puts the sentences back together where the subtitle broke them, takes the numbering away and hands you real paragraphs. And if you're going to use it to return to a particular moment in the recording, you can keep the timestamps.
Should you need the file in the other format instead, the SRT to VTT converter takes care of the whole conversion — header, escaping and milliseconds — without sending anything to any server.
And if you have no subtitles, only the video?
Then a converter isn't what you're after but a transcript. Upload the recording and we give it back written out, with the minute on every sentence, with who's speaking at each point and with a summary of what matters; the SRT falls out of that ready made. No account and no card to begin.