Turn your SUB subtitle file into SSA format in a few clicks—upload a .sub, convert to .ssa, then download instantly.
MicroDVD .sub and SubStation Alpha .ssa are both styling-capable subtitle formats, which makes this conversion look like a straight upgrade. It mostly is — SSA has a real style system, named styles, margins and a proper header — but the two express styling in completely different ways, and this converter does not translate between them. The short version: convert to SSA when you want a file that Aegisub, VLC and libass-based players will render and that you intend to style yourself; stay with a simpler target if all you need is the dialogue on screen.
| Property | MicroDVD (.sub) | SubStation Alpha (.ssa) |
|---|---|---|
| Origin | De facto format from the MicroDVD player era | SubStation Alpha, the fansubbing authoring tool |
| File shape | One cue per line, no header | Sectioned INI-style file: [Script Info], [V4 Styles], [Events] |
| Timing base | Frame numbers | Clock time, h:mm:ss.cc |
| Timing precision | One frame — 40 ms at 25 fps | Centiseconds, so 10 ms |
| Frame rate needed to read it | Yes | No |
| Styling model | Inline codes per cue: {y:i}, {y:b}, {c:$BBGGRR} |
Named styles defined once in a header and referenced by every line |
| Colour notation | $BBGGRR — blue, green, red |
&HAABBGGRR hex, with an alpha byte |
| Line break within a cue | | pipe |
\N |
| Positioning | {P:x,y} |
Alignment plus per-line margins, and override tags in the ASS variant |
| Renderers | Legacy DivX-era players | libass (VLC, mpv, FFmpeg), VSFilter, Aegisub |
| Modern successor | None — it is the end of that line | ASS, the Advanced SubStation Alpha v4+ variant |
[V4 Styles] sections as SSA and [V4+ Styles] as ASS.<video> element: browsers load WebVTT through <track> and will not read SSA at all.| Section | What this converter writes |
|---|---|
[Script Info] |
ScriptType: v4.00 and Collisions: Normal — this is SSA V4, not ASS V4+ |
[V4 Styles] |
The standard V4 Format: row, plus a single style named DefaultVCD in Arial at size 28 |
| Style colours | Written in the &HAABBGGRR hex notation that libass expects, rather than raw decimals |
[Events] |
The V4 Format: row — Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text |
| Dialogue lines | One per cue, Marked=0, times as h:mm:ss.cc, all referencing the DefaultVCD style |
| Line breaks | A two-line cue is written with \N between the lines |
| Source styling | Not carried across — MicroDVD's inline codes are stripped, not converted |
That last row is the honest cost of this conversion. You get a well-formed SSA file with one usable default style; any italics, colours or fonts the MicroDVD author specified are gone, and you reapply them in an editor.
SSA records real times, so once you are in it the frame rate stops mattering. Getting there is the hard part: MicroDVD's {1440}{1560} values are frame indices, and turning them into 0:01:00.00 requires knowing the video's frame rate, which the file does not reliably carry. The convention is a first line reading {1}{1}23.976; FFmpeg's MicroDVD reader scans the first three lines for it and defaults to 23.976 fps otherwise.
This converter assumes 25 fps, has no frame-rate control, and does not interpret that first line — it parses as an ordinary cue and becomes a Dialogue line whose text is 23.976. Delete it from the input, or delete that Dialogue line from the output.
Preview the SSA against your video before you use it. MicroDVD timing scale is a defect we currently have open, so treat the Dialogue timecodes as something to verify; the dialogue text, cue order and \N line breaks convert reliably.
They are two generations of one format. SSA is SubStation Alpha V4; ASS is Advanced SubStation Alpha V4+, which adds override tags, rotation and karaoke timing. libass tells them apart by the styles section header — [V4 Styles] is treated as SSA, [V4+ Styles] as ASS. This page produces the V4 flavour, declared as ScriptType: v4.00. If you want the newer one, switch the To format dropdown to ASS.
No. The {y:i}, {y:b}, {y:u}, {f:name}, {s:n} and {c:$BBGGRR} codes are removed together with their braces when the file is parsed, and are not rewritten as SSA style attributes or override tags. Every converted line ends up on the single default style, and you restyle in Aegisub. The two colour notations do not line up either — MicroDVD writes $BBGGRR while SSA uses &HAABBGGRR with an alpha byte.
SSA Dialogue lines carry two decimal places — centiseconds, or 10 ms. MicroDVD's resolution is one frame, which at 25 fps is 40 ms and at 23.976 fps about 41.7 ms. So the target is finer-grained than the source, and no precision is lost in that direction; the risk in this conversion is the frame-rate assumption, not rounding.
A single style named DefaultVCD, set in Arial at size 28 with standard margins, and every Dialogue line references it. We checked the emitted header specifically for one thing: the style colours are written as &HAABBGGRR hex, which is the notation libass parses, rather than the raw decimal values that some SSA writers produce and that renderers reject.
VLC renders subtitles through libass, which reads both [V4 Styles] SSA and [V4+ Styles] ASS files, so yes. As always, check the timing against the video first — and if the subtitles do not appear at all, confirm VLC is loading the track, since it matches external subtitle files by filename against the video.
Yes. | is MicroDVD's line separator, and it survives as a real line break, written in SSA's own notation as \N. So {100}{200}Line one|Line two becomes a Dialogue line containing Line one\NLine two, which renders as two lines.
No. This is a client-side page: your browser reads the .sub locally, converts it with JavaScript running on the page, and builds the download in memory. The converter code is fetched from us once; your subtitle file never is.
That nothing in the input matched {digits}{digits}text. .sub is an overloaded extension: SubViewer files use timestamps instead of frames, and a .sub with an .idx beside it is VobSub, which holds bitmap images of subtitles rather than text and needs OCR before any converter can help. Open the file in a text editor — MicroDVD is readable and full of curly braces.
You can, but treat it as a one-way trip in practice. Any styling you add in Aegisub has no MicroDVD equivalent beyond the handful of inline codes, and writing frame numbers again means committing to a frame rate assumption a second time. If you need a durable archive copy, keep the SSA.