Clean up an SRT file

Clear out overlapping timecodes, adjacent duplicate lines, stray blank lines and broken numbering, and get a clean SRT that a player will load correctly.

Accepts .srt and .vtt up to 5 MB. Everything is exported as UTF-8 SRT.

The file is never uploaded — everything runs locally in your browser

Tired of fixing subtitle junk by hand?

The full version generates subtitles straight from the video’s speech, and what comes out is already clean — no overlaps, no duplicates, no broken numbering.

Sign up free and get trial credits

FAQ

Why is an overlapping timecode a problem?

When two cues cover the same stretch of time, players do not agree on what to do: some show both at once, some drop the later one, some show only the first half. And nothing errors out — you just see “a line goes missing every now and then”, which is very hard to pin down. Once it is fixed, it stays stable.

Will it split or merge lines for me?

No, and that is deliberate. Splitting and merging need an understanding of meaning, and when it goes wrong you cannot see it in the output — you only feel that the subtitles read oddly. This tool does only what can be decided mechanically: spaces, blank lines, duplicate lines, overlapping timecodes, and numbering that runs in sequence.

Some cues are missing after cleaning — did it lose content?

Most likely dedupe did its job. Only two adjacent cues with exactly the same text get merged, so whatever is missing was a duplicate. If you want to keep them, uncheck “Drop adjacent duplicate subtitles” and run it again — the original file is never modified.

Can it clean up garbled text from burned-in subtitles?

No. This tool deals with the text structure of a subtitle file. If the subtitles were OCR’d from the picture and carry recognition errors, that is a problem with the content itself and can only be fixed by proofreading cue by cue.