Skip to content

ASS/SSA to SRT converter

Convert Advanced SubStation Alpha or SSA subtitles to plain SRT.

Input
Output

ASS/SSA to SRT converter

Paste subtitles from an Advanced SubStation Alpha (.ass) or SubStation Alpha (.ssa) file and this tool returns clean SubRip (.srt) text: it reads the [Events] section, converts each Dialogue line's centisecond timestamps to SRT's millisecond format, and renumbers every cue starting at 1. Comment lines are dropped automatically, since no player shows them anyway. Use it to prep fan-subbed or ripped .ass tracks for players and platforms that only understand plain SRT.

Style tags controls override blocks like {\an8} or {\i1}: remove strips them for plain text, while convert to HTML keeps italic and bold by turning \i1/\i0 and \b1/\b0 into <i> and <b> tags and drops the rest (positioning, colors, karaoke timing). Convert \N and \n to line breaks turns ASS's line-break codes into real newlines. Only this style and only this actor filter the output to one Style or Name field — handy when a script mixes dialogue with signs or narration. Sort by start time reorders cues chronologically before renumbering, and skip effect lines drops any Dialogue line whose Effect field is set, usually a scrolling banner or karaoke overlay rather than spoken dialogue.

The converter works with or without an explicit Format: line, falling back to the standard ASS/SSA column order, and handles both CRLF and LF line endings. The live tally under the output reports how many cues were found, how many made it through your filters, and the exact processing time.

Everything runs in your browser. Subtitle files are never uploaded anywhere, so it is safe to use with unreleased or private scripts. When you are done, copy the result, download it as a .txt file, or send the output into another tool to keep cleaning it up.

FAQ

What happens to ASS override tags like {\an8} or positioning codes?
By default every {\...} override block is stripped out, since SRT has no equivalent. Switch "Style tags" to "Convert to HTML" to keep bold and italic as <b>/<i> tags instead — everything else in the block (position, color, karaoke timing) is still dropped, because SRT players ignore it.
Does it work without a Format: line in the [Events] section?
Yes. When no Format: line is present, the converter falls back to the standard ASS column order (Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text), which is what almost every .ass and .ssa file uses.
Why are some of my lines missing from the output?
Comment: lines are always dropped, since they are authoring notes no player displays. If you set a style or actor filter, only lines matching it are kept — clear the filter to see every Dialogue line again.
Can I filter to just the karaoke or signs track?
Yes. Set "Only this style" (or "Only this actor") to the exact Style or Name used by those lines in your source file, and everything else is filtered out before conversion.
Is my subtitle file uploaded anywhere?
No. The conversion runs entirely in your browser using JavaScript — your subtitles never leave your device.