How to convert VTT (WebVTT) subtitles to SRT
WebVTT is the subtitle format of the web: YouTube captions, HLS/DASH streams and HTML5 video all use .vtt. Off the web, support is patchy — many TVs, players and editing tools want SRT. AI Subtitle Studio converts VTT to SRT losslessly, one file or hundreds.
VTT vs SRT: small differences that break players
The two formats look similar but differ in details that make strict players reject VTT:
- VTT starts with a
WEBVTTheader and may includeNOTE,STYLEandREGIONblocks — none of which SRT understands. - VTT timestamps use a dot for milliseconds (
00:01:02.500) while SRT requires a comma (00:01:02,500). - VTT cues can carry positioning settings and voice tags (
<v Name>) that need stripping or mapping.
The converter handles all of this: headers and style blocks are dropped, timestamps are rewritten, cue text is cleaned, and numbering is generated — producing a strictly valid SRT.
Embedded WebVTT in MP4/MKV
Videos downloaded from the web sometimes carry WebVTT as an embedded track rather than a sidecar file. AI Subtitle Studio detects those during scanning and converts them straight to .srt during extraction — no intermediate .vtt file needed.
Convert VTT to SRT step by step
- Add your .vtt files or videos Drag the WebVTT files — or videos with embedded VTT tracks — into the Dashboard.
- Extract / load the subtitles Embedded tracks: click Extract and the app converts to SRT automatically. Sidecar .vtt files open directly in the editor.
- Save as SRT Export. Timestamps, line breaks and text are preserved; web-only markup is removed.
Convert VTT to SRT now
Free to try on Windows & macOS · full version $9.99 one-time · 100% offline