Skip to content

TTML to VTT Subtitle Converter

Fast. Private. Perfect.

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

Private & Secure
Blazing Fast
Free & Private
TTML
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml">
<body>
<div>
<p begin="1.000s" end="4.000s">Hello, world!</p>
<p begin="4.500s" end="8.000s">This is a subtitle file.</p>
<p begin="8.500s" end="12.000s">Converted locally!</p>
</div>
</body>
</tt>
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!

Drag & drop your TTML file here

or click to browse

Supports .ttml, .itt, .xml files up to 50 MB

100% LocalNo UploadSecureInstant

How It Works

1

Upload TTML File

Drag & drop or select your .ttml file

2

Convert Instantly

We process it locally in your browser

3

Download VTT

Get your .vtt 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.

Free Online TTML to VTT Converter

This converter reads <p> cues from a TTML document and writes basic WebVTT output. The file starts with a WEBVTT header, each cue receives dot-separated start and end timestamps, <br/> elements become line breaks, and common inline formatting tags are removed. No cue settings or styling metadata are generated.

Input Format

TTML

TTML (Timed Text Markup Language) is an XML subtitle format. This converter looks for <p> elements with begin and end, or begin and dur, timing attributes, and accepts second-based or clock-valued timing. Cues without a begin attribute are skipped.

Output Format

VTT

VTT (WebVTT) is a text subtitle format used with web video. This converter emits the WEBVTT header followed by plain cues with HH:MM:SS.mmm --> HH:MM:SS.mmm timing and text. It does not add cue identifiers, cue settings, regions, styling, or metadata blocks.

Features

Reads TTML <p> cues with begin/end or begin/dur timing
Adds the WEBVTT header required by the format
Writes dot-separated VTT start and end timestamps
Turns <br/> elements into normal VTT line breaks
Decodes XML entities and removes common inline tags
Processes files locally in your browser

Why Convert?

Web video workflows commonly use VTT rather than timed-text XML.
VTT is a simple plain-text format that is easy to inspect and edit.
The conversion keeps cue text, line breaks, and start/end timing.
Browser-side processing avoids uploading the subtitle file.

Format Differences

TTML stores cues in XML <p> elements; VTT uses text cue blocks.
TTML uses begin, end, and dur attributes; VTT uses timestamp lines.
TTML supports XML styling, regions, and metadata; this output does not include VTT equivalents.
TTML <br/> elements become physical VTT text lines.

Common Use Cases

Web Video Preparation

Convert supported TTML cues into a basic VTT file for web-video testing and editing.

Simplified Cue Review

Inspect timing and text without TTML XML structure.

Format Interchange

Move recognized TTML cues into a web-oriented subtitle format.

Related Formats

Frequently Asked Questions

No. The generated VTT contains basic cues with timing and text only. Cue settings for position, alignment, size, and regions are not generated.

If end is present, it is used. Otherwise dur is added to begin. If neither is present, the converter uses a three-second fallback duration.

It reads basic TTML <p> cues with supported timing syntax. Delivery profiles can add structures and timing expressions that this converter does not fully support.

No. Common inline TTML formatting tags are removed and no VTT styling tags are generated.

TTML <br/> elements become normal text line breaks in the VTT cue.

No. The converter extracts recognized <p> cues in document order. Separate language tracks before conversion if your source contains multiple languages.

Ready to convert your subtitles?

Drop your TTML file here and convert to VTT instantly.