SRTKit
Free · No sign-up

TTML to SRT Converter Online

Convert TTML and timed-text XML subtitle files to SRT — free. Reads common TTML profiles and variants and keeps timestamps accurate. No account needed.

No account required · No forced watermark on exports

Drop your .ttml file here
.ttml, .dfxp and .xml timed-text files — many at once on the batch converter

TTML SRT

Interface preview — conversion processing is not connected yet.

How to convert TTML to SRT

  1. Upload your .ttml file Any common TTML profile or timed-text XML file works — pick it from your device.
  2. Cues are parsed from the XML Timed elements with begin and end attributes become numbered SRT cues; metadata and styling blocks are skipped.
  3. Download your .srt Standard cues with accurate timestamps, ready for any player or editor.

What is a TTML file?

TTML (Timed Text Markup Language) is the W3C's XML format for timed text: cues live in timed elements inside a timed-text document, carrying begin and end times and optional styling. Broadcast and streaming pipelines use it for interchange and delivery, and it travels under several names and extensions — .ttml, .dfxp, .xml — depending on which profile the sender picked.

<tt xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p begin="00:00:02.000" end="00:00:05.000">Two cues in a TTML document.</p>
      <p begin="00:00:05.000" end="00:00:07.200">Both become SRT cues.</p>
    </div>
  </body>
</tt>

TTML variants: DFXP, namespaces and friends

There is no single "TTML file". Documents differ by profile — DFXP is the common distribution profile — by namespace declarations, and by how cues are nested inside the body. Some exporters add metadata blocks, styling and layout sections; others are bare-bones. This converter reads the common variants and extracts what SRT needs: cue text, start time, end time. If your file is specifically a DFXP delivery, the dedicated DFXP to SRT converter does the same job.

Converted, but the timing still drifts?

Conversion carries timestamps over — it cannot resync a track that was out of sync in the source, or repair encoding damage.

See what breaks subtitles — and how to fix it →

TTML to SRT FAQ

My TTML file has an .xml extension. Will it work?

Yes. The extension is a hint, not a rule — the converter looks at the timed-text structure inside the file.

Are styles and positioning kept?

No. SRT has no styling or positioning model, so those sections are skipped. Text and timing carry over; markup does not.

What about metadata blocks in the file?

Non-cue content such as metadata and styling sections is ignored — your SRT output contains only cues.

Is it free? Do I need an account?

Free, and no account — conversion works without sign-up. Fair-use limits keep the service fast for everyone.

More free converters

Working with several of these formats? Read the broadcast subtitle formats guide — what each format is and where it fits.