Skip to content
MinuteHaul

SRT ↔ VTT converter, time shifter & merger

Convert subtitle and caption files between SubRip (.srt) and WebVTT (.vtt), fix captions that run early or late, and join files from a recording that was split into parts. Works with captions from Zoom, Microsoft Teams, Google Meet, YouTube and video editors. It runs 100% in your browser, and nothing is uploaded.

or paste the file contents:

 

 

Want plain text instead of captions? Use the VTT & SRT to text converter. To count words and speaking time, try the transcript word counter.

Need every transcript, not just one? MinuteHaul exports all your tl;dv meetings into one ZIP (Markdown per meeting + CSV index + one combined file for ChatGPT). Try it free on your 10 most recent meetings or pre-order unlimited: $29 one-time.

FAQ

Are my subtitle files uploaded?

No. Everything runs in your browser with JavaScript. Files are read on your device and never sent to a server.

How do I fix subtitles that are out of sync?

Enter a shift in seconds (for example 2.5 to make captions appear later, or -1.25 to make them appear earlier) or a time like 00:01:30, then convert. Every cue moves by the same amount. Cues that would end before zero are dropped.

How do I merge SRT files from a recording split into parts?

Select all the part files, tick "Merge into one file", and set the gap between parts if there was one. Files are joined in filename order (part1, part2, part10), and each file's timings are moved to start right after the previous file ends.

What changes when converting SRT to VTT?

WebVTT adds a WEBVTT header, drops the cue numbers and uses a dot instead of a comma before milliseconds. Converting VTT to SRT numbers the cues, uses commas and removes <v Speaker> voice tags, which SRT players do not understand. Cue text is kept as it is.

Can I convert many files at once?

Yes. Select several files with "Merge" unticked and you get a ZIP with one converted file per input.