VTT to SRT Converter — WebVTT Subtitles as SRT in Seconds

Drop a .vtt file and download an .srt with the same timings. The converter adds cue numbers, swaps the full stop in timestamps for a comma and removes WebVTT-only styling that SRT players can’t read.

Nothing is uploadedThe file is read and rewritten on your own device.
No account, no watermarkNo sign-up, no daily limit, nothing to install.
SRT, VTT, ASS and SBV inSRT, VTT or plain text. Up to 5 MB per file.

Convert a subtitle file

or drop a file anywhere on this card

SRT, VTT, ASS, SBV

Up to 5 MB

Files are processed in your browser and never uploaded

VTT vs SRT at a Glance

You need SRT when a VTT file came from a web player or a browser recorder and has to go into an editor or a platform upload form: Premiere Pro, DaVinci Resolve and most social uploads expect SRT first.

VTTSRT
Full nameWebVTT (Web Video Text Tracks)SubRip Subtitle
File extension.vtt.srt
File starts withThe line WEBVTTCue number 1
Cue numbersOptional cue IDs, any textRequired, 1, 2, 3…
Time format00:01:02.345 (full stop; hours optional)00:01:02,345 (comma before milliseconds)
Styling and positionCSS ::cue styles, speaker tags, line, position and align settingsOnly <i>, <b>, <u> and <font>; no positioning standard
Read byHTML5 <track>, Vimeo, JW Player, Brightcove, web playersYouTube, Facebook, LinkedIn, Premiere Pro, DaVinci Resolve, VLC

What Happens to Your File

Converting VTT to SRT, line by line.

Kept

Every cue and its timing

Start and end times carry over to the millisecond; only the separator changes from 00:00:01.500 to 00:00:01,500.

Added

Cue numbers

SRT needs a number above every cue. They are generated in order, 1, 2, 3, whatever cue IDs the VTT file had.

Removed

WebVTT-only extras

The WEBVTT header, STYLE and NOTE blocks, position and alignment settings, speaker tags like <v Anna> and karaoke timestamps. Italic, bold and underline stay.

How to Convert VTT to SRT

Three steps, all in your browser.

Add the VTT file

Drop it on the converter or choose it from your device. Files up to 5 MB.

Keep SRT as the output

SRT is selected for you. Switch to TXT if you only need the words.

Download the SRT

The file saves straight away, named like the original with .srt at the end.

Get subtitles from the speech instead

Generate subtitles with AI30 free minutes · No credit card
Subtitles written for you
Translated, timing kept

Sign up free and AI writes timed subtitles from the speech in 120+ languages, ready to export as SRT, VTT or ASS.

Subtitles written for you

Translate the subtitles into 50+ languages and download each language as its own file.

Translated, timing kept

Frequently Asked Questions

VTT to SRT: common questions.

All questions
No. Start and end times are copied exactly. The only visible difference is the comma before the milliseconds, which SRT requires.
WebVTT voice tags such as <v Anna> are removed, because SRT players would show them as text. If the speaker name is part of the line itself, for example “ANNA: Hello”, it stays.
Many desktop editors and upload forms only read SRT. The WEBVTT header and cue settings at the end of time lines are the usual reasons a VTT file fails there.
No. The file is read and rewritten in your browser, so it never leaves your computer.
Yes: ffmpeg -i subtitles.vtt subtitles.srt does the same conversion from the command line. This page does it without installing anything.