What this does
Feature films and long recordings are often split across several subtitle files, and a player will only load one track. Merging them means appending the second file's cues after the first one ends and renumbering the result β which is what this page does locally, in one step.
How to use it
- Paste or drop the first subtitle file into the top box.
- Paste the second file into the box below it.
- Optionally set a gap in seconds, then download the merged file.
Good to know
- The second file is appended after the last cue of the first file, not after its final timestamp β overlapping cues inside a file do not shorten the result.
- Both files should be in the same format. The output follows the first file's format.
- A gap of one or two seconds reads more naturally than cutting straight from one part to the next.
- To merge more than two files, merge the first two, then merge the result with the third.
Why merging is not just concatenation
The naive approach β pasting one file after another β produces a track where the second half restarts at zero. Every cue from the second file then appears at the beginning of the video, overlapping the first half.
A correct merge re-times the second file. Its cues are shifted by however long the first file runs, so the combined track plays straight through. That is what the gap setting adjusts: zero means the second file starts the instant the first one ends.
Cue numbers are then reassigned in order. SubRip numbers are largely cosmetic β most players ignore them β but a continuous sequence makes the file easier to diff and edit afterwards.
If you need the two files to overlap rather than follow each other β a translation track alongside an original, for example β merging is the wrong operation. Players handle those as separate tracks, not one combined file.
Worked example
Input β file A, then file B
A: 1 00:00:01,000 --> 00:00:04,000 Part one. B: 1 00:00:01,000 --> 00:00:04,000 Part two.
Output β merged
1 00:00:01,000 --> 00:00:04,000 Part one. 2 00:00:04,000 --> 00:00:07,000 Part two.
File B's cue moves from 00:00:01 to 00:00:04 β the point where file A ends. Set a gap to push it later still.
FAQ
Why does my merged file play both halves at the start?
Can I merge more than two files?
What gap should I use?
Does the text get changed?
Troubleshooting
- The second file still starts at the beginningConfirm the second file is in the lower box. Text pasted into the main input is treated as file A.
- Cues from the two files overlapIncrease the gap. If file A's last cue ends later than you expect, the append point moves with it.
- The output is emptyAt least one of the two boxes has no recognisable cues. Both files must use the
-->separator between timestamps. - Numbering restarts in the middleThat happens when the second file was parsed as a separate track. Re-paste both files, ensuring there is no stray text between them.
Related tools
Split Subtitle Files
Cut one SRT or VTT track into two files at any timestamp, right in your browser.
Shift Subtitle Timing
Move every subtitle cue earlier or later to fix out-of-sync captions.
Subtitles to CSV Converter
Export SRT or VTT cues to a CSV spreadsheet with start time, end time, duration and text.