Remove Subtitle Formatting
Strip italics, positioning tags, sound descriptions and speaker labels from a subtitle file — each one separately, because removing the sound descriptions is what turns an SDH track into an ordinary one.
Processed on your device — no upload
How to remove subtitle formatting
- Paste the subtitles, or choose a file.
- Switch on the layers you want gone.
- Copy or download the clean track.
How it works
There are four separate things sitting on top of the words in a subtitle file, and they are four switches rather than one clean it up button because removing them is four different decisions with four different consequences. Strip formatting from a track and you have a plainer file; strip the accessibility layer with it and you have a different file altogether.
Markup. <i>, <b>, <u>, <font color=…> and WebVTT’s <c.classname>. Removing italics is the safest thing on this page, and the usual reason to do it is a player that renders the tags as text rather than honouring them — a subtitle reading <i>whispering</i> on screen is worse than one with no italics at all.
Positioning tags. {\an8} and the rest of the ASS override syntax, which turns up inside SubRip files constantly because that is what falls out of a careless conversion. They mean nothing to a SubRip player and are printed literally by most of them.
Sound descriptions. [DOOR SLAMS], (sighs), and the music note that marks a lyric. Speaker labels. JOHN: at the start of a line.
Those last two are not formatting. They are the content of a subtitle track for the deaf and hard of hearing, and removing them is what turns an SDH file into an ordinary subtitle file. That is exactly right when you need a clean script to translate from or to read as prose, and exactly wrong when the file being cleaned is the one that ships — so they are off by default and warn when switched on.
Why the speaker rule looks over-careful
A label is only removed when it is set in capitals. JOHN: goes; Note: stays. There is no way to tell those apart by shape — both are a word followed by a colon at the start of a line — and a rule that removes both eats the first word of every sentence that happens to begin with one. Capitals are the convention every subtitle house uses precisely so a reader can tell a label from a word, and it is the only signal in the file.
The dash in front of a label survives it. In a two-hander, - JOHN: Get down. becomes - Get down., because once the name has gone the dash is the only thing left saying the speaker changed.
A worked example
Press Load a sample. Five cues, and with the default switches — markup and positioning on, the accessibility layer off — the status line reads cues 5 / 5 and changed 1. Only the first cue had anything to remove.
Now switch on sound descriptions. The count changes to cues 4 / 5 and a new figure appears: emptied 1. Cue 2 was [DOOR SLAMS] and nothing else, so it has no text left. An empty cue is a gap on screen rather than nothing, so it is dropped — and it is counted, because a tool that quietly loses a cue is a tool you find out about while watching.
Cue 5 keeps its line. ♪ and the music plays on ♪ loses the notes and stays as words, because the lyric is dialogue and the notes are the decoration around it.
Switch on speaker labels as well. Cue 3 becomes - Get down. / - Where? — the two names gone, the two dashes kept. And cue 4 still reads "Note: this line keeps its first word.", which is the whole reason the capitals rule exists.
Once the track is clean it is usually going one of two places: into a transcript, or into a translation pass — in which case the reading speed is worth measuring on the stripped version, since the tags were never on screen and should never have been counted.
Questions
Is my subtitle file uploaded?
No. It is read by your own browser and never leaves the device, which is what makes it reasonable to clean SRT files for a video that has not been published.
How do I remove italics from a subtitle file?
Leave the markup switch on and paste the file. Every <i>, <b>, <u> and <font> tag is removed and the words between them are kept. This is the fix for a player that prints the tags on screen instead of honouring them.
What is SDH, and should I remove it?
SDH is a subtitle track for the deaf and hard of hearing: the dialogue plus sound descriptions and speaker labels. Remove SDH only when you need a plain script to work from. If the file is the one being delivered, removing it takes away the thing that made the track accessible.
Why did a cue disappear?
Because everything in it was removed. A cue that was only a sound description has no text left, and an empty cue is a gap on screen. The number of cues in that position is shown in the status line.
Why was "Note:" not removed as a speaker label?
Because it is not in capitals. A label and an ordinary word followed by a colon have the same shape, and capitals are the only signal that separates them — so a lowercase word before a colon is left alone.
Does it remove positioning tags from an SRT file?
Yes. Braced override tags such as {\an8} are not valid SubRip at all, but they end up in SubRip files whenever an ASS file is converted carelessly, and most players print them as text.
What happens to line breaks inside a cue?
They are kept. Where a caption breaks is a decision about where the sense breaks, and only lines that are left completely empty are removed.
Does it change the timings?
No. Nothing here touches a start or an end. Only the text changes, and only cues left with no text at all are removed.
Is Remove Subtitle Formatting free to use online?
Yes — free, with no account, no daily limit and no watermark. It runs online in your browser, and because the work happens on your own device it keeps working offline once the page has loaded.
Related Subtitles tools
Fix Overlapping Subtitles
Ends move, starts never do
open$termiva subs text film.srt --flowSubtitle to Text
The words, without the clock
open$termiva subs lines film.srt --max 42Subtitle Line Length Checker
Too wide, or one line too many
open$termiva subs convert film.srt --to vttSubtitle Converter
SRT and VTT, both directions
open