TTML to SRT Subtitle Converter
Extract TTML cue timing and text into sequentially numbered SubRip cues.
Drag & drop your TTML file here
or click to browse
Supports .ttml, .itt, .xml files up to 50 MB
Free Online TTML to SRT Converter
This converter reads <p> cues from a TTML document and writes standard SRT blocks. Supported begin, end, and duration values are converted to millisecond timestamps, <br/> elements become line breaks, XML entities are decoded, and common inline formatting tags are removed. Conversion stays in your browser.
TTML to SRT Code Syntax & Structure Inspection
Side-by-side code inspection illustrating header definitions, timestamp syntax, and cue payload formatting
TTML vs SRT 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. It does not require a specific delivery profile, but unusual XML or timing syntax may not be recognized.
SRT
SRT (SubRip) is a plain-text subtitle format with sequential cue numbers, HH:MM:SS,mmm --> HH:MM:SS,mmm timing, and one or more text lines. SRT does not preserve TTML styling, regions, or metadata.
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
Simplified Editing
Convert TTML cues to SRT for straightforward text and timing edits in common subtitle tools.
Plain-Text Review
Inspect cue text and timing without navigating XML markup.
Format Interchange
Move supported TTML cues into SRT for workflows that expect SubRip input.
Related Formats
VTT (WebVTT)
Convert TTML to VTT for a basic web-video cue 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 tags are removed.
- 5
Each cue is written as a numbered SRT block.
More Subtitle Tools
Frequently Asked Questions
No. Common inline formatting tags are removed and SRT does not carry TTML styling, regions, or metadata.
TTML <br/> elements become normal text line breaks in the SRT cue.
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.
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.
Common XML entities such as &, <, and > are decoded to readable text.
No. The converter extracts recognized <p> cues in document order. Separate language tracks before conversion if your source contains multiple languages.