How to merge two SRT files
TL;DR — Merge two SRT subtitle files into one sorted and renumbered output, then check timing, overlaps, and cue order before delivery.
Related tool
Subtitle Merger
Use a subtitle merger when you have two valid SRT files and need one final .srt file. This is common when combining subtitles from different sources or merging split subtitle files.
Quick answer
Open the Subtitle Merger, add the first SRT file, add the second SRT file, then download the merged output. The tool automatically sorts cues by start time and renumbers SRT blocks sequentially from 1.
When to merge SRT files
Common scenarios:
- Combining split files - You have
part1.srtandpart2.srtfor a single video - Merging different speakers - Separate subtitle files for different audio tracks
- Adding translations - Combining original language with translations (though dual-language subtitles work differently)
- Fixing gaps - You have subtitles for different sections of a video
- Consolidating edits - Multiple people edited different parts, now you need one file
What merging does:
- Combines all cues from both files
- Sorts by start timestamp (earliest first)
- Renumbers cues sequentially (1, 2, 3…)
- Preserves all subtitle text and timing
- Removes duplicate cue numbers
What merging doesn’t do:
- Fix timing issues (use time shifter tools for that)
- Remove overlapping captions
- Translate or modify text
- Validate the output (you should validate after merging)
Example input
First file:
1
00:00:01,000 --> 00:00:03,000
Welcome back.
Second file:
1
00:00:04,500 --> 00:00:06,000
Let's continue with the demo.
Merged output:
1
00:00:01,000 --> 00:00:03,000
Welcome back.
2
00:00:04,500 --> 00:00:06,000
Let's continue with the demo.
Step-by-step workflow
1. Open the Subtitle Merger
Go to the Subtitle Merger tool.
2. Upload or paste the first SRT file
Option A: Upload file
- Click “Choose File” for the first input
- Select your first SRT file
Option B: Paste content
- Open the first SRT file in a text editor
- Copy all content (Ctrl+A, Ctrl+C)
- Paste into the first text area
3. Add the second SRT file
In the second input box:
- Upload the second SRT file, or
- Paste its content
Important: Both files should be in the same format (both SRT). If one is VTT, convert it to SRT first using the VTT to SRT Converter.
4. Check the merged preview
The tool automatically:
- Combines all cues from both files
- Sorts by start timestamp (earliest to latest)
- Renumbers cues sequentially (1, 2, 3…)
- Shows a preview of the merged output
What to check in the preview:
- ✅ All cues from both files are present
- ✅ Cues are in chronological order
- ✅ Numbering is sequential with no gaps
- ✅ No duplicate cues (same timestamp and text)
5. Download the merged SRT file
Click “Download” to save the merged file.
Recommended filename: Use a descriptive name like video-merged.srt or final-subtitles.srt.
6. Validate the merged file
Before using the merged file, validate it:
- Open the SRT Validator
- Upload the merged file
- Fix any reported errors
- Re-download if needed
7. Test against the video
Critical step: Play the merged subtitles with your video to verify:
- All captions appear at the correct times
- No captions are missing
- No overlapping captions (unless intentional)
- Timing transitions smoothly between the two original files
How to test:
- Load the video in your player (VLC, browser, video editor)
- Load the merged SRT file
- Watch the entire video, especially at the transition point between the two original files
- Check for timing issues or gaps
Common mistakes
Merging files with overlapping cues
Problem: Both files have captions at the same time.
Example:
File 1:
1
00:00:05,000 --> 00:00:07,000
Speaker 1: Hello
File 2:
1
00:00:05,000 --> 00:00:07,000
Speaker 2: Hi there
Result after merging:
1
00:00:05,000 --> 00:00:07,000
Speaker 1: Hello
2
00:00:05,000 --> 00:00:07,000
Speaker 2: Hi there
Why this is a problem: The merger keeps both cues. If two captions overlap, the output is valid SRT, but players will show both captions at once, which can look crowded or confusing.
Solutions:
- If intentional (e.g., dual speakers): Keep both and test how your player displays them
- If unintentional: Manually edit to combine or adjust timing
- For dual-language: See How to create dual-language subtitles for better approaches
Mixing formats too early
Problem: One file is VTT, the other is SRT.
Why this fails: VTT uses dots for milliseconds (00:00:01.000), SRT uses commas (00:00:01,000). The merger expects consistent format.
Solution: Convert both files to the same format first:
- If target is SRT: Convert VTT to SRT using VTT to SRT Converter
- If target is VTT: Convert SRT to VTT using SRT to VTT Converter
Best practice: Same format in, same format out.
Forgetting a final sync check
Problem: One of the original files had timing issues, and merging doesn’t fix them.
Why this happens: Merging changes cue order and numbering, not timing. If one file was already out of sync, it stays out of sync in the merged output.
Solution: Fix timing issues before merging:
- Test each file individually against the video
- Use Subtitle Time Shifter to fix full-file timing issues
- Use Partial Subtitle Shifter to fix section-specific issues
- Then merge the corrected files
Workflow: Fix timing → Merge → Validate → Test
Not checking for duplicate cues
Problem: Both files contain the same captions (e.g., you accidentally merged the same file twice).
Result: Every caption appears twice in the merged output.
How to detect: Check the cue count. If the merged file has exactly double the cues you expected, you might have duplicates.
Solution:
- Manually review the merged output
- Delete duplicate cues
- Or start over with the correct files
Merging files for different videos
Problem: You accidentally merge subtitles from two different videos.
Why this is bad: The timing won’t match either video, and captions will be completely wrong.
Prevention:
- Use clear filenames:
video1-part1.srt,video1-part2.srt - Keep subtitle files organized by video
- Always test the merged output against the actual video
Ignoring cue order after manual edits
Problem: After merging, you manually edit the file and break the chronological order.
Why this matters: Some players require cues to be in chronological order. Out-of-order cues may not display correctly.
Solution: After manual edits, use the Clean SRT File tool to re-sort and renumber cues.
Advanced merging scenarios
Merging more than two files
If you have 3+ files:
- Merge files 1 and 2
- Download the result
- Merge the result with file 3
- Repeat for additional files
Or: Combine all files in a text editor, then use Clean SRT File to sort and renumber.
Merging files with gaps
Scenario: File 1 covers 00:00-05:00, File 2 covers 10:00-15:00 (5-minute gap).
Result: The merged file will have captions for 0-5 minutes and 10-15 minutes, with no captions in between.
This is fine if: The video has no dialogue during the gap (e.g., music, montage).
This is a problem if: There’s dialogue in the gap that needs subtitles.
Merging files with different timing bases
Scenario: File 1 is timed for the full video, File 2 is timed for a clip starting at 5:00.
Problem: File 2’s timestamps start at 00:00:00, but they should start at 00:05:00 in the merged file.
Solution:
- Use Subtitle Time Shifter to shift File 2 forward by 5 minutes
- Then merge the files
Frequently asked questions
Can I merge SRT and VTT files?
Not directly. Convert both to the same format first (both SRT or both VTT), then merge.
Does merging work with other subtitle formats?
The Subtitle Merger is designed for SRT files. For other formats:
- VTT: Convert to SRT, merge, then convert back to VTT if needed
- ASS: Convert to SRT, merge, then convert back to ASS if needed
What if the merged file has overlapping captions?
The merger keeps all cues, even if they overlap. You’ll need to manually edit to remove or adjust overlapping captions.
Can I merge files in different languages?
Yes, but the result will have both languages mixed chronologically. For dual-language subtitles (both languages visible at once), see How to create dual-language subtitles.
Does the merger remove duplicate cues?
No, the merger keeps all cues from both files. If both files have the same cue, it will appear twice in the output. You’ll need to manually remove duplicates.
What if cue numbers overlap between files?
The merger ignores original cue numbers and renumbers everything sequentially from 1. Original numbering doesn’t matter.
Can I merge files with different encodings?
If one file is UTF-8 and the other is a different encoding, you might see garbled characters. Use the Subtitle Encoding Fixer to convert both files to UTF-8 before merging.
Related guides
Use the Subtitle Merger
Merge two SRT, VTT, or ASS subtitle files into one sorted subtitle file in your browser. No signup, no upload, and everything runs locally in the browser.
Open Merger