Convert SRT to VTT
Drop your .srt and download a .vtt ready to drop into an HTML5 player.
SRT (SubRip) is the most widespread subtitle format: plain text, one block per line of dialogue, timings separated by a comma before the milliseconds. It works in VLC, in any desktop player and on most video platforms.
WebVTT is the format the HTML5 <track> element understands, so it is what you need when the video plays inside a web page. The differences are few but enough for a player to reject the file: the WEBVTT header on the first line, a period instead of a comma in the milliseconds, and block numbering, which VTT makes optional.
This tool does that translation and nothing else: the text is kept as is, line breaks inside each cue are preserved and the original order is respected. It does not rewrite timings or touch the text encoding.
How to use it
- 01 Drag your .srt file onto the drop area, or paste its contents into the text box.
- 02 Conversion is instant: you get the WebVTT output plus the number of cues detected.
- 03 Download the .vtt or copy the result to your clipboard.
- 04 Link it from your player with <track kind="subtitles" src="subtitles.vtt" srclang="en">.
Frequently asked questions
What is the actual difference between SRT and VTT?
VTT requires a WEBVTT header at the top of the file and uses a period rather than a comma for milliseconds (00:00:01.500 instead of 00:00:01,500). It also supports CSS styling, cue positioning and metadata that SRT has no concept of. For everyday use the conversion is direct.
Why does my browser not play the .srt directly?
Because the HTML5 spec only requires WebVTT support in the <track> element. Some browsers tolerate SRT, but you cannot rely on it: if the video plays on the web, convert it to VTT.
Are accents and special characters preserved?
Yes. The file is read as UTF-8 and written as UTF-8. If the original was Latin-1 and you see mangled characters, re-save it as UTF-8 first.
Can I convert several files at once?
One at a time for now. For big batches a script is better: ffmpeg -i input.srt output.vtt performs the same transformation from the terminal.
Related tools
This is what Eco does live.
These utilities work on files you already have. Eco transcribes and translates while the audio is still playing: meetings, classes, videos in another language.
Download Eco free10 free minutes per month · No card required