About VTT to SRT
VTT to SRT is for captions that come from the web and need to work somewhere else: subtitles saved from a course platform, a video site or YouTube, going into VLC, a smart TV, Premiere Pro or DaVinci Resolve. Upload one .vtt or a whole course's worth and download numbered SRTs with the same timing, one per file and all of them in one ZIP. If that timing doesn't match your copy of the video, Shift Subtitles moves every line earlier or later.
Everything SRT can't use is cleaned out: the WEBVTT header, NOTE and STYLE blocks, cue IDs, voice and class tags and word-by-word timestamps. YouTube's automatic captions, which repeat each line in the next cue, are collapsed so every line appears once. Italics, bold and underline stay, and cues placed at the top of the screen keep that position. Tick Remove sound descriptions and speaker labels ([Music], (laughs), ♪, JOHN:) to turn captions for the hearing impaired into plain subtitles, and use More options to keep one language of a bilingual file or fix lines that overlap.
How to use VTT to SRT
- 1Upload the VTT files
Choose or drop one or more .vtt caption files. Up to 20 go in one task, 50 with VIP.
- 2Click VTT to SRT
Cues are read, cleaned up and renumbered on our server, file by file.
- 3Download the SRT
Load each file in your player or import it into your editing project, or take them all as one ZIP.
Why use Cubfile for this
- YouTube captions untangled
Rolling auto-captions become single, non-repeating lines instead of stuttering doubles.
- Web-only markup removed
Voice tags, class spans, NOTE and STYLE blocks never reach the SRT, and a cue at the top of the frame becomes {\an8}.
- Sound tags out on request
[Music], (laughs), ♪ and speaker labels like JOHN: can be removed for a clean read.
- Many files, your encoding
Convert a course's captions in one go and save them as UTF-8, UTF-8 with BOM or UTF-16 under More options.