Convert TSV to SRT
Bring a tab-separated .tsv sheet of subtitles — index, start, end and text columns — back to a working SubRip .srt file. Drop it below, or paste the tab-separated rows; it rebuilds the subtitles in your browser.
Columns are read as index, start, end, text. A header row is optional. Timestamps may use a dot or a comma before the milliseconds, and a literal \n in the text cell becomes a line break. Any row whose start or end isn't a valid timestamp is skipped and reported rather than guessed at. It all runs in your browser.
From a spreadsheet back to subtitles
If you exported subtitles to a tab-separated sheet — with the SRT to TSV tool, or by copying columns out of Excel or Google Sheets — this brings them back. It reads the index, start, end and text columns and writes a proper SubRip file with the original timings intact.
A header row is optional. Timestamps may use a dot or a comma before the milliseconds, and a literal \n in a text cell becomes a real line break. Because the columns are tab-separated, commas inside your caption text are never mistaken for a delimiter.
Each row's timing is validated: a row without a valid start and end is skipped and counted, so a header line or an empty row can't slip into the output as a broken cue.
FAQ
What should my TSV contain?
Tab-separated columns for index, start, end, and text. The index column is optional; start, end, and text are what matter. A header row is fine but not required.
My cells were copied from Google Sheets — will that work?
Yes. Copying a range of cells puts tab-separated rows on the clipboard, so you can paste them straight into the box and convert.
Which timestamp formats are accepted?
HH:MM:SS.mmm, HH:MM:SS,mmm and the shorter MM:SS.mmm all parse. Any row whose start or end isn't a valid timestamp is skipped and reported.
Is my file uploaded anywhere?
No. Everything is parsed and rebuilt in your browser. Your file never leaves your device and no server is involved.
Can I batch convert multiple files at once?
Yes. Drop several .tsv files together and they'll each be converted and returned in a single ZIP, all in your browser. It's the same conversion as single files, just in bulk.