Free tool

Merge SRT Files (or Split One)

To merge SRT files for a video that was joined from parts, each file has to be shifted by the length of the parts before it. This tool appends up to 10 subtitle files with the offset you give, or combines them on one timeline, and renumbers the result. A switch at the top turns it into a splitter for one long SRT.

01 — Your files

Choose the subtitle files

02 — Preview

First subtitles

Choose a file to preview the result. Everything runs in this tab.

How to merge SRT files

  1. Leave "Merge files" selected at the top of the tool.
  2. Add the files in playing order, part one first. Each file card is numbered and shows how many subtitles it has and when its last one ends. To change the order, remove a file and add it again. SRT, VTT, ASS, SSA and SBV can be mixed.
  3. Under "How to merge", choose "One after another (CD1 + CD2)" for parts of a longer video, or "Same timeline (e.g. dialogue + signs)" for tracks that belong to the same video.
  4. For one after another, type the length of part one's video in "File 2 starts at", for example 1:02:13. With three or more files, list the start of each later file separated by commas: 1:02:13, 2:01:40.
  5. Pick SRT or WebVTT, check the first subtitles in the preview, and press "Merge files and download". The file is named after the first file with "-merged" added.

Why the offset should be the video's length

If you leave "File 2 starts at" empty, the second file is placed straight after the last subtitle of the first. That is only right when part one's video ends the moment its last line does, which is rare: end credits, music or a few seconds of silence usually follow. Every subtitle in part two then arrives early by that silent tail.

Part one

video 1:02:13 long, last subtitle 00:58:40,100 --> 00:58:43,000

Part two

first subtitle 00:00:04,500 --> 00:00:07,000, timed against its own video from zero

Field left empty
part two's first line appears at 00:58:47,500, more than three minutes too early
File 2 starts at 1:02:13
it appears at 01:02:17,500, exactly where it is in the joined video

The value you type is the point where file two's zero lands, so it is the full running time of part one, not the time of its last line. You can read the length in your player or in the file's properties. The tool reads only subtitle files, not the video, so it can't look the length up for you. The field accepts hours:minutes:seconds, minutes:seconds or plain seconds, and decimals such as 1:02:13.5 if you know the length that precisely.

One exception: if part two's file was already timed against the joined video (its first line is at an hour or more, not near zero), it doesn't need shifting. Use "Same timeline" instead.

What the merged file looks like

Subtitles from all files are written as one list in time order and renumbered 1, 2, 3, so there are no duplicate cue numbers from restarting at 1. Text and line breaks are kept. If an input was ASS or SSA, its styling and positions are not carried over, because SRT and VTT store only text and timing; the file card notes what was dropped. The merge does not check for overlaps, so if the parts overlap at the seam, open the result in the subtitle editor, which flags overlapping lines.

Same timeline: combining tracks

"Same timeline" keeps every time exactly as it is and simply interleaves the files. Use it for:

  • A dialogue track and a separate signs-and-songs track made for the same release.
  • A full subtitle file and a forced subtitles file, when you want one file that shows both.
  • Tracks made by two people who each subtitled different speakers of the same recording.

Subtitles that overlap stay overlapping. Many players show overlapping lines stacked, but not all handle it the same way, so watch the busy scenes once. For two languages of the same dialogue, use the dual subtitles maker instead: it pairs each line with its translation and stacks them, or puts one language at the top.

Splitting one SRT into parts

Click "Split a file" at the top of the tool and add one file. There is no preview in this mode; the result message says how many files were saved.

  • "At a time" cuts at the times you type, as hours:minutes:seconds or minutes:seconds. Several cut points go in one field separated by commas, for example 45:00, 1:30:00, which gives three files.
  • "Into equal parts" makes 2 to 20 files with the same number of subtitles in each (the last may have fewer). It never cuts a subtitle, but the parts are equal by count, not by running time.
  • "Start each part at 0:00" is on by default. With "At a time", each part is moved back by its cut point, which is what you want when the video was split into separate files at the same times. With equal parts, each later part is moved so that its own first subtitle starts at 0:00, which will not match a split video; use "At a time" for that.

A subtitle that is on screen at a cut point is cut in two: one piece ends the earlier part and the other opens the next, and the message tells you how many were affected. Example: an SRT for a 1:44:00 film split at 52:10 for two video halves. A line at 00:52:31,000 in the original opens part two at 00:00:21,000.

Each part downloads as its own file, ending in -part1, -part2 and so on. Your browser may ask once whether the page can download several files.

If you are cutting the video too, the trim video tool's fast mode starts the clip at the keyframe before the time you typed, so it may begin slightly early. Use its "Exact cut" option, or adjust the part's subtitles afterwards with shift subtitle timing.

Merging lines is a different job

This page works on whole files. Joining two short subtitles into one, or breaking an overlong subtitle in two inside a single file, is covered in split and merge subtitles, which you do line by line in the editor.

Limits

  • Up to 10 files per merge. Files over 20 MB are refused; text subtitle formats only.
  • Files that are not UTF-8 or UTF-16 are read as Windows-1252, with a note on that file's card. If one part's accented or non-Latin letters look wrong, convert it with the subtitle encoding converter before merging.
  • The tool joins and cuts text; it doesn't create or translate subtitles. If one part has no subtitles at all, the subtitle generator can make them from that part's audio for 1 credit (0.1¢) per minute, with a minimum of 5 credits per file.

More free tools

Turn the file into text

Frequently asked questions

What should I type in "File 2 starts at"?

The full running time of part one's video, for example 1:02:13. Leaving it empty starts file two right after file one's last subtitle, which is usually too early.

Can I merge an SRT with a VTT or ASS file?

Yes. SRT, VTT, ASS, SSA and SBV files can be mixed, and the result is saved as SRT or WebVTT. ASS styling is not kept.

Are cue numbers fixed after merging?

Yes. The merged file is written in time order and numbered from 1 without repeats.

How do I split an SRT file in two?

Switch to "Split a file", choose "At a time", type the cut point such as 52:10, and keep "Start each part at 0:00" ticked if the video was split at the same time.

What happens to a subtitle that crosses the split point?

It is cut in two, so the end of one part and the start of the next both show it, and the message reports how many lines this affected.

How many files can I join at once?

Up to 10 in one merge. For more, merge the first ten, then merge that result with the rest.