Professional Broadcast & Editing Subtitle Converter
Convert .ITT to .SRT — instant, private, frame-accurate
Final Cut Pro and iTunes write caption tracks as iTunes Timed Text XML. Most editors cannot import them. Drop the .ITT file here and download a clean SubRip file in seconds.
100% Local Browser Processing — Your files never leave your device.
Subtitle converter
Ready — drop a file to start
Drop a subtitle file here
or
.ITT · .SCC · .STL · .ASS · .SSA · .VTT · .SBV · .SRT
Background
What an .ITT file actually is
An .ITT file is an XML document from the Timed Text Authoring Format (TTAF) — the caption format Apple shipped with iTunes, Final Cut Pro and early versions of QuickTime. Inside you will find a <head> block describing styles and regions, and a <body> block holding the actual cues.
Each cue lives in a <div> (and usually a nested <p>) carrying begin and end attributes:
<p begin="00:00:01.240" end="00:00:03.480">Hello there</p>
Some broadcast exports use frame-based stamps such as 00:00:01:12 (12 frames), and nearly all of them wrap the visible text in <span> tags carrying font, colour and alignment overrides.
Troubleshooting
Why .ITT captions break in Premiere, Resolve and YouTube
"Unsupported file format"
Premiere Pro, Avid and Resolve only accept SubRip, WebVTT, EBU STL and a handful of interchange formats. XML-based Timed Text is not on that list, so the import simply fails.
Text arrives with visible XML
Naive "rename to .srt" workflows leave <span tts:fontSize="150%"> markup inside the cues, and drop the cue index numbers that SubRip requires.
Everything lands at 00:00
Apple sometimes writes timestamps as frames (HH:MM:SS:FF) and sometimes as milliseconds (HH:MM:SS.mmm). A converter that assumes one format will push the whole track to the wrong place on the timeline.
Fonts and regions are lost
The ITT head block describes safe-title regions and type styles that no other editor understands, so the captions can end up in the wrong part of the frame.
Under the hood
How SubRescue converts ITT to SRT
-
01
Every
<div>and<p>is collectedSubRescue walks the document, pairing each cue with the nearest enclosing element that carries a
begintimestamp, so cues that only inherit their timing from the parent block are still captured correctly. -
02
Timestamps are normalised to milliseconds
Both
00:00:01.240and frame-based00:00:01:08stamps are resolved, includingdurattributes when anendis missing. -
03
Formatting markup is removed
<span>,<p>and style attributes are stripped,<br/>becomes a real line break and XML entities such as&are decoded back into the characters you typed. -
04
A clean SubRip file is written
The output carries sequential cue indices and
HH:MM:SS,mmmtimings, ready for Premiere Pro, Resolve, Final Cut, Avid, YouTube or your broadcast delivery spec.
DIY
Converting .ITT to .SRT by hand
You can rename .itt to .xml and open it in a text editor, but you still have to convert every begin/end attribute by hand, renumber the cues and strip the style tags. On a 40-minute documentary with 900 cues that is hours of work — and the usual mistake is silently losing an hour of timing.
SubRescue does the same job in about four seconds, and you can still review the output in the preview pane before downloading it.
Other conversions
Related subtitle converters
FAQ