What is the difference between SRT and VTT?

SRT (SubRip) is a plain-text subtitle format: numbered cues, timestamps with comma-separated milliseconds (00:00:01,000), and the caption text. WebVTT is the web-native evolution of it: it starts with a WEBVTT header, uses dots in timestamps (00:00:01.000), and supports styling, positioning, and voice tags that SRT does not.

Because the two formats are so close, conversion is lossless in the SRT-to-VTT direction: everything SRT can express, VTT can too. This tool preserves your cue numbering and text exactly and only changes what the format requires.

When do you need a VTT file?

The HTML5 <track> element only accepts WebVTT, so any captions on a self-hosted web video need VTT. Many platforms and players, Vimeo, JW Player, Video.js, Cloudflare Stream, and most course platforms, either require or prefer it. If a platform rejects your .srt upload, converting to .vtt is almost always the fix.

If you make short-form content, you usually go the other way: platforms burn captions into the video. That is what Wavcut does on iPhone, it transcribes your clip on-device and burns styled captions in, so there is no subtitle file to manage at all.