The SRT to DFXP Converter turns the SubRip file you paste into the SRT Content box into a DFXP document - the Distribution Format Exchange Profile of TTML. The output is well-formed, namespaced XML with a head and body, in which every caption is a timed <p> element carrying begin and end attributes, and it downloads with the .dfxp extension.
DFXP shows up wherever captions have to be machine-readable rather than merely playable. Legacy Flash-based players were the original consumers, but the same profile is still requested by online video platforms, media asset management systems, broadcast archives and several enterprise e-learning suites, and TTML is the ancestor of the IMSC profiles used for professional delivery. Distributors, accessibility officers and post-production coordinators regularly receive an SRT from the subtitler and a spec sheet demanding XML, which is exactly the gap this srt to dfxp converter closes.
Under the hood the SubRip parser reads each numbered block, converts the comma-separated timing line into milliseconds, and hands the cue list to the DFXP writer. Timestamps are re-emitted in clock time with a dot before the milliseconds, HH:MM:SS.mmm, which is what the TTML specification requires and the single most common reason a hand-edited file is rejected. Because the output is XML, characters that would otherwise break the document - ampersands and angle brackets in the caption text - have to be escaped, and multi-line captions are represented with a break element rather than a raw newline so the line layout survives the round trip.
The conversion is pure client-side JavaScript: your captions are never uploaded, and large episodic files convert in a fraction of a second.