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:
[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.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
- Drop your
.ass(or legacy.ssa) file onto the drop zone above. - The converter parses the file’s
[Events]section, reads each Dialogue line according to its declaredFormat:field order, strips all override tags and styling, converts timestamps from centiseconds (ASS) to milliseconds (SRT), and renumbers cues from 1. - Click Download to save the result as a
.srtfile. 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.