Sign up free

VTT to SRT Converter

Turn WebVTT captions into clean SRT that players, TVs and video editors all accept, with [Music] and speaker labels taken out if you like.

More tools

or drop files here

Accepts VTT

Encrypted upload. Files are deleted automatically after 1 hour.

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

  1. 1
    Upload the VTT files

    Choose or drop one or more .vtt caption files. Up to 20 go in one task, 50 with VIP.

  2. 2
    Click VTT to SRT

    Cues are read, cleaned up and renumbered on our server, file by file.

  3. 3
    Download 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.

FAQ

VTT to SRT: questions and answers

Why does VTT to SRT help with YouTube captions?
YouTube's automatic captions repeat the previous line in each cue and add tiny filler cues, which looks jumpy in other players. The converter keeps each line once, at its own time.
Is any text lost when I convert VTT to SRT?
No dialogue is lost. Speaker voice tags like <v Anna> are removed together with the name, so add names to the text itself if you need them. The Subtitle Editor lets you type them into each line while the video plays.
How do I remove [Music] and speaker names from captions?
Tick Remove sound descriptions and speaker labels ([Music], (laughs), ♪, JOHN:) before you convert. Descriptions of sounds in brackets, music notes and speaker labels are taken out of every subtitle, so captions made for the hearing impaired read like ordinary subtitles.
Is this VTT to SRT converter free, and how big can my files be?
Yes. 2 tasks without an account and 2 per day with a free one, each with up to 20 files of 50 MB, while VIP removes the task limit and converts 50 files a task.
Is my caption file private?
Yes. Files are sent over HTTPS, converted in isolation and deleted automatically after an hour.
Share VTT to SRT with a friendIt runs in any browser, and they can try it without signing up.

Related tools

SRTTXT SRT to TextTurn subtitles into a readable transcript, with or without timecodes.
ASSSRT ASS to SRTConvert ASS/SSA subtitles to SRT, styling tags cleaned.
DFXPSRT DFXP to SRTConvert DFXP/TTML captions to SRT.
LRCSRT LRC to SRTTurn LRC lyrics into SRT subtitles, and back.
SRT Merge SubtitlesCombine two subtitle files into one bilingual subtitle.
SBVSRT SBV to SRTConvert YouTube SBV captions to SRT.
SRT Subtitle EditorWatch your video and type, time and fix subtitles line by line.
SRT Shift SubtitlesMove subtitles earlier or later, or fix drift between two points.