Play captions on the web
WebVTT is the format HTML5 video expects through the <track> element. Hand a player a .vtt file and the captions render without a plugin.
Drop in a SubRip file and get a clean .vtt back in seconds. The conversion runs on your device, so nothing is sent to a server, and there is no sign-up.
Add your .srt file or paste the SubRip text into the box, then click Convert to VTT. The tool parses your cues and rewrites them as WebVTT, and you can download the .vtt file or copy the result right away.
A VTT (WebVTT) file is a plain-text caption format built for the web. It starts with a WEBVTT header and uses HH:MM:SS.mmm timestamps. HTML5 video players read it through the <track> element, which is why browsers and streaming players prefer it.
Both are text caption formats, but VTT separates its timestamps with a period (00:00:01.000) while SRT uses a comma (00:00:01,000), and VTT drops the numbered cue index. VTT also supports styling and positioning that web players can render natively.
Your timings carry over exactly, and cues are sorted by start time if they were out of order. Italic and bold tags are kept. Color <font> tags and SRT positioning coordinates are dropped, since WebVTT handles those through STYLE blocks instead.
No. The converter runs entirely in your browser, so there's nothing to download or install. It works the same on Windows, Mac, Linux, and mobile as long as you have a modern browser.
Yes. Your file never leaves your device. The conversion happens locally in your browser, with no upload to a server, no sign-up, and no captcha. Files up to 5 MB are supported.
This page converts one file at a time. For a batch, convert each .srt individually and download each result. It only takes a few seconds per file since everything runs locally with no upload wait.
Any text editor opens a .vtt file directly. To use it on a webpage, reference it from an HTML5 <track> element on your <video>. Most video platforms and players that accept WebVTT let you upload the .vtt file in their caption settings.
Yes. Plain <b>, <i>, and <u> tags are preserved in the WebVTT output. ASS/SSA override tags like {\an8} and <font> color tags are stripped, because WebVTT can't represent them inline and uses STYLE blocks for styling.
Aan de slag
