XConvert
Downloads
Pricing

Convert STL to SSA Online

Turn STL subtitle files into SSA subtitles in seconds—right in your browser for fast, simple subtitle format conversion.

Input (STL)
Output (SSA)

STL vs SSA — Which Should You Convert To?

Spruce STL is a flat cue list: two timecodes and a line of text, nothing else. SSA (Sub Station Alpha) is a styled subtitle script with named styles, fonts, colours, margins and per-cue override tags. Converting one to the other is an upgrade in capability and a downgrade in nothing, which is why it is a common step before opening subtitles in Aegisub or muxing them into an MKV. The short answer: pick SSA if you are about to restyle or reposition the subtitles, and pick SRT if you only need them to play. If your destination is a modern renderer such as libass, prefer ASS over SSA — the reasoning is below.

The conversion runs in your browser. The file is read locally, parsed by page JavaScript and handed back as a download.

Side-by-side Comparison

Property Spruce STL SSA
File type Plain text, one cue per line Plain text, INI-style sections
Cue syntax 00:00:04:12 , 00:00:07:19 , text Dialogue: Marked=0,0:00:04.48,0:00:07.76,...,text
Timing basis Timecode with a frame field Clock time to centisecond precision
Frame rate Baked into the frame field Not frame-dependent
Line break in a cue | \N
Named styles No Yes, in a [V4 Styles] section
Fonts and sizes No Yes, per style
Colours No (in this text flavour) Yes, &HAABBGGRR hex per style
Positioning No (in this text flavour) Yes, via alignment and margins
Inline formatting ^B ^I ^U codes Override tags inside {...}
Typical use DVD authoring handoff, subtitle vendor delivery Fansubbing, karaoke, Aegisub editing, MKV muxing

When to Pick SSA

  • You are going to open the file in Aegisub or another subtitle editor and restyle it — SSA gives you a real style table to edit rather than bare text.
  • You need the subtitles muxed into an MKV as a soft track that keeps its formatting.
  • You want per-cue positioning or effects, which the override-tag syntax supports and a flat cue list cannot express at all.
  • You are matching an existing workflow that already expects .ssa and its [V4 Styles] section.

When to Pick Something Else

  • You just want subtitles that play everywhere: choose STL to SRT. SRT has by far the widest support and none of SSA's parsing quirks.
  • Your target is an HTML5 <video> element: choose STL to VTT, the only format a <track> element loads.
  • You are targeting libass, mpv, VLC or Aegisub for real work: choose STL to ASS instead. ASS is the newer revision of the same format and is what those renderers are built around.

What This Page Emits, and How ASS Differs

Both outputs come from the same cue list; only the script revision differs.

SSA (this page) ASS
ScriptType header v4.00 v4.00+
Styles section [V4 Styles] [V4+ Styles]
Style fields Includes TertiaryColour and AlphaLevel Replaces them with OutlineColour; adds ScaleX, ScaleY, Angle
Dialogue line prefix Dialogue: Marked=0, Dialogue: 0,
Timestamps 0:00:04.48 centiseconds identical
Line breaks \N identical

The generated script carries a single style named DefaultVCD — Arial at size 28, pale yellow text — and one Dialogue line per cue. One repo-specific detail is worth stating plainly: the underlying library emits SSA v4 style colours as raw signed decimals (11861244, -2147483640) rather than hex, which libass, VLC and Aegisub do not render correctly. This page rewrites that line on the way out to &H00B4FCFC and &H80000008 — the same values in the notation the format actually calls for. ASS output does not need the fix, because the library already writes hex there.

How to Convert STL to SSA

  1. Load Your STL Cues: Click *� Upload .stl to select a file, or paste the cue lines into the Input (STL) box; the character counter beside the label confirms they registered. One file at a time.
  2. Confirm the Format Selects: From format should read STL and To format should read SSA. Both are preset from the page URL, and switching To format to ASS from the same dropdown gives you the v4.00+ script instead.
  3. Run the Conversion: Click Convert →. The script appears in the Output (SSA) pane with its section headers and one Dialogue line per cue.
  4. Save the Script: Use ⬇ Download .ssa, or *� Copy to paste it into an editor. No sign-up, no watermark.

Which .stl Flavour This Page Reads

This converter parses the Spruce / DVD Studio Pro text flavour of .stl, whose cue lines look like 00:00:04:12 , 00:00:07:19 , First row|Second row. Header directives such as $TapeOffset = FALSE and // comments are skipped.

