CSV to SRT Converter Online
Turn a spreadsheet of timestamps into SRT subtitles in your browser, for free. Start/end/text columns are detected from the header — quoted text with commas is handled correctly.
No account required · No forced watermark on exports
Already have an SRT? Try the one-click SRT health check & fix →
Drop your .csv file here
or paste below — everything runs in your browser, your file never leaves your machine
How to convert CSV to SRT
- Drop in your .csv file Or paste rows — conversion runs entirely in your browser.
- Columns are mapped A header row like
start,end,textis detected and used; without a header, columns 1/2/3 are read as start, end, text. - Download your .srt Numbered cues with proper timestamps, ready for any player.
What does a subtitle CSV look like?
The common shape is one row per cue — start time, end time, caption text — exported from Excel, Google Sheets, transcription tools or translation pipelines. Timestamps may be written 00:00:01,000, 00:00:01.000, 0:01 or plain seconds; the converter reads all of them. Text fields containing commas should be quoted — a proper quoted-CSV parse keeps them intact. A literal \n inside a cell becomes a real line break in the cue.
start,end,text 00:00:01.000,00:00:03.500,Hello from the spreadsheet 00:00:03.500,00:00:06.000,"Text with, a comma works too"
Who converts CSV to SRT?
Localization teams managing lines in spreadsheets, transcription QC exports, AI-generated timing tables, and anyone a client sent "the subtitles as an Excel file". The rows already carry timing — this turns that table into a file players actually accept. Need the text without timing instead? SRT to TXT; building timing from scratch? TXT to SRT.
Converted, but the subtitles still look broken?
Conversion changes the container — it cannot fix overlapping cues or garbled characters that were already in the rows.
Run the free one-click SRT health check →CSV to SRT FAQ
Does the header row end up in my subtitles?
No. A header like start,end,text is detected by name and skipped. Unrecognizable first rows are treated as data — if column 1 can't be read as a time, the row is reported and skipped.
Excel turned my timestamps into dates. Help?
Classic spreadsheet trap. Re-format the columns as text before exporting, or write times as 00:00:01.000 which survives most locale settings. The converter reads what remains readable — skipped rows are listed in the status line.
What about semicolon-separated files?
Comma-separated only — Excel's locale-specific "CSV" variants use semicolons. Save as a true comma-delimited CSV (or find & replace ; with , in quoted-safe text columns) and convert.
Is it free? Do I need an account?
Free, and no account — conversion runs entirely in your browser. Your file never leaves your machine.