SRT to VTT Converter

Drop .srt subtitle files and get valid WebVTT, the only subtitle format the HTML5 video tag accepts. Timestamps, line breaks and basic formatting are preserved; the conversion runs entirely in your browser.

drop your files anywhere in this area

Your files never leave your device. This tool even works offline.

SRT

01 / Fast steps

  1. Drop or select one or more .srt files.
  2. Each file is parsed and rewritten as WebVTT.
  3. Download the .vtt files, ready for the track tag.

02 / Best for

  • Add subtitles to a video embedded with the HTML5 video tag, which only accepts WebVTT tracks.
  • Prepare caption files for players like Video.js, Plyr or JW Player.
  • Publish a course or tutorial video with captions on your own site.
  • Convert a batch of episode subtitles in one drop.

03 / Why here

  • Produces clean, standard WebVTT: header, dot decimals in timestamps, cue text unchanged.
  • Handles batches: drop a whole season of .srt files and download them all converted.
  • Malformed cues and stray blank lines in the source are tolerated instead of breaking the whole file.
  • Runs offline once the page is loaded: subtitle files never reach a server.

04 / Keep in mind

  • SRT carries no positioning or styling information, so the resulting VTT has none either: cues can be styled later with CSS or cue settings.
  • Subtitles burned into the video image are part of the video, not a subtitle file, and cannot be converted.

Good to know

Questions & answers

01What is the difference between SRT and VTT subtitles?

SRT (SubRip) is the older and most widespread subtitle format: numbered blocks of text with start and end times, using a comma as the decimal separator. WebVTT is the web standard that HTML5 video requires: it starts with a WEBVTT header, uses a dot instead of the comma in timestamps, and can additionally carry styling, positioning and speaker labels. The text content is the same, which is why converting between the two is lossless for ordinary subtitles.

02Why does my HTML5 video not show SRT subtitles?

Because browsers only accept WebVTT in the track element. The HTML5 specification chose one caption format for the web and it is VTT, so an .srt file linked in a track tag is silently ignored. Converting the file to .vtt and updating the src attribute is the whole fix.

03Are my subtitle files uploaded anywhere?

No. The files are read and rewritten by JavaScript in your browser tab, and the converted copies are saved straight to your disk. The conversion also works offline once the page is open.

04Does the conversion change the timing of my subtitles?

No. Every timestamp keeps its exact value; only the decimal separator changes from comma to dot, which is how VTT writes the same instant. If your subtitles are out of sync, that was true before the conversion: use the Subtitle Shift tool to fix the offset.

05Is SRT to VTT free?

Yes, completely free, with no sign-up, no file limits and no watermark. It runs in your browser, so your files never leave your device.