Subtitle Cleaner

Strip [music] annotations, HTML tags, speaker labels, and overlapping timestamps from .srt or .vtt files — right in your browser.

Drop .srt or .vtt files here or click to choose

How it works

  1. Tick the cleanups you want — the defaults suit most files.
  2. Drop one or more subtitle files (batch supported).
  3. The cleaned file downloads instantly in its original format.

FAQ

What exactly does "Remove SDH text" delete?

Sound descriptions written for deaf and hard-of-hearing viewers: bracketed cues like [door slams], parenthesized ones like (SIGHS), and lyric lines marked with ♪. Cues left empty after cleaning are removed and the rest renumbered.

Will italic and bold formatting survive?

Only if you untick "Remove formatting tags". When ticked, all <i>/<b>-style tags and leftover ASS codes such as {\an8} are stripped.

What does the overlap fix do?

When a cue's end time runs past the start of the next cue (a common export bug that makes players flash two lines at once), it is trimmed to end exactly when the next cue begins. Exact-duplicate cues that start at the same moment are dropped.

Are my files uploaded?

No — cleaning happens entirely in your browser tab.

Related: SRT to plain text · Shift timing · VTT to SRT