SRT ⇄ CSV Converter
Export subtitle cues to CSV for review or translation, or rebuild an .srt file from CSV. Supports files up to 200MB.
Or convert a file directly — supports files up to 200MB
Drag & drop a file here, or click to browse
Processed in the background, so the page stays responsive even for huge files
How to use this tool
SRT → CSV writes one row per cue with four columns: Index, Start, End and Text. Open the CSV in Google Sheets or Excel, edit, save it as CSV again, then paste or upload it with CSV → SRT selected. A file bigger than 5 MB is handled off the main page thread, and the limit is 200 MB.
Worked example: one cue with a comma and two lines
1 00:00:01,000 --> 00:00:03,000 He said, "Wait" and left.
Index,Start,End,Text 1,"00:00:01,000","00:00:03,000","He said, ""Wait"" and left."
The times are quoted because SRT uses a comma before the milliseconds. The text cell keeps both lines, with the inner quotes doubled, so a spreadsheet shows it as one cell with a line break and the subtitle is still two lines when it comes back.
How CSV → SRT reads the sheet
- Columns are found by name, in any order and any capitalisation: Start or Start Time, End or End Time, and Text, Subtitle or Caption. Other columns, such as reviewer notes, are ignored.
- The Index column is ignored. Cues are sorted by start time and numbered from 1, so sorting the sheet by speaker or status doesn't scramble the subtitle file.
- Times without milliseconds, such as
00:00:12, are accepted as whole seconds. - A bad time is reported with its spreadsheet row, counting the header as row 1, and a missing column is reported with the names the file actually has.
Frequently Asked Questions
Will subtitle text with commas or quotation marks break the CSV?
No — any cue text containing a comma, quotation mark, or line break is automatically wrapped in quotes and properly escaped, following standard CSV rules, so the file still opens correctly in Excel or Google Sheets without columns shifting out of place. You don't need to manually clean up punctuation in your subtitle text before exporting.
Can I hand this CSV to a translator who has never touched an .srt file?
Yes. They only need the Text column. Either they type over it, or, to keep the original visible, rename it (to English, say) and add a new column called Text for the translation. CSV → SRT uses the column named Text and ignores the renamed one, so the finished file contains only the translation, with the original timing.
What happens if I accidentally change the timestamp format while editing in a spreadsheet?
Spreadsheet apps sometimes auto-format text that looks like a time or date, which can corrupt the comma-based SRT timestamp format (00:00:01,000). If CSV → SRT reports a timing error after you've edited the file, check the Start/End columns first — reformatting them as plain text in your spreadsheet before editing usually prevents this.
Related Tools
Related Blog Posts
How to Edit Subtitles in Excel or CSV and Convert Back
A practical workflow for translating or reviewing subtitles in a spreadsheet: the column layout, how to make a second-language file, keeping timestamps intact, and when to pick .xlsx over CSV.
Read moreHow to Convert JSON to Excel, CSV, XML and YAML (and Back)
What actually happens to your data when JSON becomes a spreadsheet, XML, or YAML: missing keys, nested values, leading zeros, and the XML array problem, with real converter output.
Read moreConverting CSV and XML to Excel Without Losing Data
Why double-clicking a CSV mangles PIN codes, long IDs and ₹ signs, what a careful CSV-to-Excel conversion does instead, and how XML records map to spreadsheet columns.
Read more