Skip to content

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.

.assSubtitles

ASS at a glance#

Full nameAdvanced SubStation Alpha
File extension.ass
CategorySubtitles
MIME typestext/x-ass
CompressionUncompressed
FileFlip supportFileFlip 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 textYes
Human readableYes

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.

PlatformPrograms that open it
WindowsAegisub, VLC, Subtitle Edit
macOSAegisub, VLC
LinuxAegisub, VLC, mpv
iOSVLC
AndroidVLC, MX Player
WebFileFlip

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#

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.