ASS

What is an ASS file?

Subtitles with positioning, fonts and effects. Standard in anime fansubbing.

What ASS is

ASS is a plain-text format you can open in any editor. It is used for subtitling.

The extension is .ass, and the full name is Advanced SubStation Alpha. Both matter less than what the file can hold, which is what the rest of this page is about.

Where ASS came from

It dates from 2002.

Age is worth knowing here for one practical reason: the older a format is, the more programs have had time to learn it.

The specification is public

It is published in full, so anyone can implement it from the document rather than by inspection, which is why it turns up in so many programs and why files written twenty years ago still open. A published specification is not the same thing as a royalty-free one: where a format wraps a codec, the patent licensing is a separate question the standard does not settle.

Nothing is thrown away

ASS stores its content exactly. Saving it again changes nothing, so it can be opened, edited and re-saved as often as you like without accumulating damage — which is what makes it a working format rather than a delivery one.

What opens ASS

Aegisub and VLC read it, and so do most programs of the same kind.

If a file will not open, the format is rarely the problem — it is more often that the program predates it. Converting to something older is the reliable way past that, and it is what the rest of this site is for.

Opening it in a browser

No browser reads it.

That is the single most common reason to convert it: not that the format is bad, but that the place you want to show the file cannot read it.

It is a working format

ASS is meant to be opened and changed. Keep the file in this format for as long as the work is going on, and export from it whenever a finished copy is needed.

Subtitles that carry their own design

Where SubRip says only what the words are and when, an ASS file says how they look: font, size, colour, outline, shadow, position, rotation, and how any of those change over time. A file is divided into a styles section defining named looks and an events section where each line names the style it uses.

That structure is why the format is the standard for fansubbing and for anything where subtitles are part of the presentation rather than an accessibility layer bolted on. Signs on screen can be translated in place, in a font that matches; two speakers can have two colours; a song can scroll in karaoke timing with each syllable highlighted as it is sung.

The font problem, which is the format’s real weakness

An ASS file names its fonts. It does not contain them. So a subtitle track designed with a particular typeface renders in that typeface only on machines where it happens to be installed, and everywhere else the player substitutes something — usually with different metrics, so the carefully positioned line now overlaps the picture or runs off the edge.

This is the single most common way a beautifully made subtitle track arrives looking broken, and it is not a fault in the file. The workarounds are to stick to fonts that exist everywhere, to ship the fonts alongside and ask the viewer to install them, or to attach them inside a Matroska container, which is what release groups actually do. None of those helps if the video is going anywhere the container cannot follow.

Soft subtitles or burned in

Soft means the subtitle track sits beside the video and the player draws it: it can be switched off, the text can be selected in some players, and the file stays small. Burned in — hardsubbed — means the subtitles have been rendered into the picture itself, permanently.

Burning in is what you do when the destination cannot be trusted. Social platforms, phone galleries, televisions over a network share and most web players either ignore an ASS track or render it without the styling. Burning it in guarantees that what you designed is what everyone sees, at the cost of it being unremovable, untranslatable and re-encoded — the video has to be decoded and encoded again, which is the one part of the process that does cost quality.

What a style actually controls

A named style sets the font and size, the primary colour and the outline and shadow colours, the border thickness, bold and italic, and the alignment — a numeric position on a three-by-three grid, so a sign translated at the top right of the screen stays there.

Individual lines can then override any of it with inline tags: a colour change mid-sentence, a fade, a move from one position to another over a given number of milliseconds, a rotation in three dimensions. Karaoke timing is another tag, marking how long each syllable lasts. It is closer to a small animation language than to a subtitle format, which is both its appeal and the reason files are frequently unreadable when opened in an editor.

ASS against SSA, and why both extensions exist

SubStation Alpha came first; Advanced SubStation Alpha is version 4 plus, which added most of the styling that makes the format worth using. Both extensions are still in circulation and modern players read both, so a .ssa file is usually just an old one.

If you are producing rather than consuming, write ASS. The older version lacks the positioning and transformation tags, so a file saved as SSA from a modern editor quietly loses whatever it could not express.

Converting down to SRT

This is the common request, and it is genuinely lossy in a way that converting between SRT and VTT is not. The words and the timings survive. Everything the format exists for — styles, positions, effects, karaoke — does not, because SubRip has nowhere to put it.

That is often the right trade. If the file has to go into a platform that only accepts SRT, or onto a device that renders nothing else, plain text that appears is better than styled text that does not. Keep the ASS as the master; the SRT is a delivery copy and should be regenerated rather than maintained.

Editing one, and where the tooling is

Aegisub is the program the format grew up with, and despite its age it remains what serious subtitle work is done in — timing against an audio waveform, style management, typesetting tools for signs. Anything else will feel like using a text editor with extra steps.

And a text editor does work for small corrections: the file is plain text, the events section is comma-separated, and fixing a typo or nudging one timestamp is faster there than launching anything. Save as UTF-8, and leave the styles section alone unless you know what a field does — several of them are colours written back to front, which is not a thing to discover by experiment.

The facts, in one place

Identifiers and provenance for the ASS format.
Extension.ass, .ssa
Media typetext/x-ssa
First published2002

ASS files: common questions

How do I open an ASS file?

Any text editor shows the contents, since it is plain text. To use it, put it beside the video with the same filename and a player such as VLC or mpv will load it. For editing properly, Aegisub is the tool the format grew up with.

Why do my subtitles look wrong on another computer?

The file names its fonts but does not contain them. On a machine without the font installed, the player substitutes another with different metrics, so positioning and line breaks shift. Sticking to widely available fonts, or attaching the fonts inside a Matroska container, are the usual answers.

What is the difference between ASS and SRT?

SRT carries only the words and their timings. ASS adds fonts, colours, outlines, positioning, effects and karaoke timing. Converting ASS to SRT keeps the text and discards everything the format exists for.

What is the difference between ASS and SSA?

SSA is the older version. ASS is version 4 plus, which added the positioning and transformation features that make the format worth using. Modern players read both, so an SSA file is generally just an older one.

Should I burn subtitles into the video?

Burn them in when the destination cannot be trusted to render the track — social platforms, phone galleries, most televisions over a network share. It guarantees the appearance and makes the subtitles permanent, untranslatable and unremovable, and the video has to be re-encoded.

Can I add karaoke timing in an ASS file?

Yes, that is one of the things the format was built for. Inline tags mark how long each syllable lasts, and players highlight them in time with the music. Aegisub has dedicated tools for setting the timing against the audio.