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
- 1Drop your .srt file in the uploader above.
- 2We read the file as UTF-8 text in-browser and convert each cue.
- 3A preview shows the first 1KB so you can sanity-check.
- 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).