Subtitle to Text

Turn a subtitle file into a plain transcript. Sentences broken across cues are joined back up, and the repeated line that rolling captions leave behind is collapsed rather than said three times.

Processed on your device — no upload

termiva subs text film --flow
0 chars
Shape

A subtitle file breaks a sentence wherever it ran out of screen, so a cue is not a sentence. Joining them puts a paragraph break only where the previous cue ended on a full stop, or where the silence ran past three seconds.

0 chars
cues nothing uploaded

How to use it

  1. Paste the subtitles, or choose a file.
  2. Choose paragraphs or one cue per line.
  3. Copy or download the transcript.

How it works

Taking the timings out is the easy half. Anyone can delete every line with an arrow in it and be left with the words, and the result reads badly for three reasons that have nothing to do with the words themselves.

A cue is not a sentence. A subtitle file breaks a line wherever it ran out of screen or wherever the speech paused, so a caption transcript made by putting one cue per line is a page of fragments — half of them starting mid-clause. Joining them back up means deciding where a paragraph genuinely ends, and there are only two honest signals for that: the previous cue finished on a full stop, or the silence before this one ran past three seconds. Both are used, and nothing else is guessed.

Rolling captions repeat themselves. Automatic captions on YouTube and in most live systems scroll: each cue reprints the line above it and adds one underneath, so the same sentence appears in two or three consecutive cues. Concatenate them and the transcript says everything two or three times. That is a property of how the format displays, not a fault in the transcription, and it is why a naive extract text from SRT job produces a document three times too long. Consecutive identical lines are collapsed to one.

The markup was never meant to be read. Italics, positioning tags and WebVTT cue settings are instructions to a renderer. In a transcript they are noise, so they are removed — which also means the word count you get back is a word count of the speech.

What is deliberately not done: no punctuation is added, no capitalisation is corrected, no speaker is inferred. Every one of those would be this tool writing something nobody said.

A worked example

Press Load a sample. It is four cues of a rolling caption — the first three are one sentence delivered the way an automatic captioner delivers it, and the fourth is a new scene half a minute later.

Count the lines in the input: seven, across four cues. The status line reads lines 7. Now read the output — it is two paragraphs, and the first is "It has been a long time since anyone asked me that particular question." Five of those seven lines were repeats.

The paragraph break falls before "The following morning." and not anywhere inside the first sentence, because the gap between cue 3 and cue 4 is twenty-four seconds and every other gap is zero. The italics on that last line are gone.

Turn join the cues back into paragraphs off. Now it is four lines, one per cue, with the repeats still collapsed — the shape to use when the transcript has to keep matching the file it came from, for instance when you are marking up which cues need work.

Turn on keep the start time of each block and each paragraph gets [00:00:01] in front of it. That is the version to paste into a review document, because a note is useless without a way back to the moment it is about.

If the file is an SDH track, the sound descriptions and speaker labels will come through as words — strip them first if the transcript is meant to read as prose. And if what you actually want is the file in another subtitle format rather than as text, the converter is the page for that.

Questions

Is my subtitle file uploaded?

No. It is read by your own browser and never leaves the device — which matters, because a transcript request is usually made about a recording that has not been published.

How do I convert SRT to text?

Paste the file or choose it, and the transcript appears. The default joins cues into paragraphs; switch that off for one cue per line. Both are plain text you can copy or download as a .txt file.

Why is my transcript repeating every line?

Because the captions roll. Each cue reprints the previous line and adds one, which is how scrolling captions work. Consecutive identical lines are collapsed here, so the repetition does not reach the transcript.

Does it work on a VTT file?

Yes. Converting VTT to text is the same operation, and ASS and SBV files are read too. The format is detected from the content rather than from the extension.

Where do the paragraph breaks come from?

Two signals only: the previous cue ended on a full stop, or the silence before this cue ran past three seconds. Nothing else is inferred, because anything else would be inventing structure that is not in the file.

Does it add punctuation to automatic captions?

No. Automatic captions often arrive with none, and adding it would mean deciding where sentences end — which is writing rather than extracting. What comes out is what was said, joined up.

Can I keep the timestamps?

Yes, as an option. Each block is prefixed with its start time to the second, which is the form to use for review notes — a comment about a line is not much use without a way back to it.

Are the speaker names kept?

Yes, as text, because in a subtitle file they are part of the line. If you want them gone, remove them with the formatting tool before extracting the text.

Is Subtitle to Text free to use online?

Yes — free, with no account, no daily limit and no watermark. It runs online in your browser, and because the work happens on your own device it keeps working offline once the page has loaded.

Reading