XConvert
Downloads
Pricing

Convert TTML to DFXP Online

Turn TTML subtitle files into DFXP format in a few clicks—upload your .ttml file, convert, then download the converted subtitle.

Input (TTML)
Output (DFXP)

How to Convert TTML to DFXP Online

  1. Upload Your TTML File: Drag and drop your .ttml (or .xml caption) file, or click "Add Files" to browse. Batch upload is supported — drop in a folder of language tracks and each is processed in parallel. You can also paste the raw XML into the editor box if you only have the markup on a clipboard.
  2. Confirm DFXP as the Output Extension: The output is locked to .dfxp. Because DFXP is a W3C-defined profile of TTML, the cue structure, timing (begin / end / dur), styling, and regions are preserved as-is — the conversion is primarily a filename + container handoff so platforms that key on the .dfxp extension accept the file.
  3. Review the Cues (Optional): Inspect the parsed cue list in the preview pane before converting. Check that timestamps, line breaks, and <br/> placement match expectations, and that any tts:textAlign, tts:color, or region attributes you depend on came through.
  4. Convert and Download: Click Convert. The conversion runs entirely in your browser session — no upload to a server, no sign-up, no watermark, no email required. Download the resulting .dfxp file directly.

Why Convert TTML to DFXP?

TTML (Timed Text Markup Language) is the W3C base specification for XML captions — TTML1 became a W3C Recommendation in November 2010, with a Second Edition in September 2013. DFXP (Distribution Format Exchange Profile) is the most widely deployed profile of that same standard, defined in three flavors: Presentation (for video players), Transformation (for caption editors and converters), and Full (which equals TTML in scope). In practical terms the file contents are largely the same XML — <tt xmlns="http://www.w3.org/ns/ttml"> with <body>, <div>, and <p> cues — but several distribution platforms validate captions by the .dfxp extension rather than .ttml. Common reasons to make this conversion:

  • Brightcove and other OTT delivery — Brightcove's caption ingest historically lists DFXP alongside WebVTT, SRT, and SCC; many legacy Brightcove workflows still expect .dfxp on upload, even though the modern Brightcove Player prefers WebVTT.
  • Captioning vendor handoff — Vendors such as 3Play Media, Rev, and Speechpad output and ingest DFXP for multi-language deliverables; a single .dfxp can carry several language tracks with xml:lang divs, which is convenient for translation packages.
  • Adobe Flash and legacy Premiere workflows — Pre-2020 Flash-based players and older Adobe Premiere caption panels were built around DFXP as the canonical XML caption format. Archives and re-edits of older projects often expect the .dfxp filename.
  • Distribution to platforms that key on extension — Some ingestion pipelines reject .ttml outright because their content management system has only registered the .dfxp MIME mapping; the file body is identical XML but the filename is the gate.
  • SMPTE-TT preparation — SMPTE-TT (adopted by the US FCC in January 2012 as a "safe harbor" interchange format) is a superset of DFXP Full with image, binary, and metadata extensions. Producing clean DFXP first is the usual starting point before adding SMPTE-specific features.
  • Renaming a Netflix / Disney+ / HBO TTML download — Caption files extracted from streaming services frequently arrive as .ttml or .xml. Workflows that batch-process them (subtitle review, translation memory) often standardize on .dfxp so downstream tools key on a single extension.

TTML vs DFXP — Format Comparison

Property TTML DFXP
Standards body W3C Timed Text Working Group W3C — DFXP is the published profile within the TTML1 spec
Current version TTML1 (2010, 2nd Ed. 2013); TTML2 finalized 2018 DFXP 1.0 (the three profiles defined inside TTML1)
XML root <tt xmlns="http://www.w3.org/ns/ttml"> <tt xmlns="http://www.w3.org/ns/ttml"> (same namespace)
Typical extension .ttml or .xml .dfxp
Feature scope The full TTML feature set — animation, extended styling, regions A subset / profile: Presentation, Transformation, or Full
Primary users Broadcasters, IMSC-based streaming, EBU-TT (BBC), Netflix delivery Brightcove, 3Play Media, Rev, Speechpad, legacy Adobe Flash workflows
Relationship Base specification Profile of TTML; "TTML" and "DFXP" are often used interchangeably
FCC status Foundation for SMPTE-TT, which the FCC adopted in 2012 Underlies the SMPTE-TT "safe harbor" interchange format

DFXP Profile Quick Guide

Profile Designed for What it includes
DFXP Presentation Video players that render captions on screen Minimum features for correct rendering at playback
DFXP Transformation Editors and converters that read/write captions Minimum features for round-tripping cues between formats
DFXP Full Generic interchange Every feature in the base TTML specification
SMPTE-TT (extended DFXP) US broadcasters under FCC rules DFXP Full plus #image, #data, and #information features for bitmaps, CEA-608/708 passthrough, and metadata

If you need to go the other direction, see DFXP to TTML. For other subtitle conversions, TTML to SRT (plain-text cues), TTML to VTT (WebVTT for HTML5 players), or SRT to DFXP and VTT to DFXP when you're starting from a flat caption file.

