Free tool
FCPXML to SRT and CSV. Markers and captions, out of Final Cut.
Drop the XML file Final Cut exports and save what is on the timeline: captions as an SRT, or every marker, to-do and chapter as subtitles or a spreadsheet, each at the time it plays. It runs in your browser and uploads nothing.
Drop a Final Cut XML file here
A .fcpxml file, or the .fcpxmld bundle Final Cut saves from FCPXML 1.10 on. It is read in this browser and never uploaded.
Picking a .fcpxmld with the button? Right-click it in Finder, choose Show Package Contents, and pick the .fcpxml file inside.
If the markers began as a client’s notes, there is a shorter way round. In DropYourFiles your client leaves notes on the frame they paused on, and you download them for Final Cut as to-do markers on those frames. How it works with Final Cut
The short answer.
To turn an FCPXML file into SRT, drop it on the converter above, choose captions or markers, and download. Each time is worked out on the timeline itself, so a marker on a trimmed clip lands where it plays, counted from the project’s first frame. A .fcpxmld bundle works too. For captions on their own, Final Cut writes SRT itself: File > Export Closed Captions.
Getting the XML out of Final Cut.
Select the project in the browser and choose File > Export XML. Apple’s guide says to pick the current XML version in most cases. From FCPXML 1.10 on, Final Cut saves a bundle with the extension .fcpxmld, which is a folder with the .fcpxml file inside.
Drag the bundle onto the box as it is. If you use Choose a file instead, right-click the bundle in Finder, choose Show Package Contents, and pick the .fcpxml file inside it.
Where the times come from.
In the XML, a marker is stored in the time of the clip it sits on, not the timeline’s. A clip trimmed to start ten seconds into its media keeps its own clock, so the converter walks every clip, storyline and connected clip and moves each marker to the moment it plays. A marker on a part of the clip you trimmed off is not on the timeline, so it is left out and counted.
Most timelines start at 01:00:00:00. An SRT counts from the start of the film you export, so its first subtitle sits at 00:00:00,000 plus however far in it plays. The CSV keeps both: the timecode Final Cut shows, and the seconds from the start.
What each kind becomes.
Captions and titles keep their own in and out points. A marker lasts one frame, which is too short to read as a subtitle, so each one shows for a few seconds you choose, and never past the next one. Items at the same moment become one subtitle, a line each.
In the CSV, every row has the timecode, the out point, the seconds from the start, the type, the words, the marker’s note, and for a to-do marker whether it is ticked. It opens in Numbers, Excel or Google Sheets.
| On the timeline | In the SRT | In the CSV |
|---|---|---|
| Caption | Its own in and out | Timecode, out, words, language |
| Title | Its own in and out | Timecode, out, words |
| To-do marker | Held for the seconds you choose | Timecode, words, ticked or not |
| Marker | Held for the seconds you choose | Timecode, words, note |
| Chapter marker | Held for the seconds you choose | Timecode, words |
Questions.
Can Final Cut export markers as a list?
Final Cut shows every marker, to-do and chapter in order in the timeline index. Apple’s guide, read 29 October 2026, describes no command that saves that list as a file. This converter makes the list from an XML export instead.
Why does my SRT start at zero when my timeline starts at 01:00:00:00?
Because the film you export starts at its first frame. A subtitle file counts from the start of the video it plays with, so the converter takes the timeline’s start timecode off every time.
Does my file get uploaded?
No. The file is read by this page in your browser, and the SRT or CSV is made there too. Nothing is sent anywhere.
Can I turn an SRT into FCPXML?
There is no need for most jobs. Apple’s guide says Final Cut imports SRT files as captions, so an SRT goes straight onto the timeline.
What about markers inside a compound clip?
A compound clip’s own markers on the timeline are read. Markers inside it, on its own inner timeline, are stored apart from the project in the XML and are not included. Break the compound clip apart in Final Cut first if you need them.
Why does it warn about a retimed clip?
A speed change stretches the clip’s clock, and this converter places markers by the clip’s normal speed. The count tells you how many to check by eye in Final Cut.
Where the numbers come from.
- Apple, Final Cut Pro User Guide: Use XML to transfer projects, read October 29, 2026.
- Apple, Final Cut Pro User Guide: Export closed captions, read October 29, 2026.
- Apple, Final Cut Pro User Guide: Intro to captions, read October 29, 2026.
- Apple, Final Cut Pro User Guide: Intro to markers, read October 29, 2026.
- Apple, Final Cut Pro User Guide: View your project in the timeline index, read October 29, 2026.
Keep reading.
- Client notes to Final Cut markers
- Timecode calculator
- Client notes as Final Cut Pro to-do markers
- How to import comments into Final Cut Pro
- Timecode vs timestamp
- How to export video from Final Cut Pro for a client
More free tools: video file size calculator, upload time calculator, timecode calculator, client notes to Final Cut markers, or all of them.
Send your client one link for the whole job.
Free up to 5 GB. No card. Your client never makes an account.