SRT to VTT Converter

Upload an SRT file and turn it into WebVTT for HTML5 players in seconds. Everything runs locally in your browser.

Drop your .srt file here

Your SRT file is converted locally in your browser. No upload required.

Conversion complete!

Edit in AI Studio
Need subtitles for a video from scratch?

Upload your video and automatically create SRT, VTT or burned-in subtitles with accurate timing.

Upload video Burn subtitles

What is a VTT file?

WebVTT stands for Web Video Text Tracks. It is the subtitle format designed for HTML5 video in the browser. A VTT file can contain subtitles, captions, chapter markers and other timed text tracks. Unlike SRT, a WebVTT file starts with the WEBVTT header and uses dots instead of commas for milliseconds.

Why convert SRT to VTT?

If you embed videos on your own website with the HTML5-<video> element or use a modern web player, WebVTT is usually the safer choice. SRT works in many desktop players, but it is not the native format for the HTML5-<track> element. Without a VTT file, browser subtitles may simply not appear.

How this converter works

Drop your SRT file into the upload area above. The tool removes SRT cue numbers, adds the required WEBVTT header and changes timestamps from 00:00:01,000 to 00:00:01.000. The conversion happens entirely inside your browser, so your file is not sent to a server.

Common conversion mistakes

Converting SRT to VTT by hand looks simple, but tiny mistakes break subtitles quickly. The most common issues are a missing WEBVTT header, an incorrect server MIME type or timestamps that still use commas instead of dots. This converter handles those format changes automatically.

Example: SRT input → VTT output

The main difference is visible immediately: SRT uses sequence numbers and commas in timestamps. WebVTT does not need those numbers, starts with WEBVTT and uses dots for milliseconds.

SRT input

1
00:00:01,000 --> 00:00:04,000
Welcome to our video.

2
00:00:04,500 --> 00:00:07,000
This subtitle will become WebVTT.

VTT output

WEBVTT

00:00:01.000 --> 00:00:04.000
Welcome to our video.

00:00:04.500 --> 00:00:07.000
This subtitle will become WebVTT.

The subtitle text stays the same. Only the structure and timestamp notation are changed so the browser can read the file as WebVTT.

HTML5 <track> example for WebVTT

After conversion, you can use the VTT file directly in an HTML5 video by linking it with the <track> element.

<video controls width="800">
  <source src="/videos/demo.mp4" type="video/mp4">
  <track
    src="/subtitles/demo.vtt"
    kind="subtitles"
    srclang="en"
    label="English"
    default>
</video>

Make sure the path to the VTT file is correct and that your server delivers it with the MIME type text/vtt. Otherwise the browser may not load the subtitle track.

SRT vs VTT: the key differences

Feature SRT VTT / WebVTT
Main purpose Simple subtitle format for many players and editing tools. Web standard for subtitle tracks in HTML5 videos.
File header No header required. Must begin with WEBVTT.
Timestamps 00:00:01,000 with comma. 00:00:01.000 with dot.
HTML5 video Not the native format for <track>. Works directly with <track src="...vtt">.
Metadata Very limited. Supports NOTE blocks, cue settings and other WebVTT features.
Positioning & styling Very few standardized styling options. Can support cue settings and CSS-like display options in web players.

When is VTT better than SRT?

SRT is still useful for editing software, simple video players and file exchange. WebVTT becomes stronger when subtitles need to work reliably on websites, learning platforms or browser-based players.

WebVTT browser compatibility

Modern browsers generally support WebVTT. In real projects, problems are usually caused not by the browser itself, but by wrong server configuration, broken file paths or invalid VTT syntax.

Browser WebVTT support Note
Chrome Yes Works reliably with HTML5-<track>.
Edge Yes Chromium-based and behaves very similarly to Chrome.
Firefox Yes Supports WebVTT, but is strict about paths and MIME type.
Safari Yes Supports WebVTT; on iOS, pay close attention to correct paths and hosting.

Typical problems after converting SRT to VTT

When a VTT file does not show up in the browser, one of these points is usually responsible. The file may look correct, but the web player will still ignore it if the path, header or server response is wrong.

Problem Cause Fix
Missing WEBVTT header The file starts directly with the first timestamp. The first line must be WEBVTT, followed by a blank line.
Wrong MIME type The server sends the file as text/plain or as a download. Configure the server to serve .vtt files as text/vtt.
Comma instead of dot in timestamps SRT uses 00:00:01,000, while VTT expects 00:00:01.000. The converter automatically changes timestamps to WebVTT notation.
Wrong path in the track tag The src path does not point to the actual VTT file. Check the path in the <track src="..."> attribute and test it directly in the browser.

Review your VTT in the video after conversion

A technically valid VTT file is only the first step. Before publishing subtitles, also check them against the video: timing, readability, line breaks and language track should fit the image. In Subvideo.ai Studio you can edit subtitles visually and export them as SRT, VTT, ASS or MP4.

Review subtitles in Studio

How to convert SRT to VTT online

1

Upload your SRT file

Drop your .srt file into the area above or click to choose it from your device.

2

Convert locally

The converter adds the WEBVTT header, removes SRT block numbers and changes timestamps to WebVTT format.

3

Download the VTT

Click the download button to save the converted WebVTT file (.vtt) immediately.

Frequently asked questions

What is the main difference between SRT and VTT?

SRT is a simple subtitle format with cue numbers and comma-based timestamps. VTT is the WebVTT format for HTML5 video, starts with WEBVTT and uses dots in timestamps.

Are my files safe when I use this converter?

Yes. The conversion runs directly in your browser. Your SRT file is not uploaded to our servers.

Is this SRT to VTT converter free?

Yes. The converter is free to use and works locally in the browser.

Does it support special characters and different languages?

Yes. The converter handles UTF-8 text and keeps subtitle text with accents, umlauts, Arabic, Chinese, Japanese or Korean characters intact.

Can I use the VTT file directly in HTML5?

Yes. Add it with the HTML5 track element and make sure your server serves .vtt files with the MIME type text/vtt.

Why are my VTT subtitles not showing in the browser?

Common causes are a missing WEBVTT header, a wrong track path, an incorrect MIME type or invalid timestamps that still use commas instead of dots.

Does the converter change my subtitle text?

No. It only removes SRT block numbers and adapts the timestamps. Commas and punctuation inside the subtitle text remain untouched.