Convert SRT to VTT
Turn an SRT subtitle file into a VTT file for a web video player, or the other way round. Convert many files at once and shift the timing if the subtitles are out of sync. It all happens on your own computer.
- Never uploaded
- No sign-up
- Many files at once
- Free
Use a positive number if the subtitles show too early, a negative one if too late. Example: 2.5 or -1.
Quick answer: To convert SRT to VTT, drop the .srt file into the tool at the top of this page and download the .vtt file. The text and timing stay the same, and the file starts with the line WEBVTT, as VTT files do. Choose "VTT" under "Convert to" to be sure, or choose SRT to go the other way. It happens in your browser, so the file is never uploaded. It is free, with no sign-up.
Updated
How it works
- Drop your SRT filesOne or many. A file saved with accents in an older way is read as Western European text, and the tool tells you.
- Check "Convert to" and the timingIt is set to VTT. To fix subtitles that are early or late, type the number of seconds to shift every time.
- DownloadEach converted file, or all of them in one ZIP.
What changes between SRT and VTT
Both hold the same captions and times. The differences are small, and the converter handles them all:
| Inside the file | SRT | VTT |
|---|---|---|
| First line | The number 1 | The word WEBVTT |
| Before the milliseconds | A comma: 00:01:02,500 | A dot: 00:01:02.500 |
| Caption numbers | Required | Left out |
| Where it is used | YouTube, video editors, VLC | Video players on web pages |
Need the other direction? The VTT to SRT page opens with that choice already made.
Subtitles out of sync: shift all times
If every subtitle shows 2.5 seconds too early, type 2.5 in the shift box and every time moves 2.5 seconds later. A negative number moves them earlier. The change is applied as you type, and the downloaded file has the new times. A line that would start before 0:00 is cut to start at 0:00, and one that would end before 0:00 is removed, and the tool says how many.
One shift moves every line by the same amount, so it fixes subtitles that are off by a steady amount. Subtitles that start right and drift further out as the film goes on need a different tool.
What is kept and what is dropped
- Kept: every line of text and its start and end time, plus italic, bold and underline.
- Dropped: colour and font tags, and other styling that VTT players would show as stray text.
- Top of the screen: a subtitle marked for the top with {\an8} stays at the top in the VTT file.
- Fixed on the way: the symbols & and < are written the way VTT needs them, empty subtitles are left out and subtitles out of order are put in order.
Measured, not promised
Timed on 21 Oct 2026 in Chrome on a 2019 Intel MacBook (an older laptop) with a subtitle file of about 1,000 lines, as long as a feature film's. Newer computers are faster. More results.
Questions
What is the difference between SRT and VTT?
Both hold captions with start and end times. VTT starts with the word WEBVTT and writes the milliseconds after a dot instead of a comma. VTT is what a video player on a web page needs; SRT is what most editors and players open.
Can I convert several files at once?
Yes. Choose or drop many files together. Download each one, or all of them in one ZIP.
Will my subtitles keep their timing?
Yes, to the millisecond, unless you type a shift. Then every time moves by the number of seconds you typed.
Does it work for other languages?
Yes. UTF-8 files keep every letter and script. Files in an older Western European format are read as that, and the tool warns you so you can check the accents.