VTT to SRT converter
Convert WebVTT (.vtt) captions into SubRip (.srt), a common subtitle format for video editors and media players.
Advertisement
Optional ads support this free tool. If you allow them, Adsterra and its partners may use cookies and receive your IP address and device information. Privacy details
How to convert VTT to SRT
- Paste your WebVTT captions into the VTT source box, or choose a .vtt file (UTF-8, up to 5 MiB) — conversion runs automatically.
- Edit the source any time to re-convert, or press Convert to retry on demand.
- Review the SRT result — cues are renumbered sequentially, and discarded markup is listed as warnings.
- Download the .srt file, or copy the text straight out of the result box.
What changes between WebVTT and SRT
WebVTT (also written VTT, file extension .vtt) starts with a WEBVTT header, uses dot-decimal timestamps, and can carry cue positioning, alignment, regions and styling metadata. SRT is simpler: sequentially numbered cues, comma-decimal timestamps and plain caption text (with optional basic styling tags). This converter numbers the cues, rewrites the timestamps and exports plain captions — WebVTT-specific layout and metadata is discarded and listed as warnings.
Note: This converter exports plain caption text. WebVTT-specific layout and metadata — cue positioning, alignment, regions, STYLE blocks and voice/class tags — is discarded, and each removal is reported as a warning. Timings and caption text are kept.
Frequently asked questions
What exactly is lost when converting VTT to SRT?
This converter exports plain caption text, so WebVTT-specific layout and metadata — cue positioning and alignment settings, regions, STYLE blocks and inline voice/class tags — is discarded and reported as warnings. (SRT has its own basic styling, but this converter does not generate it.) Timings and caption text are preserved.
Do WebVTT cue identifiers survive?
No. SRT requires plain sequential numbers, so cues are renumbered 1, 2, 3… in their original order and any named cue identifiers are dropped.
Are my subtitles uploaded anywhere?
No. Parsing and conversion run entirely in your browser with JavaScript. Nothing is sent to a server, stored, or logged.
What files can I load?
A UTF-8 text file up to 5 MiB. You can also paste subtitle text directly into the source box instead of choosing a file.
All converters
- SRT to VTT — Prepare SubRip subtitles for HTML5 video as WebVTT.
- VTT to SRT — Bring WebVTT captions into editors and players that expect SubRip.
- SRT to TXT — Extract just the caption text from an SRT subtitle file.
- VTT to TXT — Turn WebVTT captions into a clean plain-text transcript.
- SRT to ASS — Export SubRip subtitles as ASS (SubStation Alpha) for players that use it.
- ASS to SRT — Convert ASS (SubStation Alpha) subtitles into plain SubRip.
- SBV to SRT — Convert SBV (SubViewer) subtitles into standard SubRip.
- TTML to SRT — Convert TTML/DFXP timed-text XML into plain SubRip.