Skip to main content
Echoryte

Free · No sign-up · Nothing uploaded

VTT to SRT Converter

Convert VTT to SRT free online. Turns WebVTT captions into a numbered SubRip file with identical timings, ready for editors and TV players. Nothing is uploaded.

Open the tool
You get
SRT subtitle file
Runs
In your browser, on your device
Costs
Nothing, with no account

Private by design

Convert VTT to SRT

Your file stays on this device.

Output

.srt file

We check the subtitle text and timing before preparing your download.

No upload. No sign-up.

Step by step

How to use it

  1. Choose your .vtt file

    Any WebVTT caption file up to 5 MB works, including files exported from browser players and captioning services.

  2. Press Convert to SRT

    Cues are numbered from 1, timestamps are rewritten with commas, and the WEBVTT header and NOTE blocks are dropped.

  3. Save and open in your editor

    Download the .srt and import it into Premiere, DaVinci Resolve, VLC, or whatever tool asked for SubRip in the first place.

  4. Spot-check the sync

    Scrub to a line near the end of the video and confirm the caption still lands with the dialogue. Timings are copied, so it should.

What actually changes

captions.vtt
WEBVTT

00:01:12.400 --> 00:01:15.000
We start again in the morning.
captions.srt
1
00:01:12,400 --> 00:01:15,000
We start again in the morning.

SubRip needs a sequence number above every cue and commas before the milliseconds. WebVTT cues often have neither, which is why a plain rename fails.

Features

Why use this one

  • Cues numbered correctly

    WebVTT cues are frequently unnumbered or carry text identifiers. The output renumbers from 1 in playback order, which is what strict SubRip parsers require.

  • Private by default

    Conversion happens in this tab using the browser File API. Your captions never reach a server, which matters for embargoed interviews and pre-release cuts.

  • Header and notes stripped

    The WEBVTT signature line and any NOTE comment blocks are removed, so your editor does not read them in as a stray first subtitle.

  • Millisecond-accurate timing

    Every start and end time is carried across unchanged, only reformatted. Captions that matched the video before the conversion still match it after.

  • Any language, any script

    Output is written as UTF-8, so Japanese, Korean, Thai, Greek, Hebrew, and accented European text all survive the round trip without mojibake.

  • No sign-up, no watermark

    There is no account gate, no daily conversion cap, and nothing appended to your file. Convert one caption file or forty in a row.

Downloaded captions from a streaming platform or a browser player and got a .vtt file that your editing software refuses to open? Most desktop video editors, media players, and broadcast tools still expect SubRip. This VTT to SRT converter renumbers your cues, rewrites the timestamps, drops the WebVTT header, and hands you a .srt file — all locally, with no account and no upload.

WebVTT and VTT are the same thing

WebVTT is the format name; .vtt is the file extension it normally uses. If you have been searching for a WebVTT to SRT converter, this is the same tool. The two formats overlap heavily — both are plain text, both list cues in playback order, both use hours, minutes, seconds and milliseconds. The differences that matter for conversion are small but strict: SubRip numbers each cue, and it writes 00:01:12,400 where WebVTT writes 00:01:12.400.

What SRT cannot carry over from your VTT

WebVTT can position a cue anywhere in the frame, assign it to a region, attach CSS classes, and set alignment or line size per cue. SubRip has no vocabulary for any of that. Those cue settings are dropped rather than approximated, because a guessed position is worse than none. Basic bold and italic tags are common enough that most SubRip-reading software handles them, so they are kept. If the on-screen placement is part of the deliverable, keep the original .vtt alongside the .srt.

Where VTT files usually come from

Almost every .vtt file you encounter arrives from a browser. Streaming platforms deliver captions as WebVTT because that is what HTML5 players read; automatic captioning services export it for the same reason; screen recorders and webinar platforms follow suit. So the pattern is predictable: captions are produced for the web, then someone needs them in an editing suite, a subtitling tool, a media server, or a TV workflow — none of which grew up with WebVTT. Converting to SRT once, at the point the file leaves the browser world, saves you fighting the same import error in every downstream tool. Keep both files if you might publish on the web again later.

FAQ

Common questions

Why does my editor reject the VTT file directly?

Most desktop editors, set-top players, and broadcast systems were built around SubRip and never added a WebVTT parser. WebVTT is a browser-era format designed for the HTML track element, so support outside the browser is patchy. Converting to SRT is usually faster than hunting for a plugin.

Are the timings changed at all during VTT to SRT conversion?

Only the punctuation changes. 00:01:12.400 becomes 00:01:12,400 — the same moment, written the way SubRip expects. No rounding, no frame-rate conversion, and no shifting is applied to your cues.

What happens to speaker tags like <v Alice>?

Voice span tags are WebVTT-specific and are not part of SubRip. If your captions rely on them to identify speakers, add plain-text speaker labels in the subtitle editor before or after converting so the information survives in a form every player will show.

Can I convert an auto-generated caption file?

Yes, and it is one of the most common uses. Auto-generated captions often arrive as one short cue per phrase; the conversion keeps that structure. If you want longer, more readable lines, merge cues in the subtitle editor afterwards.

My VTT file has styling blocks and the conversion complained.

Files containing STYLE or REGION blocks sometimes need those sections deleted first, since SubRip has nowhere to put them. Open the .vtt in any text editor, remove the block, save, and convert again.

Is this converter really free?

Yes — no account, no trial, no per-file charge. The tool is a small piece of JavaScript running on your machine, so it costs us nothing per conversion and there is nothing to meter.

Format references used on this page