TTML to SRT converter
Broadcast and streaming caption files in TTML, DFXP or XML convert from TTML to SRT here, ready for any player or editor.
Runs entirely in your browser — nothing is uploaded
Read entirely in your browser — nothing is uploaded. Free, unlimited, no watermark.
- File
- Format
- Cues
- Size
Read as — change it
The preview below re-renders as soon as you change this.
This format stores times as frame numbers, so it has no meaning without a rate. We don't guess one.
Nothing has changed yet.
No cues to show yet.
Choose EUC-KR if an older TV or player shows broken Korean characters. EUC-KR can't hold some characters, like emoji, and you'll see how many before you download.
TTML is the XML caption format broadcasters and streaming services use, and it goes by several names: TTML, DFXP, sometimes just .xml. Players and editors mostly want SRT. Converting keeps the text, the timings and any italics. Positions and other styling are dropped, since SRT can't hold them, and the list above shows exactly what.
What changes when you convert TTML to SRT
Not everything survives the trip. Converting TTML to SRT drops or flattens the following:
Questions
How do I convert DFXP to SRT?
Drop the .dfxp file above and download the .srt. DFXP is TTML under an older name, so it converts the same way.
My file ends in .xml. Will it work?
If it's a TTML caption file, yes: open it in a text editor and it starts with a <tt tag. Other XML caption formats, such as Final Cut Pro XML, aren't supported.
Why are my timings off after converting?
Some TTML files count time in frames instead of seconds and rely on a frame rate stated in the file. If the rate is missing or wrong, the result drifts, and the frame rate converter fixes it.