Skip to content

TTML to SRT Converter

Fast. Private. Perfect.

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

Private & Secure
Blazing Fast
Free & Unlimited
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>
SRT
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!

Drag & drop your TTML file here

or click to browse

Supports .ttml files up to any size

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 SRT

Get your .srt file immediately

More Conversions You Might Need

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.

About TTML to SRT

This converter transforms TTML (Timed Text Markup Language) subtitle files into SubRip (SRT) format. TTML is an XML-based format used by Netflix, Apple TV, Amazon, and broadcast systems, but most consumer video players, smart TVs, and media servers cannot read TTML directly. Converting to SRT makes these professional subtitle files universally playable on VLC, MX Player, Kodi, Plex, smart TVs, and any device that supports subtitles.

Input Format

TTML

TTML (Timed Text Markup Language) is a W3C XML-based subtitle format used by Netflix (IMSC/ITT), Apple TV (ITV), Amazon Prime Video, and broadcast organizations (EBU-TT-D). TTML files contain structured XML with namespace declarations, styling attributes, <p> elements for cues, and begin/end time expressions. They may use .ttml, .xml, or .itt extensions.

Output Format

SRT

SRT (SubRip) is a plain-text subtitle format with sequentially numbered entries, HH:MM:SS,mmm timestamps, and simple text lines. SRT is the universal subtitle format supported by virtually every video player, smart TV, media server, streaming platform, and subtitle editing tool.

Features

Parses TTML XML and extracts text from <p> elements regardless of namespace complexity
Converts TTML begin/end time expressions to SRT HH:MM:SS,mmm timestamps
Strips XML styling attributes, namespace declarations, and metadata cleanly
Converts <br/> tags back to plain-text newlines for SRT line breaks
Unescapes XML entities (&amp;, &lt;, &gt;) back to readable characters
Handles TTML profiles including IMSC, ITV, and EBU-TT-D variants
Preserves timing accuracy through the XML-to-plaintext conversion
100% client-side, no uploads, complete privacy

Why Convert?

Most consumer video players (VLC, MX Player, Kodi, MPC-HC) do not support TTML and will not display subtitles from TTML files.
Smart TVs (Samsung, LG, Sony, Panasonic) and media servers (Plex, Emby, Jellyfin) primarily support SRT, not TTML.
Mobile video players on iOS and Android universally support SRT but rarely support TTML.
SRT files are much smaller (1-3 KB/min) compared to TTML (3-6 KB/min), making them ideal for storage and sharing.
SRT is easier to edit in any text editor without XML knowledge, while TTML requires understanding of XML structure and namespaces.
Home theater and media center setups (Kodi, Plex, Jellyfin) default to SRT and may not auto-detect TTML files.
Converting TTML to SRT removes styling but preserves all timing and text content, making the subtitles universally accessible.

Format Differences

TTML is an XML document with <tt> root, namespaces, and <p> elements. SRT is a flat plain-text file with numbered entries and no structure.
TTML time expressions use begin/end attributes with dot separators (begin="00:01:30.500"). SRT uses HH:MM:SS,mmm with comma separators (00:01:30,500).
TTML supports inline styling (tts:fontFamily, tts:color, tts:origin). SRT has zero styling support - all visual formatting is lost during conversion.
TTML uses <br/> tags for line breaks. SRT uses literal newline characters between lines within a cue.
TTML includes XML metadata (language, region, role, forced narrative flags). SRT has no metadata capabilities whatsoever.
TTML files are 3-6 KB per minute of video. SRT files are 1-3 KB per minute, roughly half the size.

Common Use Cases

Personal Media Library

Convert TTML subtitles from Netflix downloads or streaming captures to SRT for use in Plex, Kodi, Jellyfin, or VLC personal media libraries.

Smart TV Compatibility

Smart TVs from Samsung, LG, Sony, and Panasonic primarily support SRT subtitles. Convert TTML files to SRT for playback on these devices.

Mobile Video Playback

Mobile video players on iOS and Android universally support SRT but rarely support TTML. Convert TTML subtitles for mobile viewing.

Simplified Editing

SRT can be edited in any text editor without XML knowledge. Convert TTML to SRT when you need to make quick text or timing edits without dealing with XML structure.

File Size Optimization

SRT files are roughly half the size of TTML files. Convert to SRT when storage or bandwidth is a concern, such as for mobile downloads or email attachments.

Related Formats

Frequently Asked Questions

Most consumer video players, smart TVs, and media servers do not support TTML. Converting to SRT makes the subtitles universally playable on VLC, Kodi, Plex, MX Player, smart TVs, and mobile devices. You lose styling and metadata, but gain universal compatibility.

TTML uses begin/end attributes with dot-separated time expressions (begin="00:01:30.500"). The converter parses these and converts them to SRT's HH:MM:SS,mmm format with comma separators (00:01:30,500). All timing precision is preserved.

Apple TV ITV is also a TTML-derived format. The converter reads the XML structure and extracts subtitle cues the same way as standard TTML, producing valid SRT output.

Yes. TTML styling attributes (font, color, positioning) cannot be represented in SRT, which has no styling support. The conversion preserves all text content and timing accurately but strips all visual formatting from the TTML source.

Yes. Netflix IMSC files are a profile of TTML. The converter parses the underlying TTML XML structure regardless of which profile is used, extracting text and timing from <p> elements.

TTML uses <br/> self-closing tags for line breaks within cues. The converter replaces these with literal newline characters, which is how SRT represents line breaks in multi-line cues.

Ready to convert your subtitles?

Drop your TTML file here and convert to SRT instantly.

Related Resources