Convert SRT to VTT
Turn a SubRip .srt file into a WebVTT .vtt file for HTML5 video. Drop it below and it converts instantly in your browser.
SRT and VTT, briefly
SubRip (.srt) is the most widely shared subtitle format, but browsers don't display it natively. WebVTT (.vtt) is the format the HTML5 <track> element understands, so embedding captions on a <video> element almost always needs VTT. The two formats are nearly identical. VTT adds a WEBVTT header and writes milliseconds with a dot (00:01:02.500) where SubRip uses a comma (00:01:02,500). This tool handles those details without touching your text or timing.
It is worth keeping both files. Use the .vtt for an HTML5 <video> <track>, and the .srt for almost everywhere else, including YouTube, Vimeo, social uploads, and desktop players.
If accented or non-Latin characters come out garbled after converting (mojibake, such as é in place of é), the source file was saved in the wrong character encoding rather than being a conversion fault. Save it as UTF-8, which is what WebVTT expects, with the Fix Encoding tool, then convert.
Not sure which format you actually need? SRT vs VTT explained →
FAQ
Why do I need VTT instead of SRT?
WebVTT is the format the HTML5 <track> element expects, so browsers can show captions on a <video> tag natively. SubRip (.srt) is more common for desktop players but is not supported for web playback, so you will often need .vtt when putting a video online.
What actually changes between SRT and VTT?
The two formats are very close. VTT adds a WEBVTT header line and uses a dot before the milliseconds (00:01:02.500) where SRT uses a comma (00:01:02,500). The cue text and timing are otherwise identical, so the conversion is lossless for standard subtitles.
Some accented characters look wrong after converting. How do I fix that?
That is a character-encoding problem, not a conversion one. If the .srt was saved in an older code page, letters like é or ü can turn into garbled sequences (mojibake). Re-save the file as UTF-8, which is what browsers expect for WebVTT, using the Fix Encoding tool, then convert.
Is my file uploaded anywhere?
No. The conversion runs in JavaScript inside your browser. Your file never leaves your device, no server is involved, and the page works even if you go offline.
Can I batch convert multiple files at once?
Yes. Drop several .srt files together and they'll each be converted and returned in a single ZIP, all in your browser. It's the same conversion as single files, just in bulk.