Convert SRT to VTT in one click.
Turn an SRT subtitle file into WebVTT for HTML5 players, Vimeo and course platforms. Instant, free, timing kept exactly.
Or paste subtitle text
Your file is read by this page only. Nothing is uploaded, and the result has no watermark.
Free.Unlimited.Forever.
Easy as one, two, three
How to convert SRT to VTT
- 1
Drop your SRT file
Or paste the subtitle text.
- 2
It converts instantly
Timestamps, line breaks and italics are carried over.
- 3
Download the .vtt
Upload it to your player or course platform.
SRT to VTT, explained
SRT and VTT: almost the same file
SRT (SubRip) and VTT (WebVTT) are both plain-text subtitle formats with a start time, an end time and the text for each line. SRT came from desktop video players; WebVTT was made for the web and is the format HTML5 video uses. Going from one to the other is mostly a matter of small syntax changes:
| SRT | VTT | |
|---|---|---|
| First line | The first subtitle | WEBVTT |
| Timestamp | 00:00:01,000 | 00:00:01.000 |
| Subtitle numbers | Required | Optional |
| Styling | <i>, <b>, <font> | <i>, <b>, CSS classes, positioning |
| Used by | VLC, YouTube, Premiere, TVs | HTML5 video, Vimeo, Video.js, LMS platforms |
Before and after
1 00:00:01,000 --> 00:00:03,500 Welcome to the course.
WEBVTT 00:00:01.000 --> 00:00:03.500 Welcome to the course.
When you need VTT
- Your own website โ the HTML5
<track>element only accepts WebVTT. - Course platforms โ Teachable, Thinkific, Moodle and other LMS tools often ask for VTT captions.
- Video players โ Video.js, Plyr, JW Player, Brightcove and Kaltura.
- Accessibility โ captions are needed to meet WCAG guidelines for web video.
No subtitle file yet?
Create one from the video itself: the SRT file generator transcribes speech with AI and gives you both SRT and VTT files. Going the other way? Use VTT to SRT.
Questions? We've got answers
SRT to VTT FAQ
How do I convert SRT to VTT?
Drop the .srt file into the converter above. It is converted instantly โ download the .vtt file or copy it.
What changes between SRT and VTT?
The file starts with a WEBVTT line, the comma in each timestamp becomes a period (00:00:01,000 becomes 00:00:01.000), and the subtitle numbers become optional. The text and timing stay the same.
Is the timing kept exactly?
Yes. Every start and end time is carried over to the millisecond.
Are italics and bold kept?
Yes. <i>, <b> and <u> tags work in both formats and are kept. SRT-only tags such as <font> and positioning codes like {\an8} are removed, because VTT players do not understand them.
Is it free? Is there a watermark?
Free, unlimited and with no watermark.
Is my file uploaded?
No. The conversion happens in your browser and nothing is sent anywhere.
Where do I need VTT instead of SRT?
HTML5 video players (the <track> element), Video.js, Plyr, JW Player, Vimeo, Brightcove, Kaltura and many course platforms expect WebVTT.
Can I convert VTT back to SRT?
Yes โ use the VTT to SRT converter.
More free tools