SRT to VTT converter
WebVTT is the subtitle format the HTML5 <track> element expects, so an .srt file that works in VLC will not load in a browser video player. This converter rewrites the file as .vtt: it adds the WEBVTT header, switches the decimal comma in timecodes to a dot, and leaves every start and end time untouched.
Drop your .srt file here
or click to choose — the file stays in your browser
Free, no sign-up, no file size games. The conversion runs in your browser — your subtitles are never uploaded to a server.
How to convert SRT to VTT
- 1Drop your .srt file onto the box above, or click to pick one.
- 2The file is read in your browser and converted to .vtt straight away.
- 3Check the preview, then download the .vtt file.
Questions about SRT and VTT
Does converting SRT to VTT change the timing?+
No. Start and end times are carried over to the millisecond. The only change to the timecode is the separator: SubRip writes 00:00:03,233 with a comma, WebVTT writes 00:00:03.233 with a dot.
Why does my SRT file not work in a browser video player?+
The HTML5 <track> element only accepts WebVTT. A .srt file is silently ignored, which usually looks like subtitles simply not appearing. Converting the file to .vtt fixes it.
Is my file uploaded anywhere?+
No. The conversion runs entirely in your browser with JavaScript. The file never leaves your computer and nothing is stored on a server.
What happens to styling tags?+
Positioning tags in the ASS/SSA style, such as {\an8}, are removed because WebVTT does not understand them. Plain text and line breaks are kept as they are.
Need to translate the subtitles too?
Converting a format keeps the same language. To translate subtitles into another language while the timing stays exactly where it is, the Mac app does it in batch across 100+ languages, with an editor and validation before export.
Subtitle Translator for macOS