UltKit

VTT to SRT Converter

WebVTT is the caption format of the web, so that is what you get from YouTube downloads, Zoom recordings and Teams meetings. Video editors, TVs and many upload forms still ask for SRT, and this page rewrites the file in that older syntax.

Subtitle Converter

or drop SRT, VTT, ASS … files here ·

Max 95 MB per file· Up to 20 files· Deleted after 30 minutes

Output

Files are processed on our servers and deleted after 30 minutes.

How to use this tool

  1. 1

    Upload the .vtt files

    Add WebVTT captions, up to 20 files of up to 95 MB each, for example every lesson of a recorded course at once.

  2. 2

    Check the output settings

    Convert to is set to SRT. Tick Remove formatting tags under Advanced settings for bare text, or use Shift timing if the captions run early or late.

  3. 3

    Convert to SRT

    Press Convert to SRT and download the files. Give each one the same name as its video, such as lecture-01.mp4 and lecture-01.srt, so players find it.

Converting VTT to SRT keeps every caption's words and times. It numbers the cues, writes hours into every timestamp, swaps the decimal point for a comma and removes the WebVTT header, so the file reads like any SubRip subtitle.

WebVTT vs SRT: same captions, different rules

WebVTT started around 2010 in the WHATWG as WebSRT, a version of SubRip for the HTML5 <track> element, and is now a W3C specification. It kept the cue-and-timestamp layout people already knew and added what browsers needed: a required WEBVTT header, optional hours in timestamps, cue settings for position and alignment, STYLE blocks with CSS, NOTE comments and voice tags for speakers. Browsers play only VTT in a track element, which is why streaming and meeting tools export it: Zoom cloud recordings and Microsoft Teams transcripts both download as .vtt.

SRT is older and simpler. It has no official specification, only the conventions of the SubRip program: a cue number, a time range with commas, the text and a blank line. Players tolerate basic <i>, <b> and <u> tags, and that is the whole styling vocabulary. Converting from VTT is therefore a matter of keeping what SRT can express and removing the rest. If you only want the words, VTT to TXT gives a clean transcript instead.

What VTT to SRT keeps and drops

WebVTT features and what the SRT file contains
WebVTT featureExampleIn the SRT
Timestamps`01:02.500`Written as `00:01:02,500`
Cue identifiers`intro` or `12`Replaced by numbers from 1
Italic, bold, underline`<i>`, `<b>`, `<u>`Kept, unless **Remove formatting tags** is on
Cue settings`line:85% align:start`Dropped; players use their default position
Voice and class tags`<v Anna>`, `<c.yellow>`Markup removed
STYLE, NOTE, REGION blocksCSS, comments, regionsDropped

A VTT cue converted to SRT

WebVTT input on top, the SRT cue it becomes below
WEBVTT

intro
00:01.500 --> 00:04.000 line:85% align:center
<v Anna>Welcome back to the <i>channel</i>.

----- SRT -----

1
00:00:01,500 --> 00:00:04,000
Welcome back to the <i>channel</i>.

Load the SRT in Premiere Pro, DaVinci Resolve or VLC

Premiere Pro

  1. 01Choose File › Import and select the .srt.
  2. 02Drag it onto the sequence above the video.
  3. 03Edit text and timing in the captions panel.

DaVinci Resolve

  1. 01Import the .srt into the Media Pool.
  2. 02Drag it onto the timeline to create a subtitle track.
  3. 03Pick the track's caption style in the Inspector.

VLC

  1. 01Open the video.
  2. 02Choose Subtitle › Add Subtitle File.
  3. 03Or save the SRT with the video's name so it loads by itself.

VTT

WebVTT subtitles

VTT is the Web Video Text Tracks format, developed by WHATWG and the W3C around 2010 for HTML5 video. It looks similar to SRT but adds a WEBVTT header and supports positioning, styling, speaker labels and metadata. Browsers use it for captions through the <track> element, and streaming platforms and YouTube accept it. Some desktop players and editors expect SRT instead.

Compression
–
Transparency
–
Animation
–
Introduced
2010 · W3C / WHATWG
VTT converter

SRT

SubRip subtitles

SRT is the subtitle format of SubRip, a free Windows program that extracted subtitles from video around 2000. Each entry is a plain-text block with a number, a start and end time, and the caption text. It is the most widely supported subtitle format, accepted by VLC, YouTube, Facebook, video editors and smart TVs. SRT has only basic formatting and no positioning or styling standard.

Compression
–
Transparency
–
Animation
–
Introduced
SubRip
SRT converter

VTT to SRT moves web captions into the plain SubRip format that video editors, TVs and social upload forms expect, giving up WebVTT's positioning and styling to gain compatibility.

VTT to SRT questions

What is the difference between VTT and SRT?

The timing line looks almost the same, but WebVTT uses a period before the milliseconds and SRT a comma, and VTT files must start with the word WEBVTT. VTT also adds cue positioning, CSS styling, comments and speaker tags, none of which exist in SRT.

Why do my YouTube auto-caption VTT files show every line twice?

YouTube's automatic captions roll up word by word, and downloaders such as yt-dlp save that as overlapping cues with repeated text and inline word timestamps. The SRT keeps the cues as they are timed, so clean up the duplicates in an editor, or download the captions from YouTube Studio for a video you own.

Does Premiere Pro import VTT or only SRT?

Premiere Pro has imported SRT captions for years, and support for other formats has varied between versions. Converting to SRT is the reliable route for Premiere and for DaVinci Resolve, and it also suits older TVs and media players that read subtitles from a USB stick.

What happens to speaker names in WebVTT voice tags?

SRT has no voice tag, so <v Anna> markup has nowhere to go. If viewers need to know who is talking, type the names into the SRT as plain text, for example ANNA: at the start of the line.

Can I convert the SRT back to VTT later?

Yes, SRT to VTT adds the header and switches the decimal commas to periods. Positions, styles and comments dropped here will not come back, so keep the original VTT if you might need them.