Free web tool
SRT to VTT
Convert SRT subtitles to WebVTT (.vtt), the format HTML5 video, YouTube and most course sites use. Files saved in older Windows encodings are read correctly. The file is read on your device. Nothing is uploaded.
Bytes of your files sent anywhere: 0
Files are read and converted in this tab, in a background worker. The only requests the page makes are for its own scripts. Your files are never sent anywhere.
How it works
SRT and WebVTT both list captions with times and text. This page reads the SRT file, tolerating missing or wrong caption numbers, extra blank lines and a full stop where SRT uses a comma, and writes a WebVTT file with times like 00:01:02.500.
Many SRT files were saved in an older Windows encoding, which shows accented letters as garbage when read as UTF-8. The page tries UTF-8 first and falls back to Windows-1252, and you can pick the encoding yourself. The WebVTT file is always UTF-8.
WebVTT reads < and & as markup, so the page escapes them in caption text and keeps only bold, italic and underline. Font colors and {\an8} position codes, which WebVTT does not support, are removed.
How to convert SRT to VTT
- Pick the encoding. Leave it on Detect unless accented letters come out wrong.
- Add the file. Drop the .srt file on the box, click it to choose it, or paste it.
- Check the row. The row shows the number of captions, when the last one ends, and any notes.
- Download. Download the .vtt file from its row.
Limits
- Up to 5 MB a file.
- Font colors and {\an8}-style position codes are removed; WebVTT positioning is not added in their place.
- Captions are sorted by start time, as WebVTT requires, and the row says when that changed the order.
Questions
Are my files uploaded?
Why do accented letters look wrong in my subtitles?
How do I add a VTT file to a video on a web page?
Does it keep italics?
Is it free?
If this saves you time, you can leave a tip. It helps keep these tools free and online.