Nouplo

Merge subtitle files

Two files, one set of subtitles.

Examples temporarily replace the input and settings. You can restore your previous work.

0 characters
Output
Paste or type above to see the result here.

Your files stay on your device

This tool runs entirely in your browser. What you paste is processed on your device and is never sent to a server, so it is safe to use with tokens, keys and unpublished text.

Example

Example: CD1 and CD2 subtitles joined, with the gap part 1 needs

A film comes in two parts with an .srt for each. Part 1 plays for 48:15 in the player, but its last subtitle ends at 00:48:02,750. Paste part 1, a line of ---, then part 2, and leave “How they go together” on One after the other.

  1. Part 2 is moved to start where part 1’s last subtitle ends, not where its video ends, so the gap is the difference: 48:15 − 48:02.75 = 12.25 seconds.
  2. With Gap 12.25, part 2’s first line, at 00:00:02,000 in its own file, lands at 00:48:17,000: 48:15 into the film plus its own 2 seconds.
  3. The cues are renumbered 1 to 4 and saved as SRT, as they came in; Save as VTT gives a WEBVTT file with full stops in the times.
Part 2 line In its own file Gap 0 Gap 12.25
“Morning came too fast.” 00:00:02,000 --> 00:00:04,00000:48:04,750 --> 00:48:06,75000:48:17,000 --> 00:48:19,000
“Is everyone here?” 00:00:05,100 --> 00:00:07,60000:48:07,850 --> 00:48:10,35000:48:20,100 --> 00:48:22,600

One SRT with all four cues in order, part 2’s lines coming up 48:17 and 48:20 into the film — on time once the two video parts are joined into one. Without the gap they would arrive 12.25 seconds early.

How it works

  1. Paste the first file, then a line of ---, then the second.
  2. For a film split into two parts, leave it on “one after the other”: the second file’s times are moved so it carries on where the first stopped.
  3. For two languages over one video, choose “over the same video” and the cues keep their own times, sorted together.
  4. Copy or download the joined file.

Frequently asked questions

How does it know where the second part starts?
From where the first file’s last subtitle ends, not where its video ends. Add a gap for whatever the first video runs on after that line (credits, a pause between discs), or if the join lands mid-sentence.
Can I put English and Japanese on the same video?
Yes — that is what “over the same video” does. Both sets keep their own times and are sorted into one file, so a player that can only load one subtitle track shows both. Lines that overlap will stack; some players handle that better than others.
What if the two files are different formats?
That is fine. Both are read either way, and you choose what comes out.
Do the cue numbers matter?
No. They are ignored on the way in and renumbered on the way out, so a merged SRT is always numbered from one.
Why are the second part’s subtitles early?
Because the second file is joined at the end of the first file’s last subtitle, and the first video usually runs on after it, through credits or a scene without words. Put the difference in Gap: the length of part 1 in your player minus the end of its last subtitle, such as 48:15 − 48:02.75 = 12.25 seconds.
Can I merge three or more subtitle files?
Yes. Put a line of --- between each file and the next. One after the other, each file carries on where the one before it ended, plus the gap; over the same video, all of them are sorted into one file by time.
Is anything uploaded?
No. It all happens in your browser.

Related tools