Convert SRT to VTT
Make an SRT file work in an HTML5 video player, a course platform or anything else that asks for WebVTT.
An SRT subtitle file in any language and any encoding.
- Nothing is uploaded
- No sign-up
- Free
How to use it
Choose your .srt file or drop it anywhere on this page.
Check the preview. Cue numbers are dropped and the WEBVTT header is added.
Download the .vtt file and add it to your player as a track.
Good to know
- Timing is copied to the millisecond.
- Italic, bold and underline tags are kept; both formats understand them.
- Old SRT files saved in Windows encodings are read correctly and saved as UTF-8, which WebVTT requires.
Before and after
The SRT cue number is dropped, the comma before the milliseconds becomes a dot, and the file starts with the WEBVTT header that browsers require.
1
00:00:04,000 --> 00:00:06,500
<i>Nos vemos mañana.</i>
becomes
WEBVTT
00:00:04.000 --> 00:00:06.500
<i>Nos vemos mañana.</i>Questions
How do I add a VTT file to an HTML5 video?
Put a track element inside the video tag: <track src="subs.vtt" kind="subtitles" srclang="es" label="Español">. The file must be served from the same site or with CORS headers.
Why does my converted file show odd characters?
It should not: the converter detects old encodings like Windows-1250 or 1252 and writes UTF-8. If something still looks wrong, open the SRT in a text editor and save it as UTF-8 first.
Can I convert several files at once?
One file at a time for now. Each conversion takes less than a second.
Is my file uploaded anywhere?
No. The file is read by your browser on your own device and never sent to a server. Once the page has loaded it even works offline.