VTT to SRT converter
To convert VTT to SRT, paste your WebVTT captions or choose a .vtt file, then select Convert to SRT. The tool numbers each cue, switches the millisecond dot to a comma, adds missing hours and removes NOTE, STYLE and REGION blocks. Everything happens in your browser.
Don't have the file yet? Get subtitles from a YouTube link, or get the transcript as text.
Embed this tool
Paste this HTML into your page. The tool runs in your visitors' browsers; nothing they paste is uploaded.
How to convert VTT to SRT in 3 steps
- Paste the WebVTT text, or choose a .vtt file up to 5 MB.
- Select Convert to SRT and review the numbered cues.
- Select Download SRT and import the file into your editor or player.
Example output
A short sample written by TubeTranscript (not a real video), run through this tool when the page was built.
Input
WEBVTT NOTE Sample written by TubeTranscript intro 00:01.000 --> 00:03.500 align:start <v Host>Welcome to this short <i>sample</i>. 00:04.000 --> 00:06.250 It shows how <c.yellow>styling</c> is handled.
Output
1 00:00:01,000 --> 00:00:03,500 Welcome to this short <i>sample</i>. 2 00:00:04,000 --> 00:00:06,250 It shows how styling is handled.
What VTT features are removed in SRT
SRT is a simpler format, so some WebVTT information has no place to go:
- Cue settings such as
align:startorposition:10%are dropped. Position the subtitles in your editor if needed. - Voice and class tags such as
<v Host>and<c.yellow>are removed, including the speaker name in<v>. The spoken text stays. - Cue identifiers (like
introin the example) are replaced by sequential numbers. - NOTE, STYLE and REGION blocks are skipped.
- Short timestamps such as
01:05.000become00:01:05,000, because SRT always needs hours.
Entities like & and < are turned back into & and <.
Limits you should know
- Everything runs in your browser. Text you paste and files you choose are not uploaded to TubeTranscript or anywhere else.
- Files are limited to 5 MB and are read as UTF-8.
- Speaker names written as
<v Name>are removed. Add them to the text manually if you need them in the SRT. - Overlapping cues are kept as they are; some players show only one at a time.
FAQ
Is the VTT to SRT converter free?
Yes, with no sign-up. The conversion runs in your browser, so there is no upload or usage limit.
What if my VTT timestamps have no hours?
They are supported. 02:03.456 is written as 00:02:03,456 in the SRT.
Are italics kept?
Yes. <i>, <b> and <u> are kept because SRT players commonly support them. Other VTT tags are removed.
Can I get plain text instead of SRT?
Use SRT to text on the result, or remove timestamps from a pasted transcript.
By Kenji Saito · Updated