Subtitle to Text — Clean SRT / VTT Transcripts

Extract readable transcript text from SRT or WebVTT. Remove timestamps and styling, join cue lines and optionally remove consecutive duplicate cues.

Source subtitles

UTF-8 text only. Maximum 5 MB per subtitle file.

Transcript

Inputs stay in memory. Download your result before leaving this page.

Processed output

SRT ↔ VTT

Plain text output: styling, regions, positions and cue IDs are not preserved.

Overlaps are reported, not automatically fixed.

How it works

Open or paste an existing subtitle file, then choose whether to join line breaks within each cue. Timing numbers, cue identifiers and formatting are removed from the output. WebVTT voice labels become readable speaker prefixes. Consecutive duplicate removal compares the resulting cue text exactly, with case preserved. It does not merge partially overlapping rolling captions or remove a repeated sentence later in the conversation.

Example

A two-line cue can become one line in the transcript. If the next normalized cue is identical, the optional duplicate setting keeps only one copy. Other repeated speech remains. Text is not translated or inferred from audio; it comes from the subtitle source. Copy the result or download a UTF-8 text file. Review speaker boundaries and punctuation before using the text as a final article or transcript.

Assumptions and limitations

Plain text output: styling, regions, positions and cue IDs are not preserved. Inputs stay in memory. Download your result before leaving this page.

W3C · WebVTT

Frequently asked questions

Are subtitles or videos uploaded?

No. Parsing, processing and local video playback happen in your browser. Only the theme preference is stored; source text is lost when you leave the page.

Will formatting and positioning survive?

Output uses plain visible cue text. Styling, regions, cue IDs, positions and metadata are not retained. Keep your original files.

Which files are supported?

UTF-8 SRT and WebVTT, up to 5 MB and 50,000 cues per input. Convert legacy encodings first. Video preview depends on your browser’s codecs.