VTT to SRT Converter

Upload a WebVTT (.vtt) subtitle file and instantly download it as an SRT (.srt) file. All timestamps and text are preserved — no quality loss.

Upload VTT File
Supported: .vtt (UTF-8). Drag and drop or choose a file.
Upload a VTT file to preview subtitle cues and download as SRT.

Fast, Private VTT to SRT Conversion

Upload your WebVTT file and get a ready-to-use SRT file in seconds. No account needed. No file uploads. Everything runs in your browser.

Instant Conversion

Convert VTT to SRT in milliseconds - entirely in your browser. No server uploads, no queues, and no account required.

Accurate Parsing

Handles all standard WebVTT features: optional hours in timestamps, multi-line cues, cue identifiers, and NOTE blocks.

Timestamps Preserved

All start and end times are converted precisely from VTT format (HH:MM:SS.mmm) to SRT format (HH:MM:SS,mmm). No drift, no rounding errors.

One-Click Download

Preview all subtitle cues after uploading, then download the converted SRT file with a single click. Free, with no account required.

How to Convert VTT to SRT

  1. 1

    Upload your VTT file

    Drag and drop your WebVTT file onto the upload area, or click to open the file browser.

  2. 2

    Preview the subtitle cues

    The tool immediately parses your VTT file and shows all subtitle cues with their timestamps in the preview panel.

  3. 3

    Download the SRT file

    Click "Download SRT" to save the converted file. Timestamps are automatically reformatted to SRT syntax.

VTT to SRT examples, player support, and conversion details

VTT to SRT is useful when a WebVTT caption file needs to work in desktop players, older subtitle editors, broadcast workflows, or tools that expect SubRip syntax.

Example input and output

VTT input
WEBVTT 00:00:02.400 --> 00:00:05.100 Welcome to the tutorial.
SRT output
1 00:00:02,400 --> 00:00:05,100 Welcome to the tutorial.

Best for

Desktop media players

SRT is widely supported by VLC, mpv, Plex, smart TVs, and many subtitle editors.

Editing and delivery

Convert web captions into the simple numbered cue format many editors prefer.

Archive-friendly subtitles

SRT is compact, readable, and easy to review in any plain text editor.

Common file issues handled

WEBVTT metadata

NOTE blocks and cue identifiers are ignored when they do not belong in SRT output.

Period timestamps

VTT millisecond periods are converted to SRT comma timestamps.

Cue numbering

Sequential SRT cue numbers are generated automatically.

Styling limits

SRT has limited styling support, so advanced VTT positioning is not preserved.

Frequently Asked Questions

What is the difference between VTT and SRT?
Both are plain-text subtitle formats. WebVTT (.vtt) is a web standard designed for use with HTML5 <video> elements - it uses a period (.) as the millisecond separator and supports styling metadata. SubRip (.srt) is an older, simpler format widely supported by video players and editing software - it uses a comma (,) as the millisecond separator. When you convert VTT to SRT, this tool handles the timestamp format difference automatically.
Will the conversion change my subtitle text?
No. Only the container format changes - the timestamp representation is converted from VTT syntax to SRT syntax. All subtitle text, line breaks, and cue ordering are preserved exactly as they appear in the original file.
Does this tool upload my file to a server?
No. The entire conversion happens locally in your browser using JavaScript. Your file never leaves your device, which keeps the conversion private after the page has loaded.
What WebVTT features are supported?
The converter supports standard cue blocks with optional cue identifiers, timestamps with or without hours (MM:SS.mmm or HH:MM:SS.mmm), multi-line cue text, and NOTE blocks (which are ignored during conversion). VTT styling tags in the cue text are preserved as-is in the SRT output.
Can I convert SRT back to VTT?
This tool only converts VTT to SRT. If you need to go in the other direction, check our other subtitle tools on the homepage.