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.

# Start → end Text

No cues to show yet.

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:

  • Animations and fades — this format is static.
  • Ruby and pinyin annotations — this format has no way to attach text above other text.
  • Inline formatting this format has no tag for.
  • On-screen positions — this format always centres at the bottom.
  • Regions — they are not carried over.
  • Vertical writing — it becomes horizontal.

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.

Daily limit reached

Your 90 free transcription minutes reset in h m.

Subtitle conversion is still free and unlimited.