Convert TTML
to CSV
Drop in a .ttml (Timed Text Markup Language) file, get a clean .csv (Comma-separated values) back. Comma-separated values is one row per cue with index, start, end, and text columns — opens in any spreadsheet. The conversion runs entirely in your browser — your captions never leave the page.
Frequently asked
Why convert TTML to CSV?+
Timed Text Markup Language is the W3C XML standard used by streaming platforms (Netflix, Disney+) and broadcast pipelines. Comma-separated values is built for translation workflows and bulk editing in Sheets or Excel. Converting lets you take a file produced for one workflow and use it in the other without re-typing or re-timing anything.
Is timing preserved exactly?+
Yes. The converter only re-encodes the file structure — start and end times round-trip to within one millisecond.
Does any styling survive the conversion?+
Most styling drops in this direction. TTML supports inline styling and CSV doesn't, so override codes, cue tags, and positioning attributes are stripped. Timing and text always survive.
Does this run on a server?+
No. The conversion is pure JavaScript running in your browser — files never upload anywhere. Works offline once the page is loaded.