Free tool

Clean up a subtitle file

Strip SDH sound descriptions, credits, ads and other cruft; fix mangled encoding, OCR misreads and overlapping timing — pick what to fix, in one pass.

Nothing stored afterward No account needed SRT, WebVTT & ASS/SSA

consecutive repeats before dropping the rest



Your file is processed and sent straight back — never saved on our servers. SRT and WebVTT only; ASS/SSA isn't supported by this tool yet.

Prefer not to upload your file?

The AI Subtitle Studio desktop app has this same Tools section built in — plus AI transcription, translation and batch processing for a whole season at once, all running locally on your Mac or PC.

Get the desktop app
How it works

Pick what to fix, get the file back

Upload one file

SRT or WebVTT — plain-text dialogue-track subtitles, the kind SDH removal and credit-stripping apply to.

Choose what to clean

Every toggle defaults to what the desktop app's Cleanup tool ships with — uncheck anything you'd rather leave alone.

Download the result

Cues that become empty after cleanup are dropped and the file is renumbered, so it stays valid.

Same engine as the desktop app

Local pattern matching, not an AI model

This is the same rule-based cleanup the desktop app's Cleanup tool runs — regular-expression pattern matching, not a language model. It's instant and deterministic: the same file and the same options always produce the same output. For AI-assisted cleanup of transcription artifacts specifically, see the desktop app's AI Cleanup feature instead.

FAQ

Questions about cleanup

What counts as an SDH sound description?
Bracketed text like [door slams], and parenthetical cues built around a fixed list of sound-related words — (gunshot), (laughs), (footsteps) and similar. Arbitrary parenthetical commentary that isn't a recognized sound cue is left alone.
Will this remove dialogue by mistake?
The patterns are deliberately conservative — narration/ad/credit detection only matches unambiguous boilerplate phrasing, and SDH parenthetical removal only matches a fixed list of sound-cue words rather than any parenthetical text. Review the result before relying on it for anything that matters.
Does this work on ASS/SSA files?
Not yet — Cleanup currently supports SRT and WebVTT only. Convert an ASS file's dialogue to SRT first if you need this.
What happens to cue numbers after cues are removed?
The file is renumbered sequentially from 1, so it stays a valid subtitle file even after cues are dropped or merged.
Do you keep my file?
No. It's processed in memory for this one request and never written to disk on our end.
Is there an API for this?
Yes — see the API reference for the /cleanup endpoint, its parameters and curl examples.