Bilingual subtitle merger
Combine two subtitle files into one dual-language track, original above translation.
Bilingual subtitle merger
Paste two subtitle files — SRT or VTT, any mix — and this tool pairs up their cues and stacks the two languages into one bilingual track, original on top and translation underneath (or the other way round). It's built for language learners, dubbing studios and anyone preparing a two-language release where viewers read both lines at once instead of switching tracks mid-watch.
Pairing works two ways. By default, cues are matched by start time within a tolerance you set in milliseconds — useful when the two files were timed slightly differently by different translators. Turn on "match by order" when both files have the same number of cues in the same sequence but the timestamps don't line up, such as one file re-timed for a different cut. Cues that can't be paired are kept by default as standalone entries at their correct position in time; switch "unmatched subtitles" to omit if you'd rather drop anything without a counterpart.
A few options shape the merged text: which language sits on top, the separator between the two lines (a line break for a two-row block, or a slash, dash or pipe for one inline line), and an option to wrap the second language in italics, a common way to mark a translation. Timing can come from the first document, or narrow to the overlap of both, tightening sync when the originals ran slightly long or short. The tool reads SRT's comma and VTT's period timestamps, strips VTT-only markup, and renumbers cues chronologically.
Everything runs locally in your browser — neither file is ever uploaded, so it's safe with unreleased footage or work under NDA. Copy the merged SRT, download it as a .txt file, or send it into another tool such as the SRT time shifter to nudge the timing afterward.