AnyFormat

00 SRT → TXT

SRT to TXT

Joins cues into paragraphs instead of dumping fragments.

01SRT in
02TXT out
03Options 7

Paragraphs join consecutive cues into readable prose and start a new block at a pause.

Negative moves subtitles earlier. Use this when they run consistently ahead of or behind the audio.

For subtitles that drift progressively. 25 fps material played at 23.976 needs 1.0427.

Ends each cue just before the next begins, so no two are ever on screen at once.

  • No upload The conversion runs in this tab. Your file never travels — not to us, and not to the advertising.
  • No sign-up, no email, no daily cap There is no account system to sign up to.
  • No size limit we invented Only your device's memory — about ~2 GB on a desktop browser, ~400 MB on a phone.
  • Turn your Wi-Fi off and convert anyway The conversion needs nothing but this page. Ads will not load without a connection; your file will still convert. That is the whole claim, and it takes five seconds to check.

Strips the timings and turns the cues back into readable prose. The naive version of this — delete every timestamp and keep the lines — produces a column of six-word fragments that nobody can read, so this one reassembles them.

How the paragraphs are found

Subtitle cues are broken by reading speed, not by meaning: a single sentence is routinely split across three cues because each has to fit on screen for a couple of seconds. Joining them back is most of the work.

Consecutive cues are joined into one flowing paragraph, and a new paragraph starts wherever there is a real gap in the dialogue — 2.5 seconds by default, which corresponds closely to a scene change or a pause between speakers. Adjust it if the source is unusually fast or slow.

If you want the raw cue list instead — for a translation memory, or to diff against another version — switch the layout to one cue per line.

What is removed

Cue numbers, timestamps, and formatting tags such as <i> are all stripped. Speaker labels written into the text (- JOHN: Hello) are kept, because they are part of the text rather than part of the format.

Turn on the timestamp option if you want each line prefixed with its start time — useful for referring back to a specific moment in a long recording.

What a transcript is good for

Searching a video you cannot skim; feeding a recording into a summariser; producing an accessible text alternative; checking a translation against the source. All of them want prose, and all of them are jobs where the content is often confidential — which is the reason this runs locally.

Other names for this

Also searched as “srt to transcript”, “subtitle to text”, “extract text from srt”.

Questions

Why are my sentences split across lines?
They were split across cues in the source. Paragraph layout rejoins them; one-cue-per-line deliberately does not.
Can I keep the timestamps?
Yes — turn on “Prefix each line with its timestamp” and each line starts with its start time.
Are speaker names kept?
Yes, when they are written into the cue text. They are content, not formatting.
Is my subtitle file uploaded?
No. The parsing and rewriting happen in this tab. Subtitle files often contain an unreleased script or a client’s content, which is a good reason not to send them to a stranger’s server. Turn your Wi-Fi off and the tool keeps working.
Can I convert several files at once?
Yes — drop as many as you like, or a whole folder. Each keeps its original name with the new extension, and you can download them individually or as a ZIP.