Skip to content

VTT to STL Converter

Fast. Private. Perfect.

100% local processing in your browser. No upload. No waiting. No limits.

Private & Secure
Blazing Fast
Free & Unlimited
VTT
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
STL
// Spruce Subtitle File
// Format: Start Time, End Time, Subtitle Text
 
00:00:01:00 , 00:00:04:00 , Hello, world!
00:00:04:15 , 00:00:08:00 , This is a subtitle file.
00:00:08:15 , 00:00:12:00 , Converted locally!

Drag & drop your VTT file here

or click to browse

Supports .vtt files up to any size

100% LocalNo UploadSecureInstant

How It Works

1

Upload VTT File

Drag & drop or select your .vtt file

2

Convert Instantly

We process it locally in your browser

3

Download STL

Get your .stl file immediately

Why Choose AllSubConverter?

Your Privacy Matters

Everything runs in your browser. Your files are never uploaded.

Lightning Fast

Optimized processing engine converts files in seconds.

Truly Unlimited

No file size limits. No daily limits. Completely free.

Works Everywhere

Works on Windows, Mac, Linux, iOS, Android - any modern browser.

Free Online VTT to STL Converter

Our VTT to STL converter takes web-native WebVTT subtitles and transforms them into EBU STL format for European broadcast television and DVD production. The converter strips the WEBVTT header and cue settings, reads each VTT cue, converts millisecond timestamps to 25fps frame-based timecodes, generates a GSI header block with metadata, maps subtitle text into TDI data blocks, and produces a valid .stl file for European broadcast delivery.

Input Format

VTT

VTT (WebVTT) is the W3C standard subtitle format for web video. A VTT file starts with the literal header WEBVTT on the first line, followed by cue blocks using HH:MM:SS.mmm --> HH:MM:SS.mmm timestamps (period before milliseconds). VTT supports optional cue settings (positioning, alignment, sizing), inline styling tags, NOTE comments, and CSS blocks.

Output Format

STL

STL (EBU STL, Subtitle Transmission List) is a subtitle format standardized by the European Broadcasting Union (EBU Tech 3264) for television subtitling and DVD production. STL files contain a header block (GSI - General Subtitle Information) with metadata like program title, translator, revision, and frame rate, followed by subtitle data entries (TDI - Text Data Information) containing timing, text, and extension data. STL is the standard format for European broadcast workflows, DVD authoring, and DVB subtitling in EBU member countries.

Features

Converts VTT timestamps to 25fps STL frame-based timecodes
Generates a valid EBU STL GSI header block with metadata
Maps VTT cue text into properly formatted TDI data blocks
Strips VTT header, NOTE comments, and cue settings before encoding
Handles UTF-8 to EBU character set mapping where possible
Outputs .stl files compatible with European broadcast and DVD systems

Why Convert?

Web video subtitles authored in VTT need conversion to STL for ingestion by European broadcast playout servers.
Broadcast QC departments reject VTT files; STL with its GSI metadata header is the mandated deliverable for EBU affiliates.
STL's frame-accurate 25fps timing is more precise than VTT's millisecond timing for PAL post-production workflows.
DVD subtitle authoring tools used in PAL regions import STL natively but have no VTT importer.
Converting VTT to STL lets you repurpose streaming-platform subtitles for physical media distribution.
Broadcast compliance tools verify STL TDI blocks against EBU Tech 3264, a standard VTT cannot satisfy.
Archiving web captions as STL preserves them in the format required by European media regulation.

Format Differences

VTT uses a WEBVTT header and cue blocks; STL uses GSI header and TDI data blocks.
VTT uses HH:MM:SS.mmm timestamps; STL uses HH:MM:SS:FF at 25fps.
VTT supports CSS styling and inline tags; STL uses justification and positioning codes.
VTT has NOTE comments and metadata; STL uses the GSI header for metadata.
VTT supports cue positioning; STL uses vertical position codes per entry.
VTT is the web standard; STL is the European broadcast standard.

Common Use Cases

Web-to-Broadcast Pipeline

Convert web-originated VTT subtitles to STL for European television broadcast delivery, bridging web production and broadcast workflows.

DVD Authoring

Import web subtitles into European DVD authoring systems by converting VTT to the STL format they expect.

European Broadcast Delivery

Produce STL files from VTT subtitles for delivery to European broadcasters that require EBU format.

DVB Subtitling

Prepare web subtitle content for DVB workflows that use STL as the source format.

Multi-Format Distribution

Produce both VTT (for web) and STL (for European broadcast) from the same subtitle source.

Subtitle Localization

Convert internationally-produced web subtitles to STL for European localization and broadcast distribution.

Related Formats

Frequently Asked Questions

European broadcasters like BBC, ARD, and France Televisions require EBU STL format for subtitle delivery. If your subtitles are authored as WebVTT for web distribution, you need to convert them to STL binary format before submitting to broadcast workflows.

VTT cue settings (align, position, line, size) are mapped to STL TTI block fields where possible. STL uses vertical position and justification fields in each TTI block. Some VTT positioning features may be simplified to fit STL's limited positioning model.

European broadcast typically uses 25 fps (PAL standard). If your VTT subtitles were authored for 24fps film content, select 24 fps. For North American 29.97fps NTSC content, STL may not be the right format - consider SCC instead.

The WEBVTT header and any metadata blocks are stripped during conversion. STL uses a binary GSI (Global Screen Information) header instead, which is generated automatically from the VTT file contents.

VTT timestamps (00:01:30.500) are first parsed, then converted to STL frame-based timecodes (HH:MM:SS:FF format). At 25 fps, 500 milliseconds maps to approximately frame 12-13. The converter handles this conversion for every cue.

Yes. The converter generates a 1024-byte GSI header with fields for language code, programme title, and creation date. You can edit the GSI header in a specialized STL editor after conversion if you need to add specific broadcast metadata.

Ready to convert your subtitles?

Drop your VTT file here and convert to STL instantly.

Related Resources