Upload an SRT file and turn it into WebVTT for HTML5 players in seconds. Everything runs locally in your browser.
Your SRT file is converted locally in your browser. No upload required.
Upload your video and automatically create SRT, VTT or burned-in subtitles with accurate timing.
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.
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.
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.
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.
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.
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.
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.
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.
| 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. |
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.
<video>.<track> tracks.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. |
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. |
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 StudioDrop your .srt file into the area above or click to choose it from your device.
The converter adds the WEBVTT header, removes SRT block numbers and changes timestamps to WebVTT format.
Click the download button to save the converted WebVTT file (.vtt) immediately.
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.
Yes. The conversion runs directly in your browser. Your SRT file is not uploaded to our servers.
Yes. The converter is free to use and works locally in the browser.
Yes. The converter handles UTF-8 text and keeps subtitle text with accents, umlauts, Arabic, Chinese, Japanese or Korean characters intact.
Yes. Add it with the HTML5 track element and make sure your server serves .vtt files with the MIME type text/vtt.
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.
No. It only removes SRT block numbers and adapts the timestamps. Commas and punctuation inside the subtitle text remain untouched.