Convert VTT to SRT
Grab a .vtt from the web and turn it into the .srt your player expects.
WebVTT is what nearly every web player serves, so it is what you end up with when you pull subtitles off an online video. But VLC, smart TV players and much editing software still expect SRT.
The reverse conversion has a catch: VTT allows things SRT does not. Positioning settings (align:start line:90%), inline styling (<c.yellow>), named cue identifiers and NOTE or STYLE blocks. Leave them in and they show up as junk text over the picture.
This tool renumbers the cues from 1, swaps the millisecond period for a comma, drops the blocks that are not cues and strips the styling tags, leaving just the text and its line breaks.
How to use it
- 01 Load your .vtt file by dragging it in, or paste its contents.
- 02 Check the output: cues come out numbered with SRT-style timings.
- 03 Download the .srt or copy it to your clipboard.
- 04 Place it next to the video with the same file name so the player picks it up automatically.
Frequently asked questions
What happens to VTT styling and positioning?
It is dropped, because SRT has no way to represent it. Text and line breaks are kept; tags such as <c.class> or positioning settings disappear rather than ending up printed over the video.
What about italics and bold?
They survive. SRT supports a subset of HTML (<i>, <b>, <u>), so those tags make it through the conversion.
Does it work with VTT files from streaming platforms?
With complete VTT files, yes. Individual HLS stream segments carry X-TIMESTAMP-MAP headers and need joining first; this tool expects a whole file.
Related tools
This is what Eco does live.
These utilities work on files you already have. Eco transcribes and translates while the audio is still playing: meetings, classes, videos in another language.
Download Eco free10 free minutes per month · No card required