CSV To SRT

Turn CSV rows containing start time, end time, and text into numbered SRT subtitles.

Map CSV columns to valid SRT subtitles
  1. Paste CSV containing start time, end time, and subtitle text.
  2. Confirm the delimiter and select the matching columns.
  3. Convert only after the preview shows the expected data.
Paste subtitle CSV to map its columns.

How to use the CSV To SRT

What does the CSV To SRT do?

Turn CSV rows containing start time, end time, and text into numbered SRT subtitles; It applies this page-specific rule: each data row needs a start timestamp, an end timestamp, and subtitle text.

Which inputs does this tool use?

To turn csv rows containing start time, end time, and text into numbered srt subtitles, enter Subtitle CSV data, Input delimiter, Start-time column, End-time column; keep every value in the same example; where available, choose between Detect automatically, Comma (,), Tab, Semicolon (;), Pipe (|), Column 1 to match the required format; select Convert CSV to SRT when the values are ready; Start with a familiar case covered by this rule - The result numbers cues from one and formats every timestamp as HH:MM:SS,mmm - so the expected result can confirm the settings.

How should the tool result be read?

For a result intended to turn csv rows containing start time, end time, and text into numbered srt subtitles, the result numbers cues from one and formats every timestamp as HH:MM:SS,mmm; read end-time column together with the original subtitle csv data rather than as an isolated answer, and confirm that its units or structure match the intended use.

Do the columns have to be named start, end, and text?

When the goal is to turn csv rows containing start time, end time, and text into numbered srt subtitles, no.

Can subtitle text contain commas?

When using the page to turn csv rows containing start time, end time, and text into numbered srt subtitles, yes, when the CSV field is quoted correctly.

Limits and accuracy

When using this tool to turn csv rows containing start time, end time, and text into numbered srt subtitles, the conversion stops when a timestamp is invalid, because silently creating an incorrectly timed subtitle file would be worse than returning an actionable error; check the result in its intended destination before relying on it for important work; keep subtitle csv data until the output has been checked in its intended destination.

Required subtitle columns

Each data row needs a start timestamp, an end timestamp, and subtitle text. Use the column menus rather than rearranging the source file. Supported timestamps include MM:SS, HH:MM:SS, and values with a decimal or comma millisecond fraction.

The result numbers cues from one and formats every timestamp as HH:MM:SS,mmm. Commas inside quoted subtitle text remain part of the subtitle instead of creating extra columns.

The conversion stops when a timestamp is invalid, because silently creating an incorrectly timed subtitle file would be worse than returning an actionable error.

Frequently asked questions

Do the columns have to be named start, end, and text?

No. Use the three column menus to map any header names or positions.

Can subtitle text contain commas?

Yes, when the CSV field is quoted correctly.

Are milliseconds required?

No. Missing milliseconds are written as ,000.