Skip to content
subtitle.tools

Merge and split subtitle files

Join part 1 and part 2 into one file, lay two languages over the same video, or cut a file in two at the time you choose.

workbench · no file open

.srt .vtt .ass .ssa .sbv

Drop a subtitle file here

Drop the video too to preview the lines over it and to set each start and end by its sound. Nothing is uploaded. No subtitle yet? Make one from the audio with transcribe.tools.

Formats it reads and writes

FormatTimecodeKept when saved here
SRT.srt00:01:23,450Italic, bold, underline, font tags
WebVTT.vtt00:01:23.450Italic, bold, underline
ASS.ass .ssa0:01:23.45Styles, actors, {\an8} and {\pos} when the file was ASS
SBV.sbv0:01:23.450Text only

Reading speed and timing limits

The presets of the checker: Netflix English. Every number can be changed.

LimitAdultChildren’s
Characters per line4242
Lines per subtitle22
Reading speed, CPS2017
Shortest on screen833 ms833 ms
Longest on screen7 s7 s
Gap between lines (2 frames at 24 fps)83 ms83 ms

Source: Netflix Partner Help Center, English (USA) Timed Text Style Guide; Netflix Partner Help Center, Timed Text Style Guide: General Requirements; Netflix Partner Help Center, Timed Text Style Guide: Subtitle Timing Guidelines, opened .

Check a file against these limits

How to use the merge and split

  1. 00:01

    Open the first file

    Part 1 of the film, or the first language.

  2. 00:02

    Add the second

    Join it after the first, at a time you set, or combine both on the same video.

  3. 00:03

    Merge or split

    Download the merged file, or cut one file in two at the time of the cut.

  1. How do I join two subtitle files into one?

    Open part 1, then add part 2 in the Merge panel and choose Join end to end. Part 2 starts one second after the last line of part 1, or at the exact time you type, which is what you need when the joined video has the second part starting at, say, 52:10. The lines of part 2 are moved by that amount and the whole file is renumbered. Play the video around the join to check it: if part 2 still starts early or late, shift only the lines from that point on.

  2. How do I make a two-language subtitle?

    Open the first language, add the second, and choose Combine on the same video. When a line of the second file overlaps a line of the first by at least half of its length, it is written under it in the same line, which every player shows as two rows. Lines that have no match are kept on their own. Turn the option off to only interleave the two files.

  3. How do I split a subtitle file?

    Type the time where the video was cut, or pause the video there and press Video time. Each line goes to the part where it starts. With Start part 2 at 0:00 on, the second file is moved back so it matches a video that was cut into two files; turn it off to keep the original times.

  4. Can I merge files in different formats?

    Yes. An SRT and a VTT can be joined; the result is written in the format you choose. When you join ASS files, the styles of the first file are kept, so give both files the same style names, or check the lines of the second file after merging.

Questions

Do I need to renumber the lines?

No. SRT numbers are written fresh on every download, in time order.

What if the two parts overlap after joining?

Type the start time of part 2 instead of using the automatic gap, then open the Fix panel, which lists and closes overlaps.

Can I merge more than two files?

Yes. Join the first two, then add the third to the result, and so on. Undo steps back one merge at a time.

Will a two-language file work on my TV?

Most players show a two-row line without trouble. Very long lines may be cut or wrapped; the line length checker can flag lines over your limit.

Does splitting change the text?

No. Splitting only decides which file each line goes to and, if you choose, moves the second part back to 0:00.

Sources

  • WebVTT: The Web Video Text Tracks Format

    A WebVTT file starts with the string WEBVTT; timestamps use a dot and three digits for milliseconds, and hours are optional when zero.

    W3C. Opened on .

Style limits differ between broadcasters, languages and clients; the presets are one published guide, and every limit can be changed. Your files never leave your browser.