Free VTT to SRT Converter

Convert WebVTT subtitle files to SubRip (.srt) in your browser. Timings preserved, cue settings stripped (SRT spec), nothing uploaded to a server.

Drop your .vtt file here

Or click to choose a file from your device. Max ~10 MB recommended.

How it works

Conversion happens entirely in your browser using JavaScript. Your file never leaves your device — no upload to our servers, no signup, no rate limits.

Pick a .vtt file

Drag and drop, or click to choose. Everything stays on your device — the file is parsed in JavaScript, not uploaded.

Auto-convert to SRT

We parse the WebVTT cues, re-format the timestamps with commas (SRT spec), and renumber the cues sequentially. NOTE/STYLE blocks and cue settings are dropped — SRT can't represent them.

Download or copy

Grab the converted .srt file, or copy the text straight to your clipboard. Open it in VLC, Premiere, DaVinci Resolve, or upload to YouTube.

WebVTT (.vtt) vs SRT (SubRip)

The two formats look almost identical — the differences are small but they matter for which players will accept your file.

WebVTT (.vtt)

WEBVTT

1
00:00:01.200 --> 00:00:03.500
First caption line
Second caption line

2
00:00:04.000 --> 00:00:06.000
Another caption
  • Header required: the file must start with `WEBVTT`.
  • Decimal separator: period (`.`) — `00:00:01.200`.
  • Extras: supports cue settings (position, alignment), `<v Speaker>` tags, CSS `STYLE` blocks, and `NOTE` comments.
  • Compatibility: every modern browser via the `<track>` element. Required by HTML5 video.

SRT (SubRip)

1
00:00:01,200 --> 00:00:03,500
First caption line
Second caption line

2
00:00:04,000 --> 00:00:06,000
Another caption
  • Decimal separator: comma (`,`) — `00:00:01,200`.
  • Cue numbering: required, sequential, starts at 1.
  • Styling: none — plain text only. No positioning, no colors, no speaker tags.
  • Compatibility: VLC, MX Player, YouTube, Premiere, Final Cut, DaVinci Resolve, Plex.

Common questions

8 questions people ask about this.

01What's actually different between VTT and SRT?+
Three things in practice: VTT uses a period as the millisecond separator (`00:00:01.200`) where SRT uses a comma (`00:00:01,200`); VTT starts with a required `WEBVTT` header; VTT supports cue settings, voice tags, and styling blocks that SRT ignores. Everything else — timing precision, multi-line cues, the `-->` arrow — is identical.
02Will any styling, positioning, or speaker tags be lost?+
Yes. SRT is a plain-text format with no concept of cue position, alignment, colour, or speaker labels. We strip VTT cue settings like `line:80% align:center`, drop `NOTE`/`STYLE`/`REGION` blocks, and keep `<v Speaker>` voice tags inline as plain text — most players render them as visible text rather than treating them as metadata.
03Does the file leave my computer?+
No. The conversion runs entirely in your browser using JavaScript. We don't have a server endpoint for this — there's literally nowhere to send it. You can check the network tab in your browser's dev tools while you convert.
04What's the maximum file size?+
There's no hard limit. The conversion is fast for anything under a few megabytes; very large files (multi-hour conferences with frequent captions) may take a couple of seconds on older devices. Memory is the only ceiling.
05My VTT has unusual cue identifiers. Will those be preserved?+
No. SRT requires sequential integer indices starting at 1, so we renumber on output regardless of what was in the source. Non-numeric VTT cue identifiers (uncommon, but legal) are also discarded.
06Can I convert SRT back to VTT?+
Yes — use our [SRT to VTT converter](/tools/srt-to-vtt). The roundtrip preserves timings and cue text exactly, but the SRT leg drops cue settings that were originally in the VTT.
07What about YouTube auto-generated subtitles?+
YouTube exports captions as both VTT and SRT. If your tool requires SRT and you only have YouTube's VTT, this converter handles it cleanly. For longer-form content, our [main transcription service](/) generates higher-accuracy captions with speaker diarization in 100+ languages.
08Is this really free?+
Yes. No signup, no ads, no usage cap. This is a marketing tool for our paid transcription product — if you ever need to create subtitles from audio or video (not just convert formats), that's where we earn our keep.

Generating subtitles from audio?

We do that too — 100+ languages, speaker labels, direct SRT/VTT export. Free tier covers 30 minutes per month with no card required.

Transcribe a file free