HomeConvertersData & DigitalVTT to SRT Converter

VTT to SRT Converter

Data & Digital

Convert WebVTT subtitle files to SRT free online. Paste or upload your .vtt file and get a ready-to-use .srt file instantly — runs entirely in your browser.

Reviewed by the thecalcu.com team · Last updated July 12, 2026

What is a VTT to SRT?

A VTT to SRT Converter transforms subtitle files from the WebVTT format (.vtt), the format required by HTML5 video's native captioning, into SubRip (.srt), the more universally recognized subtitle format supported by nearly every media player, video editor, and streaming platform. The conversion handles the structural differences between the two: dropping the WEBVTT header, converting timecodes from periods to commas, adding sequential cue numbers, and removing WebVTT-only features like cue positioning and voice tags that SRT can't represent.

This tool performs that conversion entirely in your browser using plain text processing, no upload, no server round-trip. It pairs naturally with the SRT to VTT Converter for the reverse direction, useful when you have subtitles in one format and a platform that specifically requires the other.

Why Use a VTT to SRT Converter?

SRT's broad compatibility makes it the safer default for distributing subtitles across editing software, media players, and platforms that predate or simply don't support WebVTT, while VTT is common for anything sourced from web video. Converting to SRT removes a compatibility barrier without manually rewriting timecodes and renumbering cues by hand.

A concrete situation this solves: taking a WebVTT caption file downloaded from a web video platform and converting it to SRT so it can be loaded into a desktop video editor or media player that only recognizes SRT.

Who Should Use This Converter?

  • Video editors importing captions downloaded as WebVTT into editing software that expects SRT.
  • Content creators repurposing web-sourced VTT captions for distribution on platforms or players that only support SRT.
  • Archivists standardizing a mixed collection of subtitle files into the more broadly compatible SRT format.
  • Developers converting VTT captions extracted from a video pipeline into SRT for downstream tools.
  • Anyone going the other direction should use the SRT to VTT Converter to convert SRT into WebVTT for HTML5 video.

What Insights Does the VTT to SRT Converter Give You?

Once converted, the tool shows the full Converted (SRT) output in a text panel, ready to review before downloading, useful for confirming the cue numbering starts at 1 and increments correctly, and that timecodes now use commas instead of periods.

If your source VTT includes NOTE comments, STYLE blocks, cue positioning settings, or voice tags, reviewing the output confirms these were handled as expected: comments and styles are dropped entirely, while positioning and voice-tag markup is stripped but the underlying subtitle text is kept.

How to use this VTT to SRT calculator

  1. Choose Paste Text to paste your VTT content directly, or Upload File to select a .vtt file from your device.
  2. For uploads, drag and drop the file onto the upload area or click it to browse.
  3. Click Convert to SRT.
  4. Review the converted output in the Converted (SRT) panel.
  5. Click Download SRT to save the file, or use the copy icon to copy the text directly to your clipboard.

Formula & Methodology

The conversion parses the VTT file into cue blocks, skips the WEBVTT header along with any NOTE, STYLE, or REGION blocks, locates each cue's timecode line (identified by the --> separator, ignoring any trailing cue settings), and converts the timecode from HH:MM:SS.mmm to HH:MM:SS,mmm. Each remaining cue is assigned a sequential number starting from 1, and any <v Speaker> or <c> tags in the text are stripped while their contents are preserved.

For example, the VTT cue 00:00:01.500 --> 00:00:04.250 position:50%\n<v Alice>Hello there</v> converts to the SRT block 1\n00:00:01,500 --> 00:00:04,250\nHello there, the positioning setting and voice tag are removed, but the timing and spoken text carry over exactly.

Frequently Asked Questions

It rewrites WebVTT (.vtt) subtitle files into the SubRip (.srt) format: removing the WEBVTT header, changing each timecode's millisecond separator from a period to a comma, adding sequential cue numbers, and stripping VTT-only elements like cue positioning settings and voice tags that SRT has no equivalent for.
The conversion runs entirely in your browser using plain text processing, and the file never leaves your device. This makes the tool safe for scripts, transcripts, or content you'd rather not send to a third-party server.
SRT remains the most universally supported subtitle format across media players, video editors, and streaming platforms, while some video sources, especially anything built for the web, deliver captions as WebVTT. Converting to SRT maximizes compatibility with software that doesn't recognize VTT.
The conversion only changes the punctuation and adds sequential numbering; the underlying start and end time of every cue is preserved to the millisecond, with no timing drift introduced.
They're removed, since SRT has no equivalent concept, SRT only supports a start time, end time, and plain text per cue. If your VTT uses positioning cues for on-screen placement, that placement information doesn't carry over to SRT.
The tags themselves are stripped, but the spoken text inside them is kept, so a line like <v Alice>Hello there</v> becomes plain "Hello there" in the SRT output. SRT has no built-in way to label who's speaking, so this information is lost in the conversion.
Paste your VTT content into the text box, or switch to Upload File and select your .vtt file, then click Convert to SRT. The converted SRT text appears below, ready to copy or download as a .srt file.
Yes, SRT requires each cue to have a sequential number starting from 1, so the tool assigns fresh numbering regardless of what identifiers (if any) the original VTT cues used. This guarantees valid, gap-free SRT numbering.
They're skipped entirely, since NOTE comments and STYLE blocks are WebVTT-only constructs with no SRT equivalent. Only actual subtitle cues, timecode plus text, are converted.
You can paste or upload VTT content up to 5MB, which comfortably covers subtitle files for content of any length, even a feature-length film's subtitles rarely exceed a few hundred kilobytes as plain text.
Yes, click Download SRT to save the converted file directly to your device with a .srt extension, ready to use with any media player or editor that supports SRT.
Also known as
vtt to srtconvert vtt to srtwebvtt to subripvtt to srt freevtt to srt onlinesubtitle format converter