Cookies for analytics and advertising
We use cookies for analytics and advertising, both sent to Google. Refusing changes nothing you can see.Read the privacy page
ASS
Subtitles with positioning, fonts and effects. Standard in anime fansubbing.
ASS
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
| Extension | .ass, .ssa |
|---|---|
| Media type | text/x-ssa |
| First published | 2002 |
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.
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.
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.
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.
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.
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.