Subtitle Edit

the subtitle editor :)


Import Spreadsheets (CSV / XLSX / ODS)

Turn a spreadsheet or delimited text file into subtitle lines. Excel workbooks (.xlsx), OpenDocument spreadsheets (.ods) and delimited text (.csv, .tsv, .txt) are read directly — no conversion step, and no add-ins required.

There are two ways in:

Opening a Spreadsheet Directly

Works for .csv, .xlsx and .ods. Drag the file onto Subtitle Edit, or use File → Open and pick the Spreadsheet files type in the file dialog (the default Subtitle files filter only lists subtitle formats).

For this to work the file has to be self-describing:

Recognised Column Names

Names are matched case-insensitively.

Role Header names
Start start, start time, starttime, start_time, in, begin, from, fromtime, show, timecode, tc-in, tc in, start tc, tc start, plus millisecond variants like startms, start_ms, startmillis, startmilliseconds
End end, end time, endtime, end_time, out, stop, to, totime, hide, tc-out, tc out, end tc, tc end, plus endms, end_ms, endmillis, endmilliseconds
Duration duration, dur, durationms
Text text, content, value, caption, sentence, dialog, dialogue
Actor / speaker speaker, voice, character, character name, role, name, actor, rolle, sprecher

A minimal file that imports cleanly:

Start,End,Text
00:00:01.000,00:00:03.500,"Hello there."
00:00:04.000,00:00:06.000,"General Kenobi!"

Time Code Formats

Each time column is examined as a whole and interpreted as one of:

If there is a duration column but no end column, the end time is calculated as start + duration.

Import with Custom Columns

Use this window when the file has extra columns, an unusual column order, header names Subtitle Edit does not know, or no header row at all.

  1. Click Open file and pick a .csv, .tsv, .txt, .xlsx or .ods file. The detected separator is shown next to the file name
  2. The upper grid shows the file as it was read. Each column header has a drop-down where you pick its role: Show (start time), Hide (end time), Duration, Text, Character (actor) or None. Columns whose header name is recognised are pre-selected for you
  3. The lower grid previews the resulting subtitle, updating as you change the roles
  4. OK loads the preview as the current subtitle

Notes:

See Also