SubFlow Logo

ASS to SRT Converter

Convert Advanced SubStation Alpha (.ass) subtitles — the format most anime fansubs ship in — to clean .srt files that any media player, NLE, or social platform will accept. Styling and override tags are stripped; timing, dialogue, and speaker labels are preserved.

Last updated

What ASS is and why you’re converting it

Advanced SubStation Alpha is the format anime fansubs, karaoke producers, and detail-oriented subtitle authors use when they need more than SubRip can express. ASS files have a typed style table, per-cue color and positioning, animations, fades, rotations, scaling, and a karaoke timing primitive. The format is descended from SubStation Alpha (.ssa) from the late 1990s and has been the de-facto rich subtitle format for two decades.

All of that capability comes at the cost of compatibility. Outside the anime / karaoke ecosystem and a handful of power-user media players (VLC, mpv, MPC-HC), nothing reads ASS. Adobe Premiere Pro, Final Cut Pro, DaVinci Resolve, every social platform’s caption uploader, every default OS-level video preview — they all want .srt.

This converter is for the moment you’ve downloaded fansubbed anime from Kitsunekko or grabbed a .ass from a Nyaa release and need to actually use the file somewhere beyond a power-user media player.

What gets stripped

Here’s an ASS Dialogue line with typical fansub styling, and the resulting SRT cue:

Source — episode.ass
[Script Info]
Title: Episode 1
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, ...
Style: Default,Arial,20, ...

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,Author note
Dialogue: 0,0:00:01.00,0:00:04.00,Default,Alice,0,0,0,,{\an8\fad(300,300)\1c&H00FFFF&}Welcome{\N}to the show.
Output — episode.srt
1
00:00:01,000 --> 00:00:04,000
Alice: Welcome
to the show.

The entire [Script Info] and [V4+ Styles] sections are dropped. The Comment event disappears (authoring annotation, not actually shown). The Dialogue line keeps its timing and text, but the alignment override ({\an8}), fade ({\fad(...)}), and color ({\1c&H...&}) are all stripped. The \N hard-line-break marker becomes a real newline. The speaker name from the Name field (“Alice”) gets prepended to the cue text as a readable label.

How to convert ASS to SRT

  1. Drop your .ass (or legacy .ssa) file onto the drop zone above.
  2. The converter parses the file’s [Events] section, reads each Dialogue line according to its declared Format: field order, strips all override tags and styling, converts timestamps from centiseconds (ASS) to milliseconds (SRT), and renumbers cues from 1.
  3. Click Download to save the result as a .srt file. The output is plain UTF-8 SubRip — drop it into any media player or NLE without further conversion.

When to keep the file as ASS instead

Don’t convert if any of these apply:

  • You’re distributing a fansub release where the typography is part of the work. Stripping the styling erases what the typesetter built.
  • The file contains karaoke timing ({\k...}) you actually want to play. ASS-aware players render the karaoke word-by-word; SRT collapses it to flat dialogue.
  • You’re using a player that handles ASS natively (VLC, mpv, MPC-HC, Aegisub) and just need the file to work in one tool.
  • The destination is a video editor that supports ASS import directly — rare but exists in some professional NLE workflows.

Convert when the destination is a tool that doesn’t speak ASS: Premiere, DaVinci Resolve, Final Cut, YouTube uploader, TikTok caption import, or any default OS preview.

Frequently asked questions

SubRip (.srt) has no way to express the rich styling that ASS supports — per-cue colors, fonts, positioning, rotation, fades, scaling, karaoke timing. All of those are stripped during conversion. The dialogue text and timing are preserved exactly; everything visual gets dropped.

Working in After Effects?

Subflow does something different from this converter — it generates captions inside After Effects as native AE text layers, not as a subtitle file in any format. If your captions originate in AE rather than from a downloaded .ass / .srt, the format-conversion step disappears entirely.

See Subflow