SRT to VTT Converter
Turn SubRip (.srt) subtitles into WebVTT (.vtt) for web video players. Your files are converted in your browser and never uploaded.
Drop subtitle files here
SRT files. Up to 50 at once.
Your files are processed in your browser and are not uploaded to our servers.
What this tool does
This tool converts SubRip (.srt) subtitles to WebVTT (.vtt), the caption format that HTML5 video players read. Times are kept to the millisecond, characters that WebVTT treats as markup are escaped, and the result is saved as UTF-8. Up to 50 files are converted at once in your browser.
How to convert SRT to VTT
- Select Choose files and pick one or more .srt files, or drag them onto the green area. You can also select Paste text and paste the subtitles.
- Check the list: each file shows how many lines were read and any problems found.
- Select Convert.
- Select Download next to a file, or Download all (ZIP) when you converted several files.
Options explained
- Keep on-screen position (off by default). Some SRT files put a code such as
{\an8}at the start of a line to show it at the top of the screen. When this is on, the code becomes a WebVTT cue setting (line:0for the top). When it is off, the code is removed and the line shows in the default place at the bottom. - Add UTF-8 BOM (off by default). Adds an invisible marker at the start of the file. Web players do not need it; only turn it on if an older program shows broken characters.
Example
This SRT file:
1
00:00:01,000 --> 00:00:03,500
Is anyone still on the dock?
2
00:00:04,200 --> 00:00:06,900
<i>Just me.</i>
And the rain.
becomes this WebVTT file:
WEBVTT
00:00:01.000 --> 00:00:03.500
Is anyone still on the dock?
00:00:04.200 --> 00:00:06.900
<i>Just me.</i>
And the rain.
Format notes and limits
- Reads SRT files in any common character set and saves UTF-8 WebVTT with LF line endings.
- Characters that have a special meaning in WebVTT (
&,<and>in the text) are written in the escaped form WebVTT requires, so players show them as plain characters. - Times are kept to the millisecond; nothing is shifted or re-timed. To move all lines earlier or later, use Shift subtitles.
- Up to 50 files at once, 20 MB per file and 200 MB in total.
- Need another format? The subtitle converter also writes ASS, SSA, SBV and plain text.
Questions
What is the difference between SRT and VTT?
Both store the same thing, timed lines of text. WebVTT starts with a WEBVTT header, uses a dot instead of a comma before the milliseconds, and supports extra features such as cue positions and styling. HTML5 video players need WebVTT; many desktop players and editors prefer SRT.
Do I need to change anything in the file before converting?
No. Add the .srt file as it is. Missing line numbers, a dot instead of a comma in the times, extra blank lines and Windows or Mac line endings are fixed while reading, and the page tells you what it fixed.
Are italics and bold kept?
Yes. The <i>, <b> and <u> tags are kept because WebVTT supports them. Font colors and faces (<font> tags) are removed, since WebVTT has no matching tag, and the page shows a warning when that happens.
My subtitles show strange characters. Will the converter fix them?
The converter detects the character set of older files (for example Windows-1251 or Windows-1252) and always saves UTF-8. When it is not sure, it shows the first lines so you can pick the character set where they read correctly.
Can I convert several SRT files at once?
Yes. Add up to 50 files (20 MB each, 200 MB in total) and download each VTT file on its own or all of them in one ZIP file.
Are my files uploaded anywhere?
No. Your files are processed in your browser and are not uploaded to our servers.
Last updated October 28, 2026 · Files never leave your browser.