Subtitle Merger
BetaJoin multiple SRT or VTT subtitle files into one track. Append lays sequential parts end to end and fixes the timestamps that restarted at zero; Dual stacks two languages on one timeline. Nothing is uploaded.
- Free, no sign-up
- Updated
- Reviewed by Olgun Ozoktas
Each later file is placed after the previous one ends, so parts that restart at 00:00:00 line up. Cues are renumbered from 1.
Common uses
Lectures and conference talks
Films split across discs
Bilingual subtitles for language learning
Episode packs
Why merge subtitle files?
Subtitle Merger joins two or more SubRip (.srt) or WebVTT (.vtt) caption files into a single track, entirely in your browser. The work it saves is timestamp arithmetic: subtitle files exported in parts each begin their numbering at 1 and their clock at 00:00:00, so concatenating them in a text editor produces a file where every cue after the first part is wrong by the length of everything before it.
Append mode solves that by offsetting each later file past the point the merged track has reached, plus an optional gap, then renumbering every cue in sequence. Because the offset is measured against each file's own first cue rather than assumed to be zero, parts that start at 00:00:00 and parts that start partway through both land flush. Dual mode does something different: it keeps one file's timing and attaches the overlapping lines from the others to it, which produces the stacked two-language track used for language learning.
Both modes read the file rather than the extension, so SRT and VTT can be mixed in one merge and the output written in whichever you want. Cue text, line breaks and WebVTT cue settings are carried through untouched — nothing is translated, re-wrapped or edited. If you need to shift a single file rather than join several, use the Subtitle Shifter; if the problem is gradual drift rather than a constant offset, the Subtitle FPS Converter is the one you want.
How it compares
The usual answer to this job is Subtitle Edit or Aegisub, which do it well and are free, but both are desktop installs for what is a one-off task on someone else's laptop as often as not. The other common answer is a spreadsheet: paste in the cues, add the offset to every timestamp, paste them back. That works and it is slow, and one mistyped row is hard to spot in a file with four hundred of them.
Web subtitle mergers exist, and the good ones do the work in the browser for the same reason this page does — subtitle files are frequently under copyright or embargo, and there is no reason for them to leave the machine. This tool keeps that property and states it plainly: the files are read with the File API and the merge runs in the tab, so nothing is uploaded, nothing is stored, and closing the page is all the cleanup there is.
What it deliberately does not do is burn subtitles into video, restyle ASS or SSA effects, or translate anything. Those are different products with different costs, and a tool that claimed them here would be worse at the one job it is for.
Tips
- List order is output order. The file at the top of the list is the one the merged track starts with.
- Append assumes each part carries its own timeline starting near zero, which is what a separate export does. If your parts were cut from one long file and already share a timeline, turn on Keep original times so nothing is moved twice.
- The gap is inserted between parts only, never before the first one, so the merged track still starts where part one starts.
- Mixed SRT and VTT inputs are fine. Each is read in its own format and the output is written in one — by default whichever the first file used.
- Dual mode matches cues by overlap, so a translation whose timing is slightly offset still lands on the right line. Cues in the secondary file that overlap nothing are not carried over.
- A file with one bad timestamp is reported by name with its line number, and the rest still merge, so a single typo does not cost you the whole job.