Free · No upload · No sign-up

SRT to VTT Converter

Convert SubRip (.srt) to WebVTT (.vtt) in a blink — HTML5 <video> friendly, entirely in your browser.

Drop your .srt file here

Or click to choose. Converted to WebVTT.

Why this tool

HTML5 <track> ready

WebVTT is the only subtitle format modern browsers play on <video>. Convert once, embed anywhere.

Private by default

Conversion is pure text processing in your browser. No upload, no retention, no analytics on your content.

Instant

No ffmpeg needed — a 2-hour movie's subtitle file converts in a few milliseconds.

How to convert SRT to VTT

  1. 1Drop your .srt file in the uploader above.
  2. 2We read the file as UTF-8 text in-browser and convert each cue.
  3. 3A preview shows the first 1KB so you can sanity-check.
  4. 4Click Download to save the .vtt file.

Frequently asked questions

What is the difference between SRT and VTT?
Both hold the same cues + timecodes, but WebVTT is the HTML5 <track> standard: it requires a "WEBVTT" header and uses dot separators (00:00:01.000) instead of commas (00:00:01,000). Modern browsers only play VTT on <video track>.
Does Clapr upload my subtitle file?
No. Conversion runs in your browser tab. Your file never leaves your device.
Are my text formatting tags preserved?
Yes — basic formatting (italics <i>, bold <b>, underline <u>) that is valid in both SRT and VTT is preserved. VTT-specific positioning or styling is not added.
What if my SRT has BOM or weird encoding?
Clapr reads the file using the browser's built-in UTF-8 decoder (the same one it uses for HTML). UTF-8 with or without BOM works. For legacy CP1252 / Shift-JIS subtitles, consider re-encoding to UTF-8 first.
Will the cue numbers be preserved?
VTT cue identifiers are optional. Clapr keeps whatever identifier each cue had in the SRT (the numeric cue index).

Related tools

SRT to VTT Converter — Free, In-Browser | Clapr