SRT to VTT is the step that turns a subtitle file made for a video editor into a subtitle file made for the web.
An SRT file works well in many editors and players, but an HTML5 video player needs WebVTT. Without that change, the player may not load the subtitles at all.
That gap is easy to miss, because the words look the same in both formats. The difference is in the file header and in how the timestamps are written. Fixing those two things turns a file the web player cannot use into one it can.
Why convert SRT to VTT?
HTML5 video players require WebVTT. That is the subtitle format built for the web, and it is the format those players are made to read. An SRT file, even with perfect subtitles, is not the same file, and a web player that asks for WebVTT will not treat it as one.
This matters most when you are publishing a video on a website. You may have subtitles that work fine in an editor, or in a desktop player, but the web version needs a different file. Converting gives the web player exactly the format it expects, without rewriting the subtitles.
Pro tip: Keep your original SRT file after converting, so you can make a fresh VTT file if you edit the subtitles later.
What changes between SRT and VTT?
SRT to WebVTT is the same conversion, with two clear technical changes. The first change is at the top of the file. The second change is inside every timestamp. Nothing else in the brief's conversion changes the meaning of the subtitles.
| Format part | SRT | VTT |
|---|---|---|
| File header | No WEBVTT header | WEBVTT header at the start |
| Milliseconds separator | Comma | Dot |
| Dialogue text | Subtitle lines | Subtitle lines, in the same order |
| File extension | .srt | .vtt |
Pro tip: Open the downloaded VTT file once and check the first line and the first timestamp, before you upload it to your website.
Convert SRT to VTT without retyping subtitles
You can convert SRT to VTT without retyping a single subtitle. That is the point of this tool: the header and the timestamp fixes are done for you, so a file you already have is enough to start.
Start with the SRT file you already have. It can come from an editor, a transcription tool, or a subtitle file you made for another player. The tool then does the repetitive part for you. It adds the header, changes the timestamp commas to dots, and builds the VTT file.
Pro tip: If you edit the subtitles after converting, convert again from the edited SRT file, so the VTT file always matches your latest words.
Using the VTT file on a web video
After conversion, you have a VTT file you can use with an HTML5 video player, such as JW Player, Video.js, or native HTML5 video. Those players are the reason for this conversion, because they are made to read WebVTT for web subtitles.
Use the VTT file in the way your player asks for subtitles. That usually means pointing the player at the VTT file for that video, so the player can load it alongside the video. The exact steps depend on your player and your website, so follow your player's own subtitle instructions.
If you need plain text instead of subtitles, the SRT to TXT converter strips numbers and timestamps to plain text. If you need timed subtitles from plain text, the TXT to SRT converter builds an SRT file from raw text. If you need the reverse subtitle conversion, the VTT to SRT converter turns a VTT file back into SRT.
Pro tip: Check the VTT file before you publish it, because a small format error is much easier to fix before the video goes live than after.