TTML to VTT Subtitle Converter
Extract TTML cue timing and text into a basic WebVTT file.
Drag & drop your TTML file here
or click to browse
Supports .ttml, .itt, .xml files up to 50 MB
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.
TTML to VTT Code Syntax & Structure Inspection
Side-by-side code inspection illustrating header definitions, timestamp syntax, and cue payload formatting
TTML vs VTT Technical Specifications
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.
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.
Format Differences
Conversion Troubleshooting & Gotchas
Practical solutions for player compatibility, character encoding, and timing synchronization
Subtitle timing drifts or appears out of sync on media players
Video files frequently differ in framerate (e.g., 23.976 fps vs 25 fps). If the timing drifts steadily, use our Subtitle Sync tool to adjust the global offset or framerate stretch.
Characters appear as garbled symbols or question marks (Mojibake)
Legacy files saved in Windows-1252, Shift-JIS, or GBK may render incorrectly. Our exporter standardizes output to clean UTF-8. Use our Subtitle Encoding Converter if the source file is corrupted.
Overlapping captions when multiple speakers talk simultaneously
Different formats handle overlapping dialogue differently. If your target player cannot render stacked cues cleanly, open the file in our Subtitle Editor to adjust individual cue timings.
Video editing software (Premiere, DaVinci, Final Cut) rejects the file
Professional NLE software enforces strict syntax rules. Our converter eliminates malformed line breaks and non-standard tags, producing clean, standardized files.
Features
Why Convert?
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
SRT (SubRip)
Convert TTML to SRT for a widely supported plain-text subtitle format.
ASS (Advanced SubStation Alpha)
Convert TTML to ASS when you want to continue styling work in an ASS editor.
TXT (Plain Text)
Convert TTML to TXT when timing is not required.
How It Works
- 1
Select or drop a TTML file.
- 2
The parser extracts <p> text and timing attributes in document order.
- 3
End time comes from end, or begin plus dur; otherwise a three-second fallback is used.
- 4
Line breaks are retained and common inline formatting tags are removed.
- 5
Each cue is written after the WEBVTT header with a blank line after its text.
More Subtitle Tools
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.
Related Articles
Convert YouTube JSON3 Subtitles to SRT, VTT, or LRC | AllSubConverter
Download YouTube captions as JSON3 and convert them to SRT, VTT, or LRC. Step-by-step guide covering yt-dlp, the JSON3 format, and free online conversion.
Add Pinyin & Furigana to Subtitles | AllSubConverter
Learn how to add pinyin to Chinese subtitles and furigana to Japanese subtitles. AI-powered reading aids for language learners, karaoke, and study materials.