Skip to content
Free tool · Subtitle converter

Convert SRT to VTT

Adding subtitles to an HTML5 video on your website requires WebVTT. Drop in your SRT file: the commas in the timestamps become periods and the WEBVTT header is added.

Free · no sign-up · your file is processed in your browser and never sent to a server

Source subtitleExpecting a SRT file
or drag and drop it hereSRT, VTT, ASS, SSA, SBV, TXT, CSV · up to 20 MB
Target format
A preview of the converted file will appear here.

Differences between SRT (SubRip) and WebVTT

FeatureSRT (SubRip)WebVTT
File extension.srt.vtt
Timestamp00:01:02,500 --> 00:01:05,00000:01:02.500 --> 00:01:05.000
File headerNoWEBVTT
Cue numberRequiredOptional
Inline formatting<i> <b> <u><i> <b> <u> <c> <ruby>
Style and positionNo::cue · line:0 · align:start
SpeakerNo<v …>
Typical useVideo players, editing apps, social platformsWebsites, HTML5 video, online learning platforms

Example: the same subtitle in both formats

SRT (SubRip)Download the sample SRT file
1
00:00:01,000 --> 00:00:03,600
Welcome to the meeting.
Today we have three topics.

2
00:00:03,900 --> 00:00:06,800
First, let's look at last month's results.

3
00:00:07,200 --> 00:00:10,400
Then we'll agree on the timeline
for the new product together.

4
00:00:10,800 --> 00:00:13,500
Please save your questions for the end.
WebVTT
WEBVTT

00:00:01.000 --> 00:00:03.600
Welcome to the meeting.
Today we have three topics.

00:00:03.900 --> 00:00:06.800
First, let's look at last month's results.

00:00:07.200 --> 00:00:10.400
Then we'll agree on the timeline
for the new product together.

00:00:10.800 --> 00:00:13.500
Please save your questions for the end.

Popular conversions

How to use

  1. Add your SRT fileChoose or drag in your SRT file, or paste its text. The format and encoding are detected automatically.
  2. WebVTT is preselectedThe target format opens as WebVTT. You can pick another format if you like.
  3. DownloadCheck the preview and download the WebVTT file. Your file never leaves your browser.

Why convert to VTT?

The browser <track> element only reads WebVTT: if you link an SRT file directly, the subtitles won't show. Most online learning platforms and web players expect VTT too. The text of the two formats is almost identical; the difference lies in the timestamp separator and the WEBVTT line at the top of the file.

Using it in HTML: <track kind="subtitles" src="subtitles.vtt" srclang="en" label="English">. Make sure your server delivers the file with the text/vtt type.

FAQ

Common questions

What happens to the SRT cue numbers?

Cue numbers are optional in VTT; the converter drops them and carries over the timings and text as they are.

Is italic text kept?

No. The converter removes formatting tags and produces clean text, so it looks the same in every player.

What if accented characters come out garbled?

If the source file uses a legacy encoding such as Windows-1252, the tool detects it and converts it to UTF-8; VTT has to be UTF-8 anyway.

Move to the studio for more.

Long files, saved projects and advanced export are in the studios. Start with a free account.