ASS to SRT Converter
Runs in your browser — your data is never uploaded.
Convert an ASS or SSA subtitle script down to plain SRT, for a player or TV that will not read styled subtitles. The work is in what gets removed: override tags such as {\an8} or {\pos(320,180)} are styling instructions, not dialogue, and a naive conversion leaves them sitting in the middle of the text on screen. Those are stripped, \N becomes a real line break, and the centisecond timestamps are expanded to SRT’s milliseconds.
0 characters · runs entirely in your browser
How to use ASS to SRT
- 1
Paste the contents of your .ass or .ssa file, or drop the file in.
- 2
Click “Convert” — dialogue is extracted from the [Events] section.
- 3
Save the result as .srt.
Share
Embed this tool on your site
Paste this where you want the tool to appear. It runs entirely in your visitor's browser — no uploads, no account, no tracking.
Please keep the attribution line — it's what keeps these tools free.
Need a different size, a dark theme, or a different tool? Build an embed lets you preview it first.
Frequently asked questions
What happens to the styling?+
It is discarded, because SRT cannot express it. Fonts, colours, positioning, karaoke timing and every {…} override tag are removed so they do not appear as literal text. Only the dialogue and its timings survive. If the subtitles were typeset over on-screen signs, that placement is lost.
Why is there text like {\an8} in my subtitles?+
Because they were converted by something that treated the Dialogue line as plain text. Those braces are ASS override tags — {\an8} means "put this at the top of the screen". This converter removes them.
Does it handle unusual column orders?+
Yes. The [Events] section declares its own column order on a Format: line, and real files do vary. This reads that line rather than assuming the usual order, which is the difference between working on one file and working on all of them.
What about karaoke and effects?+
Karaoke timing tags are override tags, so they are stripped and the line appears all at once. There is no way to represent per-syllable timing in SRT.