ASS to SRT converter

Styled subtitles, reduced to words and timing.

Paste an ASS or SSA file and get SRT. The styling cannot come with it, but the dialogue and the cue times arrive intact, including on files that order their columns unusually.

Browser subtitle converter

Convert ASS or SSA to SRT.

2cues
1restyled
1comments

Skipped 1 Comment line, which are notes rather than subtitles.

Removed styling from 1 cue. SRT carries no fonts, colours, positioning or karaoke timing, so only the words and timing survive.

Conversion happens in your browser. Timing and wording are preserved. Fonts, colours, positioning and karaoke effects are not, because SRT cannot carry them.

What the conversion costs, stated up front

ASS exists because SRT could not do enough. It carries fonts, colours, sizes, positioning, rotation, fades, karaoke timing and vector drawing, which is why it became the format for typeset and fansubbed video.

None of that survives a conversion to SRT, and no tool can change that, because SRT has no syntax for any of it. What you get back is the dialogue and the cue times. If the styling was decorative, that is a fair trade for a file every player and platform accepts. If the styling was carrying meaning, positioning that distinguishes two speakers, or a sign translated in place on screen, then converting loses information and it is worth knowing that before rather than after.

Two details that are easy to get wrong

The first is the clock. ASS writes fractions of a second in centiseconds, so 0:00:01.50 means one and a half seconds. SRT writes milliseconds. A converter that copies that fractional part across without scaling it turns one and a half seconds into one and five hundredths, and every cue in the file fires early. Here a two digit fraction is read as centiseconds, so 0:00:01.50 becomes 00:00:01,500.

The second is the column order. The fields on a Dialogue line are not fixed by the format. They are declared by the Format line at the top of the events section, and a file that lists them in a different order or omits one is still valid. This converter reads that header and maps the fields accordingly, rather than counting commas and hoping. That also means text containing commas survives, because the text field is taken as everything after the declared fields rather than as one more comma-separated value.

Comment lines are skipped and counted. Those are notes from whoever made the file, usually translator or typesetting remarks, and treating them as dialogue leaves stray lines in the output.

After the conversion

Styled files often carry long lines, because the styling was holding them together. Once that is gone the lines are just long. Run the result through the subtitle validator to see line lengths and reading speed, and the subtitle line breaker to re-break anything over the limit without touching the timing.

For a web player, convert onward with the SRT to VTT converter. For a plain transcript, the SRT to text converter strips the timing entirely. To create captions from a video rather than convert an existing file, start in the AutoCaption caption generator.

ASS and SSA questions

What is lost converting ASS to SRT?

Everything that is not words and timing. Fonts, colours, sizes, positioning, rotation, fades, karaoke timing and drawing commands all go, because SRT has no way to express them. The dialogue and the cue times survive exactly.

Does this work on SSA files too?

Yes. Advanced SubStation Alpha is the newer version of SubStation Alpha and the parts that matter for this conversion are the same, so a .ssa file converts the same way a .ass file does.

What happens to Comment lines?

They are skipped and counted for you. Comment lines in the events section are notes left by whoever made the file, usually translator or typesetting remarks, and they are not subtitles. Converters that treat them as dialogue produce a file with stray lines in it.

Why do some converters get the timing wrong?

Because ASS timestamps use centiseconds, written as 0:00:01.50, while SRT uses milliseconds. Reading that fractional part as milliseconds makes every cue fire far too early. This converter treats a two digit fraction as centiseconds, so 0:00:01.50 becomes 00:00:01,500.

What if my file lists the columns in a different order?

It still works. The order of fields on a Dialogue line is declared by the Format line in the events section rather than fixed by the format, so this converter reads that header instead of assuming the usual layout. Files that reorder or omit columns convert correctly.

Does my subtitle file upload anywhere?

No. The conversion runs in your browser. The file is read locally so you can copy or download the SRT.

Need captions from the video instead?

Transcribe, review the wording and timing, then export SRT, VTT, text, or a captioned video.