SRT ⇄ Excel Converter
Export subtitle cues to an Excel sheet for translating or proofreading, then rebuild the .srt from the edited workbook. Handles files up to 200MB.
Or upload a .srt file:
Drag & drop a file here, or click to browse
Or convert a .srt 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
For SRT → Excel, paste or upload an .srt file and download a spreadsheet with one row per cue. For Excel → SRT, upload a workbook with Start, End, and Text columns to generate a ready-to-use subtitle file. Large uploads, up to 200 MB, are read by a background Web Worker, so the page stays usable and the file never leaves your browser.
Making a translated subtitle file
Export the original .srt to Excel, then rename the Text column to the source language (for example English) and add a new column called Text for the translation. The translator works row by row next to the original, leaving Start and End untouched. Converting the sheet back reads only the Text column, so the result is a subtitle file in the new language with the original timing. For a third language, rename again so that language's column is the one called Text, and convert once more.
Checks worth doing while it's a spreadsheet
- Add a helper column with
=LEN(D2)and sort by it to find captions that run long. Translations are often longer than the source. - Filter for a character name or product term to check it is translated the same way everywhere.
- Filter
StartandEndfor blanks before converting back. A row with a missing time stops the conversion. - Rows can be in any order. The converter sorts cues by
Startand numbers them from 1, so a sheet filtered or sorted by speaker still gives a correctly ordered file.
The subtitle spreadsheet guide covers the full workflow. To turn the finished .srt into WebVTT for a web player, use the SRT ⇄ VTT Converter.
Frequently Asked Questions
What columns does the spreadsheet have?
Four: Index, Start, End and Text, with one row per subtitle cue. A two-line caption stays two lines inside its Text cell, and formatting tags such as <i> stay in the text so italic lines are still recognisable.
Which column names does Excel → SRT look for?
Start, End and Text, matched without regard to capital letters. It also accepts "Start Time"/"StartTime", "End Time"/"EndTime", and "Subtitle" or "Caption" in place of Text. Any other column, such as the original-language text or reviewer notes, is ignored, and cues are renumbered 1, 2, 3… in row order.
Which timestamp formats are accepted?
00:00:01,234 and 00:00:01.234 both work, as does 00:00:01 without milliseconds (read as exactly one second). If Excel has turned a timestamp into a time value, that is read correctly too. A blank or mistyped time stops the conversion with an error naming the spreadsheet row, such as "Row 14".
Should I use this or the SRT ⇄ CSV converter?
Use the Excel version when people will edit the file in Excel: its Start and End cells are stored as text, which Excel leaves alone. A CSV is re-read every time it is opened, and in regions that use a comma as the decimal separator, Excel can reinterpret 00:00:01,234 as a time and drop the milliseconds. CSV is the better fit for scripts, translation systems and Google Sheets.
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