Creator tool / 07

Subtitle Merger

Join two subtitle files into one, pushing the second track past the end of the first.

Subtitle Merger: TOEA offsets every cue in the second track so it follows the first, then merges both into a single time-ordered file renumbered from one. Runs 100% locally in your browser with zero server file uploads.

Runs
In your browser
Cost
Free · no sign-up
Availability
Ready to use
Subtitle join benchLocal processing

Runs entirely in your browser

↥
Choose a subtitle file

SRT or VTT · up to 5 MB, or paste below

Leave blank to butt it against the last cue of the first track.

Finding the right offset

For a film delivered in two parts, the offset is the exact running time of the first video file, not the time of its last subtitle. Credits, silence, or a closing scene without dialogue leave a gap after the last cue, and leaving the offset blank would pull the whole second part early by that amount. Read the first file's duration with the video info tool and enter it in seconds.

Checking the join

Play the joined video across the point where the parts meet and check the first few lines after it. If they are all early or late by the same amount, the offset was off: correct the whole second half with the timing shifter rather than merging again by guesswork.

Both files should use the same character encoding. If accented letters in one part turn into symbols, that file is probably in an older encoding such as Windows-1252; the text encoding detector tells you which.

How to use it

  1. Paste or choose the first track.
  2. Paste the second track below it.
  3. Set where it should start, then download the joined file.

Privacy & limitations

The file is read and rewritten in your browser and never uploaded. Both tracks are read in your browser; neither is uploaded.

Related tools

Frequently asked questions

Why does the second track need an offset?

Its timings start from zero, because it was cut for its own video file. Without an offset every cue would land on top of the first track.

What if I leave the offset blank?

The second track is butted directly against the last cue of the first. Set a value when the two parts have a gap between them.

Can I merge two languages into one file?

Set the offset to 0 and both tracks keep their original timings, interleaved in time order. Players will show both at once, which suits dual-language subtitles.

Do the formats have to match?

Both are read as SRT or VTT and written back in the format of the first track.

Free tool · runs in your browser · no account required