TTML to SRT Converter — DFXP Made Universal
Convert TTML/DFXP XML subtitles to SRT — clock, frames and offset times supported, in-browser and free.
Quick answer: Drop a .ttml or .dfxp file and download an .srt. Each <p> element becomes a numbered cue with the same begin/end times — clock, frame-based (frameRate) and offset (“1.5s”, “100ms”, “12t”) time expressions all read correctly.
Drop a subtitle file here, or browse — it stays on your device
Output: SRT (.srt)
| Input | TTML / DFXP (.ttml, .dfxp, .xml) |
|---|---|
| Output | SRT with sequential numbering |
| Time forms | HH:MM:SS.mmm · HH:MM:SS:ff frames · 12s / 100ms / 45t ticks |
| Flattened | <span> markup; <br/> becomes a line break |
| Used by | Broadcast delivery, Netflix profiles, Adobe Premiere export |
What this tool does
TTML (Timed Text Markup Language) — of which DFXP is the distribution profile — is the XML format the broadcast and streaming industry exchanges subtitles in: Adobe Premiere exports it, Netflix specifications build on TTML profiles, and several OTT platforms accept nothing else. Its cues are <p begin="..." end="..."> elements inside <body>/<div>, its times may be clock values, frame counts or plain durations, and its text may be wrapped in <span>s. Converting to SRT flattens all of that into the plain numbered form every other tool accepts — text kept, line breaks from <br/> preserved, timings decoded and written unchanged.
Common uses
- A Premiere/Adobe DFXP export must open in a tool that only reads SRT
- Broadcast orOTT deliverables need a plain-text working copy
- A web app receives TTML captions but renders SRT