Converters SRT ⇄ CSV Converter

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