💬 Subtitle Converter (SRT ↔ VTT)
Convert captions between SRT and WebVTT — the format HTML5 <track> needs. Paste or upload a file, and the result updates instantly. Nothing is uploaded to any server.
SRT vs WebVTT — what's the difference?
SRT (SubRip) is the most common subtitle format, used by most video players and editing tools. WebVTT (.vtt) is the format the web platform uses: it is required by the HTML5 <track> element to show captions on native <video> players. The two are very similar, so converting is mostly a matter of adding the WEBVTT header and swapping the comma in timestamps (00:00:01,000) for a dot (00:00:01.000).
If you have SRT captions and want to show them on your own website's video player, convert them to VTT here. Going the other way, VTT → SRT, is handy when a tool or editor only accepts SRT. Everything is processed locally in your browser, so your caption files stay private.
What the conversion keeps and what it drops
Going SRT to VTT, the converter drops the numeric index lines - VTT does not need them - adds the required header, and swaps the timestamp commas for dots. Going the other way, it strips VTT-only blocks like NOTE, STYLE, and REGION, because SRT has nowhere to put them. That last part matters: if your VTT file carries styling or positioning cues, the SRT version loses them by design, since the format cannot express them. The spoken text and the timing always survive.
Limits
The converter handles the two formats it names. It does not fix timing, shift subtitles, translate anything, or repair a file whose timestamps are malformed - garbage timestamps pass through as garbage. If a converted file misbehaves in a player, the quickest check is the first line: VTT must start with WEBVTT, and SRT must not.
Other tools you might need next
See all Video & Image tools, or browse every free tool on the site.