Convert SRT to VTT Online Free
Need subtitles for an HTML5 video player? AllConvert converts SRT files to WebVTT instantly, right in your browser. No upload, no account, no software to install.
Why convert SRT to VTT?
SRT is the most common subtitle format for downloaded video files, but web browsers don't support it. The HTML5 <track> element — used by every web video player, including Video.js, Plyr and the native browser player — requires WebVTT (.vtt). Converting SRT to VTT is the one step between having subtitles and actually showing them on a web page.
What changes in the conversion?
The two formats are close cousins. AllConvert adds the required WEBVTT header, converts the timestamp separators from commas to periods (00:01:23,456 becomes 00:01:23.456), and keeps all your cue text and timing exactly as it was. Subtitle numbering and line breaks are preserved.
Using the result
Reference the converted file in your video markup with <track src='subtitles.vtt' kind='captions'> and captions appear in the player. Need to go the other way for a desktop player? AllConvert also converts VTT back to SRT, or extracts just the dialogue as plain text.
How to convert
- Drop your SRT file into the converter box at the top of this page, or click the box to browse.
- The conversion to VTT runs immediately on your device — there's no convert button to press.
- Click the download button that appears to save the result.
Subtitles are rewritten locally in your browser — nothing is uploaded — and it works the same on desktop or mobile.
Need a different format? Open the full converterHow SRT and VTT differ under the hood
An SRT file is a numbered list of blocks: a sequence number, a timestamp range using commas for milliseconds (00:00:01,000 --> 00:00:04,000), and the caption text, with a blank line between entries. There's no header and no way to style anything. WebVTT starts with a required WEBVTT line, swaps the comma for a period in timestamps (00:00:01.000), and can optionally carry cue settings like line position, text alignment, and simple inline tags such as <b> or <i>. For a plain, unstyled subtitle file, the conversion really is just three things: add the header, replace commas with periods in every timestamp, and leave the rest untouched.
Frequently asked questions
Why do I need VTT instead of SRT for web video?
Browsers only recognize WebVTT through the HTML5 <track> element. SRT files aren't supported directly, so converting to VTT is what actually gets captions showing up on a web page.
What is the difference between SRT and VTT?
They're close cousins: VTT adds a WEBVTT header and uses periods instead of commas in timestamps. AllConvert handles both changes automatically and leaves your text and timing untouched.
Will my subtitle timing change during conversion?
No. Every cue keeps its exact start and end time — only the separator in the timestamp changes, from a comma to a period.