It does not parse binary EBU Tech 3264 STL, the broadcast interchange format the EBU published on 27 February 1991 as a 1024-byte General Subtitle Information block followed by 128-byte Text and Timing Information blocks. That file matches no text cue pattern, so it yields zero cues and the message "No cues parsed from input. Check the format." Frame fields are converted at a fixed 25 fps with no control to change it, so 30 fps material — which Tech 3264 also permits, via a STL30.01 Disk Format Code — will be mistimed.

Frequently Asked Questions

Should I use SSA or ASS for my subtitles?

ASS, in nearly every modern case. SSA is Sub Station Alpha v4; ASS is the v4.00+ revision, with a richer style table and the override tags that libass, mpv, VLC and Aegisub are built around. Choose SSA only when a specific tool or workflow asks for it by name — STL to ASS is the same conversion targeting the newer revision.

Do my STL timings survive exactly in the SSA output?

Yes, for 25 fps sources. SSA timestamps carry centisecond precision, and one frame at the assumed 25 fps is exactly 40 milliseconds, which is a whole number of centiseconds. In our testing a cue timed 00:00:04:12 , 00:00:07:19 became Dialogue: Marked=0,0:00:04.48,0:00:07.76, with no rounding loss anywhere.

Will the converted file have styling, colours or positioning from my STL?

No, because the text flavour of STL carries none. Colour, teletext row position and justification live in binary EBU Tech 3264 blocks, not in Spruce cue lines. The output does get a style table, but it is the library's single default style — Arial 28, pale yellow — applied uniformly. Treat it as a starting point to edit in Aegisub, not as a preserved look.

What happens to ^I and ^B codes from my Spruce STL file?

They pass through as literal characters and will be visible on screen. Those are Spruce's inline italic, bold and underline markers, and nothing here interprets or strips them. Remove them in the Input (STL) box before converting, or translate them by hand into SSA override tags such as {\i1}...{\i0}.

Why did the curly braces in my subtitle text disappear?

Because SSA and ASS reserve { and } to open and close an override block. Per the format's documentation, any unrecognised text inside an override block is silently ignored, so a cue reading Press {START} renders as Press with the braced part swallowed. If you need literal braces on screen you must work around the syntax rather than pass them through.

Are commas in my subtitle text safe?

Yes. Text is the final field of a Dialogue line, so everything after the last structural comma is treated as the text, commas included. A cue reading "Yes, indeed" survives intact. This is why the Format: line inside [Events] matters — it tells a parser how many fields precede the text.

Does this page read binary EBU STL files?

No. It handles the Spruce / DVD Studio Pro text flavour only. A conformant EBU Tech 3264 file is binary and produces zero cues here. If a text editor shows a short readable programme title and then mojibake, convert it with a Tech 3264-aware tool first, then bring the text result back.

Is my file uploaded when I convert it here?

No. The conversion is client-side: the browser's file reader loads the file, JavaScript in the page parses and rebuilds it, and the download is generated locally.

Can I convert the SSA back to a plain cue list later?

Yes. SSA to SRT strips the style table and override tags and writes ordinary timed cues. The round trip preserves text and timing but not styling, so do any restyling work at the SSA stage and export a copy before you flatten it.

Related Convert tools
STL ConverterConvert Stl To SrtConvert Stl To VttConvert Stl To AssConvert Stl To SbvConvert Srt To SsaConvert Vtt To SsaConvert Ass To Ssa

Image Tools

Image CompressorCompress JPEGCompress PNGCompress GIFCompress WebPImage ConverterJPG ConverterImage Resizer

Video Tools

Video CompressorCompress MP4MP4 to GIFVideo to GIFVideo ConverterMP4 ConverterVideo Cutter

Audio Tools

Audio CompressorCompress MP3Compress WAVAudio ConverterMP3 ConverterFLAC to MP3Audio Cutter

Document Tools

Compress PDFMerge Images to PDFSplit PDFPDF to JPGUnzip FilesRAR Extractor

Converters

Time Zone ConverterMeeting PlannerIST to ESTTime Zone AbbreviationsUnit ConverterLength ConverterFlow Rate Converter
© 2026 XConvert.com. All Rights Reserved.
About UsPrivacy PolicyTerms of ServiceContactHelp Us Grow