Frequently Asked Questions

Is TTML the same as DFXP?

In casual usage, yes — the two terms are frequently used interchangeably because DFXP is a profile of TTML and the XML inside the file uses the same http://www.w3.org/ns/ttml namespace. Strictly, TTML is the W3C base specification (TTML1, Recommended 2010) and DFXP is a set of three profiles (Presentation, Transformation, Full) published within that specification. A "DFXP Full" file is essentially a TTML file with a different filename. The reason to convert is rarely the XML body — it's because the destination platform validates on the .dfxp extension or MIME type.

Does the XML content actually change?

Usually very little. The root <tt> element, the xmlns namespace, the <head>/<body> structure, and the cue <p> elements pass through unchanged. The converter writes the output with the .dfxp extension and, where source TTML uses features outside the Transformation profile (advanced animations, certain extended styling), those are preserved in DFXP Full but may need flattening if your downstream platform only accepts DFXP Presentation. Inspect the preview pane in step 3 to verify.

Which platforms require .dfxp instead of .ttml?

Brightcove's caption ingest has historically accepted DFXP as a first-class format alongside WebVTT, SRT, and SCC — older Brightcove Player workflows often expect .dfxp specifically. Caption vendors (3Play Media, Rev, Speechpad) document DFXP as their primary XML deliverable. Adobe Flash-based players and pre-2020 Premiere caption panels were built around DFXP. If your target is a modern HTML5 web player, you probably want TTML to VTT instead — WebVTT is the W3C-recommended format for the HTML <track> element.

Can a single DFXP file hold multiple languages?

Yes. DFXP supports nesting <div xml:lang="en">, <div xml:lang="es">, and so on within the same <body>, which is how vendors like 3Play Media deliver multi-lingual caption packages. The video player exposes a language picker and switches the visible <div> based on user choice. If your input TTML already contains multi-language divs, they are preserved in the DFXP output.

Will styling, positioning, and regions transfer?

Yes for DFXP Full. Region definitions in <layout>, tts:textAlign, tts:color, tts:backgroundColor, tts:fontFamily, and <br/> placement copy across unchanged because both formats share the TTML schema. If the destination platform only accepts DFXP Presentation (a narrower profile), advanced animation attributes may need to be flattened — those features are valid TTML but not part of every DFXP profile.

Is this different from SMPTE-TT?

Yes. SMPTE-TT is a superset built on top of DFXP Full, adding three features: #image (bitmap-based captions like DVB subtitles), #data (binary payloads for CEA-608/708 pass-through), and #information (extended metadata). The US FCC adopted SMPTE-TT as a "safe harbor" interchange format in January 2012 for online TV content covered by the CVAA. Plain DFXP does not include those extensions; if your delivery contract specifies SMPTE-TT for broadcast compliance, plain DFXP is the prerequisite, not the final deliverable.

Does the file get uploaded anywhere?

No. This conversion is CLIENT_ONLY — the TTML XML is parsed and rewritten entirely in your browser using JavaScript. Nothing is uploaded to a server, no account is required, and there's no watermark or file-retention period to worry about. This matters for caption files containing pre-release show metadata, embargoed transcripts, or contractual translations.

What's the file size limit?

Subtitle files are tiny by nature — a 90-minute feature typically has a few thousand cues and lands in the 100-500 KB range. Because conversion runs in your browser, the practical cap is whatever your device can hold in memory; multi-MB caption files (multi-hour events, broadcast-length specials with metadata) process without issue. Batch uploads also process locally, so dropping in 20 language tracks at once is fine.

Can I batch convert multiple TTML files at once?

Yes. Upload as many .ttml files as you need — one per language, one per episode, one per show. Each file converts to DFXP in parallel within your browser session and downloads individually or as a ZIP. Settings apply to the batch, which keeps multi-episode deliverables consistent.

Related Convert tools
TTML ConverterConvert Ttml To SrtConvert Ttml To VttConvert Ttml To AssConvert Ttml To SsaConvert Srt To DfxpConvert Vtt To DfxpConvert Ass To Dfxp

Image Tools

Image CompressorCompress JPEGCompress PNGCompress GIFCompress WebPImage ConverterJPG ConverterImage Resizer

Video Tools

Video CompressorCompress MP4MP4 to GIFVideo to GIFVideo ConverterMP4 ConverterVideo Cutter

Audio Tools

Audio CompressorCompress MP3Compress WAVAudio ConverterMP3 ConverterFLAC to MP3Audio Cutter

Document Tools

Compress PDFMerge Images to PDFSplit PDFPDF to JPGUnzip FilesRAR Extractor

Converters

Time Zone ConverterMeeting PlannerIST to ESTTime Zone AbbreviationsUnit ConverterLength ConverterFlow Rate Converter
© 2026 XConvert.com. All Rights Reserved.
About UsPrivacy PolicyTerms of ServiceContactHelp Us Grow