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

  1. 1Drop your .srt file onto the box above, or click to pick one.
  2. 2The file is read in your browser and converted to .vtt straight away.
  3. 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

Other subtitle converters