VTT to TTML Subtitle Converter
Fast. Private. Perfect.
100% local processing in your browser. No upload. No waiting.
Drag & drop your VTT file here
or click to browse
Supports .vtt files up to 50 MB
More Subtitle Tools
How It Works
Upload VTT File
Drag & drop or select your .vtt file
Convert Instantly
We process it locally in your browser
Download TTML
Get your .ttml 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.
Free & Local
Each file can be up to 50 MB. Batches can contain up to 200 files or 1 GB total.
Works Everywhere
Works on Windows, Mac, Linux, iOS, Android - any modern browser.
About VTT to TTML
This browser-based converter reads timestamped WebVTT cue blocks and writes a basic UTF-8 TTML document. Cue start and end times become second-based begin and end attributes, physical line breaks become <br/> elements, and XML special characters are escaped. VTT cue identifiers, settings, regions, comments, and styling are not mapped to TTML presentation metadata.
Input Format
VTTVTT (WebVTT) is a text subtitle format for web video. A VTT file starts with a WEBVTT header and uses HH:MM:SS.mmm --> HH:MM:SS.mmm cue timing. It can also contain cue identifiers, cue settings, inline tags, NOTE blocks, regions, and style metadata.
Output Format
TTMLTTML (Timed Text Markup Language) is a W3C XML subtitle format. This converter generates a basic UTF-8 document with a default TTML namespace, xml:lang="en", body and div elements, and one <p> element per cue with second-based begin and end attributes.
Features
Why Convert?
Format Differences
Common Use Cases
Basic TTML Draft
Create a basic TTML document from web subtitles before checking it against a target profile or workflow.
XML Interchange
Move timestamped VTT cues into a tool that accepts TTML XML input.
Text Editing
Use XML-aware tools to inspect or edit cue timing and text.
Local Conversion
Convert subtitles without uploading them to a separate conversion service.
Web and TTML Copies
Keep a VTT version for web playback while producing a basic TTML copy for another workflow.
Related Formats
Frequently Asked Questions
No. VTT cue settings, regions, CSS, and inline styling tags are not mapped to TTML styling or layout attributes. Tags inside cue text are escaped and remain literal text.
Voice tags are not converted to TTML spans. Their angle brackets are escaped, so the source markup appears as literal text in the generated <p> element.
No. The generated TTML contains the XML declaration, default namespace, xml:lang="en", body, div, and timed <p> elements. It does not include head, styling, region, IMSC, ITV, or EBU-TT-D metadata.
Each cue start and end is written as a three-decimal second value, such as begin="1.500s" and end="4.000s".
No. NOTE blocks do not contain displayable cue text for this converter and are ignored.
Not by itself. Platform profiles often require additional namespaces, metadata, styling constraints, and validation. Use this basic TTML as a starting point only and check the recipient specification.