Boneyard Tools

ASS / SSA to SRT Converter

Drop an Advanced SubStation Alpha (.ass) or SubStation Alpha (.ssa) file here to convert it to SubRip (.srt). It reads the [Events] section, uses the Format line to find the Start, End, and Text columns, rewrites each ASS timestamp from centiseconds to SRT's millisecond comma format, strips styling override tags like {\an8} and {\i1}, turns the hard line breaks \N and \n into real newlines, and numbers every cue from 1. Commas inside dialogue are preserved. The whole conversion runs in your browser, so the file is never uploaded.

How to convert ASS to SRT

  1. Drag a .ass or .ssa file onto the box, or click to browse for one.
  2. Review the SRT preview and the cue count on the right.
  3. Click Download .srt to save the converted SubRip file.

Examples

A styled anime fansub

episode.ass with {\an8} positioning and {\i1} italic tags
episode.srt with plain text, comma timestamps, and cues numbered from 1

Frequently asked questions

Is my subtitle file uploaded anywhere?

No. The file is read and converted entirely in your browser using JavaScript. Nothing is sent to a server, so even unreleased or confidential subtitles stay on your device.

Does this run in my browser or on a server?

Everything happens in your browser. The parser decodes the file locally and builds the SRT on your own machine, so the conversion works offline once the page has loaded and your subtitles never leave your device.

What is the difference between ASS, SSA, and SRT?

SubStation Alpha (.ssa) and its successor Advanced SubStation Alpha (.ass) are rich subtitle formats with styles, positioning, fonts, and animation, organized into sections like [Script Info] and [Events]. SubRip (.srt) is plain and simple: numbered cues, a start and end time, and the text. This tool keeps the dialogue and timing and drops everything SRT cannot represent.

What happens to the styling and positioning tags?

Override tag groups written in curly braces, such as {\an8} for top positioning or {\i1} for italics, are removed because SRT has no place for them. The visible words are kept. Hard line breaks (\N and \n) become real line breaks in the output.

How are the timestamps converted?

ASS times look like H:MM:SS.cc and use centiseconds (hundredths of a second). SRT uses HH:MM:SS,mmm with milliseconds and a comma. The tool pads the hours, multiplies the centiseconds by ten to get milliseconds, and swaps the dot for a comma, so 0:00:03.50 becomes 00:00:03,500.

My dialogue contains commas. Will they break the conversion?

No. The Text field is always the last column in ASS and SSA, so the tool splits a Dialogue line on only the leading commas it expects from the Format line and keeps the entire remainder, commas included, as the text.

Related tools