SRT to VTT Converter
Paste your SRT subtitles or drop the file, and get a WebVTT file ready for HTML5 video players, Vimeo or your own site. It runs in your browser, so the file never leaves your device.
Runs in your browser. Your subtitles are never uploaded.
SRT to VTT in three steps
Add your SRT
Paste the subtitles into the box, click Open file, or drag the .srt file onto it.
Convert
Press Convert to VTT. The timestamps, line breaks and italics carry over.
Copy or download
Copy the WebVTT text or download it as a .vtt file for your player.
What changes between SRT and VTT
SRT (SubRip) is the oldest common subtitle format: numbered blocks, each with a start and end time and a line or two of text. WebVTT is the W3C format browsers understand natively, and it's what the HTML5 <track> element expects. If you add an .srt file to a <video> tag, most browsers simply ignore it.
The two look almost the same. A VTT file starts with the line WEBVTT, uses a period instead of a comma before the milliseconds (00:00:01.500 instead of 00:00:01,500), and doesn't need the cue numbers. This converter makes those changes and keeps your text as it is.
Formatting survives where VTT supports it: <i>, <b> and <u> tags are kept. SRT <font color> tags are dropped, because VTT styles text with CSS instead, and a player would show the tag as text.
SRT vs. VTT at a glance
First line
- SRT
- The first cue number
- WebVTT
- WEBVTT
Timestamp
- SRT
- 00:00:01,500 (comma)
- WebVTT
- 00:00:01.500 (period)
Cue numbers
- SRT
- Required
- WebVTT
- Optional
Styling and position
- SRT
- Basic tags only
- WebVTT
- CSS, position and alignment settings
Plays in HTML5 <track>
- SRT
- No
- WebVTT
- Yes
| SRT | WebVTT | |
|---|---|---|
| First line | The first cue number | WEBVTT |
| Timestamp | 00:00:01,500 (comma) | 00:00:01.500 (period) |
| Cue numbers | Required | Optional |
| Styling and position | Basic tags only | CSS, position and alignment settings |
| Plays in HTML5 <track> | No | Yes |
Frequently
Asked Questions
Is my subtitle file uploaded anywhere?
No. The conversion runs in your browser with JavaScript. The file is read on your device and the result is created there too.
Will the timing change?
No. Every start and end time is copied exactly, to the millisecond. Only the format of the timestamp changes, from a comma to a period.
Does it work with SRT files that are missing blank lines?
Yes. The converter finds each cue by its time line, so a missing blank line or a stray cue number doesn't break it.
Can I convert VTT back to SRT?
Yes, use the VTT to SRT converter. There are also converters between SRT, VTT, ASS, SSA, SBV, TXT and JSON.
What if my file isn't really an SRT?
The tool looks at the content, not the file name. If you paste a VTT, ASS or SBV file it is recognised and converted to VTT anyway.