ConvertFileBox

SRT to VTT Converter

SRT to VTTVTT to SRT
100% Client-Side Privacy
Paste or upload

Accepts standard SRT with comma timestamps (00:00:00,000).

Includes required WEBVTT header and dot-separated millisecond timestamps (00:00:00.000).

Automated WebVTT Transformations

The converter prepends the required WEBVTT header and automatically converts all millisecond comma separators (00:00:00,000) to dot notation (00:00:00.000), ensuring 100% compatibility with HTML5 <track> elements, Video.js, and JW Player.

All subtitle conversions run entirely inside your browser via JavaScript. Your files and transcripts are never uploaded or stored remotely.

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 partSRTVTT
File headerNo WEBVTT headerWEBVTT header at the start
Milliseconds separatorCommaDot
Dialogue textSubtitle linesSubtitle 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.

Frequently asked questions

Why does an HTML5 player need VTT instead of SRT?
HTML5 video players are made to read WebVTT for web subtitles, so a player that asks for WebVTT needs a VTT file. The tool adds the WEBVTT header and changes timestamp commas to dots, so the file matches that format.
Which players accept a VTT file?
Players made for HTML5 video, such as JW Player, Video.js, and native HTML5 video, use VTT files for subtitles. Use the downloaded VTT file in the way your player asks for subtitles, and test playback before you publish.
Does the tool change the subtitle timing?
No, the times themselves do not change. The tool changes only the separator before the milliseconds, from a comma to a dot, in each timestamp.
What exactly changes from SRT to VTT?
The tool adds the WEBVTT header at the start of the file and replaces commas with dots in the milliseconds of each timestamp. The dialogue stays in the same order, and the file downloads as a .vtt file.
Is my SRT file uploaded to a server?
No. The conversion runs in your browser, and your file is not uploaded to a server. Your text stays on your own device during conversion.
Can I upload a file or paste SRT text?
Yes, you can do either. Upload a .srt file, or paste SRT text into the paste box, and convert from there.
Does the tool handle UTF-8 encoding?
Encoding handling is not listed in the conversion steps above, so do not assume the tool converts or fixes encoding for you. Save your SRT file as UTF-8 in your text editor before converting, and check that special characters look correct in the downloaded VTT file.
What do I get when I download the file?
You get a VTT file with the WEBVTT header at the start, dot milliseconds in the timestamps, and the subtitles in the same order as the SRT file. Open it in a document editor to check it, then test it in your web player.