ITT to SRT Converter

Convert ITT subtitles to SRT instantly in your browser.

Accepts
ITTTTMLDFXPXML
OutputSRT

Drop your subtitle file here

or click to browse (multiple files supported)

Supported: ITT, TTML, DFXP, XML

Your converted subtitles will appear here.

How to convert ITT to SRT

1

Upload your ITT file

Drag and drop your ITT file or click to browse.

2

Convert to SRT

Conversion runs instantly in your browser, with a live preview of the SRT result.

3

Preview the conversion

Check the converted result against your original before you download.

4

Download SRT

Download your SRT file: no signup, no watermark.

About Converting ITT to SRT

Converting ITT (.itt) to SRT turns Apple's iTunes Timed Text caption file into the plain SubRip format that almost every player, editor and upload form accepts. SubtitleKit reads the SMPTE frame timecodes at the frame rate the file declares, applies the file's own time offset, and writes each caption as an SRT millisecond timestamp.

What is ITT?

ITT (iTunes Timed Text, .itt) is Apple's profile of TTML, the W3C XML caption format, so every ITT file is also a TTML document. Apple uses it for caption and subtitle delivery to the iTunes Store, and Final Cut Pro imports and exports it. An ITT file times each caption in SMPTE timecode (hours, minutes, seconds and frames) at a frame rate declared on its root element.

Learn more about ITT

What is SRT Format?

SubRip (SRT) is the most widely supported subtitle format. It contains only basic text and timing information without styling or positioning data, making it universally compatible with video players and platforms.

Learn more about SRT

About ITT to SRT Conversion

  • Frames become milliseconds: an ITT time such as 01:00:06:09 counts hours, minutes, seconds and frames. Each time is worked out with the TTML formula from the file's ttp:frameRate and ttp:frameRateMultiplier, so a 29.97 fps file is not read as 30 fps, which would drift by about 3.6 seconds an hour.
  • Drop-frame timecode handled: when the file sets ttp:dropMode="dropNTSC", the frame numbers skipped at the start of most minutes are subtracted, as TTML defines, so captions late in a long video still line up. A semicolon before the frames field, which some editing tools write, is read too.
  • Programme offset applied: Apple's files often start the timeline at one hour and bring it back to zero with <div begin="-01:00:00:00">. SubtitleKit applies that offset, so a caption at 01:00:06:09 lands about six seconds into the SRT. A caption that would start before zero is cut to start at zero, and one that ends before zero is dropped.
  • Italic, bold and underline kept: styling set through Apple's style references, inline attributes or a parent element becomes SRT <i>, <b> and <u> tags. SubtitleKit does not carry an ITT file's text colors or its top or bottom region into the SRT, and it warns you about that loss before you download.
  • One time per caption: SRT gives each caption a single start and end. If a caption's <span> elements carry their own begin or end, that inner timing is not kept: the whole caption shows for its paragraph's time.

Timecodes are converted to SRT timing precision with no loss of sync.

What You Lose vs What You Gain

What You Lose in Conversion

  • Frame-based SMPTE timecodes at a declared frame rate
  • Caption colors and top or bottom screen placement

What You Gain in Conversion

  • Universal compatibility everywhere
  • Mobile device support (iOS/Android)
  • Smaller file size (no style data)
  • Easy editing in any text editor
  • Legacy player support (old devices)
  • Accepted by streaming and social platforms

When to Convert ITT to SRT

YouTube Uploads

YouTube and most platforms accept SRT directly for captions.

Mobile Viewing

Mobile players support SRT broadly where richer formats fail.

Platform Distribution

SRT is the safest choice for maximum cross-platform compatibility.

Easy Editing

Plain SRT opens in any text editor or subtitle tool.

Wide Compatibility

Ensure subtitles play on every device, player, and site.

Frequently Asked Questions

Why do my SRT times look different from the ITT frames?

ITT counts frames and SRT counts milliseconds. At 24 to 30 frames per second one frame lasts 33 to 42 milliseconds, so a frame time usually falls between round numbers. Each time is converted to the nearest millisecond, for example 00:00:06,381.

What does the semicolon in 00:00:01;15 mean?

Editing software writes a semicolon before the frames to mark drop-frame timecode. Apple's iTT profile does not allow it, but SubtitleKit reads it anyway. Whether frames are dropped is decided by the file's ttp:dropMode setting, as the TTML standard says, not by the semicolon.

Can I turn the SRT back into ITT?

Yes, with the SRT to ITT converter. It writes a new file to Apple's iTT profile at 30 frames per second, so colors and the top placement from the original ITT do not come back.

Does Final Cut Pro or Apple see the file I convert here?

No. The .itt file is read and turned into SRT inside your browser tab, so captions for an unreleased film or episode stay on your own computer.

Tips for Converting ITT to SRT

Final Cut Pro can export captions as an iTT file. Convert that file here when a platform or player asks for SRT instead.

An ITT file is a TTML document, so .ttml, .dfxp and TTML .xml files work on this page too. An .xml file that is not TTML is refused rather than read as plain text.