ASS File Format (.ass)
An ASS file is a SubStation Alpha v4+ script split into a Script Info section, a Styles section defining named formatting templates, and an Events section holding every line of dialogue with its timing, style reference and any positioning, karaoke or drawing overrides applied inline.
ASS at a glance#
| Full name | Advanced SubStation Alpha |
|---|---|
| File extension | .ass |
| Category | Subtitles |
| MIME types | text/x-ass |
| Compression | Uncompressed |
| FileFlip support | FileFlip reads and writes this format |
What a .ass file can hold#
These are the things a ASS file either supports or does not, and they are what decides whether a conversion keeps everything or quietly drops something.
| Selectable text | Yes |
|---|---|
| Human readable | Yes |
Strengths and limitations of ASS#
What ASS does well
- Named styles apply font, size, color and outline to hundreds of lines from a single definition instead of repeating it per line
- Override tags position, rotate, scale and animate individual lines anywhere in the frame
- Per-syllable karaoke timing tags (\k, \kf, \kt) drive the color-sweep effect fansub and karaoke groups rely on
- Vector drawing commands place shapes and signs directly in the subtitle track without a separate image
- Colors carry an alpha channel, so text and outlines can be partially transparent
Where ASS falls short
- No official standards body governs it, so behavior for edge cases depends on which renderer (VSFilter, libass) is doing the drawing
- Almost none of the styling, positioning or karaoke survives conversion to SRT or other plain formats
- Positioning is defined in the resolution set by the script's PlayResX/PlayResY, which needs to match the video or lines land in the wrong place
- Heavier to author than plain-text formats, since useful styling requires learning its override tag syntax
Use ASS when the subtitles need typesetting: positioned signs, karaoke, styled dialogue for multiple speakers, or effects timed to the video.
Convert ASS to SRT only when the destination can't render ASS at all, and only if losing every style, position and karaoke tag is acceptable, since none of that survives the conversion.
How to open a .ass file#
A .ass file opens in the programs below, grouped by the platform you are on. If you would rather not install anything, FileFlip converts ASS into a format your machine already opens, and it does it in the browser tab rather than on a server.
| Platform | Programs that open it |
|---|---|
| Windows | Aegisub, VLC, Subtitle Edit |
| macOS | Aegisub, VLC |
| Linux | Aegisub, VLC, mpv |
| iOS | VLC |
| Android | VLC, MX Player |
| Web | FileFlip |
ASS questions people ask#
What does ASS stand for in subtitle files?
ASS stands for Advanced SubStation Alpha, the styled subtitle format built by extending SubStation Alpha with an alpha channel for transparency, more override tags and better karaoke timing. The extension survived being an easy target for jokes because the format itself became the standard for typeset fansubs.
What's the difference between SSA and ASS?
SSA is SubStation Alpha version 4, and ASS is version 4+, a direct extension of it rather than a separate format. ASS added an alpha channel to colors for transparency, a numpad-based alignment system, a vertical margin field, and karaoke tags like \kt that SSA doesn't have.
Why do anime fansubs use ASS instead of SRT?
Fansub groups need positioned on-screen signs, styled dialogue for different speakers, and karaoke timing for openings and endings, none of which SRT can hold. ASS's Styles and Events sections, override tags and drawing commands cover all of that in one file, which is why the format grew up around the fansubbing community.
Why did my ASS subtitles lose their styling when I converted to SRT?
SRT only stores a timecode and plain text, so converting from ASS to SRT keeps the dialogue and timing but discards every style, position, color and karaoke tag, since SRT has nowhere to put them. This is expected: it's the tradeoff for a caption file that any player can open.
Why are my ASS subtitles positioned wrong on a different video?
ASS positions and font sizes are calculated against the resolution set in the script's PlayResX and PlayResY fields, so a script authored for one video's resolution can render offset or oversized if that resolution doesn't match the video it's played against.
Converting ASS files#
Convert ASS to another format
Convert another format to ASS
Every conversion runs inside your browser. The file is read from your disk, the work happens on your own machine, and nothing is uploaded. How FileFlip works names the engine behind each family and how to verify that for yourself.