๐Ÿ” Free SRT to VTT converter

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.

Runs 100% on your deviceNothing is uploaded. Your file never leaves your computer.
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. 1

    Drop your SRT file

    Or paste the subtitle text.

  2. 2

    It converts instantly

    Timestamps, line breaks and italics are carried over.

  3. 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:

SRTVTT
First lineThe first subtitleWEBVTT
Timestamp00:00:01,00000:00:01.000
Subtitle numbersRequiredOptional
Styling<i>, <b>, <font><i>, <b>, CSS classes, positioning
Used byVLC, YouTube, Premiere, TVsHTML5 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.