Merge Two Subtitle Files
To merge two subtitle files, add both files, choose "Two languages (dual)" to show both languages at once or "Join parts (CD1 + CD2)" to put one file after the other, and download a single SRT or VTT file, right in your browser, so your files never leave your device.
How to merge subtitles in 3 steps
You can merge two subtitle files in three steps, and your files stay on your device the whole time.
- Add two subtitle files. Drag two .srt, .vtt or .ass files onto the page, or click to choose them. They can be different formats.
- Choose a mode. Pick "Two languages (dual)" to show both files at the same time, or "Join parts (CD1 + CD2)" to put one after the other.
- Download. Save the result as one SRT or VTT file.
Two ways to merge
The two modes solve different problems, so pick the one that matches yours.
| You have | You want | Mode |
|---|---|---|
| The same video's subtitles in two languages | Both languages on screen at once, for example to learn a language | Two languages (dual) |
| Subtitles for part 1 and part 2 of a movie (CD1 and CD2) | One file for the whole movie | Join parts (CD1 + CD2) |
Example: two languages in one file
The first file sets the timings. Each line from the second file is added under the line it overlaps most in time.
File A (English):
1
00:00:01,200 --> 00:00:03,800
Where are you going?
2
00:00:04,100 --> 00:00:06,500
To the station.
File B (Spanish):
1
00:00:01,300 --> 00:00:03,700
¿Adónde vas?
2
00:00:04,000 --> 00:00:06,600
A la estación.
Merged file:
1
00:00:01,200 --> 00:00:03,800
Where are you going?
¿Adónde vas?
2
00:00:04,100 --> 00:00:06,500
To the station.
A la estación.
The Spanish lines start and end a little differently, but each one overlaps one English line, so they are added there. English is on top because it's file A; use the swap option to put Spanish on top instead.
Example: joining CD1 and CD2
In "Join parts" mode, the second file goes after the first, its times are moved forward, and the lines are numbered again from the start.
CD1 ends with:
812
01:02:10,400 --> 01:02:12,900
See you tomorrow.
CD2 starts with:
1
00:00:02,000 --> 00:00:04,300
Good morning.
If you set part 2 to start at 01:02:15,000, the joined file continues like this:
812
01:02:10,400 --> 01:02:12,900
See you tomorrow.
813
01:02:17,000 --> 01:02:19,300
Good morning.
Every CD2 time moves by the same amount, so the gaps between its lines don't change.
What it does and doesn't do
The merger combines two subtitle files into one. It doesn't change the words.
What it does:
- Merges two subtitle files in two languages into one dual-language file, with a choice of which language is on top.
- Joins two parts, such as CD1 and CD2, into one file, moves the second part's times and renumbers the lines.
- Keeps every line: lines that don't pair up are kept with their own times.
- Accepts SRT, VTT and ASS files in any combination.
- Detects the encoding of each file separately and saves the result as UTF-8. Tick "Add BOM (old players)" if your device needs a BOM.
- Saves the result as SRT or VTT.
- Runs in your browser: your files never leave your device, and there's no sign-up.
What it doesn't do:
- It doesn't sync the two files to each other. If one file is early, late or drifting, fix it first with Shift subtitles or Fix subtitle drift.
- It doesn't place the languages in different parts of the screen. In an SRT or VTT file, both languages appear in the same subtitle, one above the other.
- It doesn't add subtitles to a video file or burn them into the picture.
- It doesn't translate subtitles. You need a file in each language.
- It doesn't repair double-encoded text like
é. Use Fix subtitle encoding for that before merging.
Before you merge: check the sync
Merging works best when both files already match the same video.
- Play the video with each file on its own and check a line near the start and one near the end.
- If one file is off by the same amount everywhere, shift it with Shift subtitles.
- If one file gets further off as the video plays, usually because it was made for a different frame rate or release, re-time it with Fix subtitle drift.
- Then merge the two synced files here.
Related tools
FAQ
How do I merge two SRT files into one?
How do I make dual-language subtitles?
What if the two files split the lines differently or have slightly different timings?
My two files are out of sync with each other. What should I do?
How do I join CD1 and CD2 subtitles?
Can it add the subtitles to my video permanently?
Will special characters in both languages survive?
é, repair it first with Fix subtitle encoding.