SRT → VTT

SRT to VTT — Convert Subtitles Online, Free

QUICK ANSWER

The fastest SRT-to-VTT converter there is — it is pure text, converted instantly in your browser with nothing uploaded. Drop a SubRip (.srt) file and get a WebVTT (.vtt) for HTML5 video in a blink. No signup, no watermark, the file never leaves your device.

  • Instant — pure text
  • Nothing uploaded
  • No signup
  • No watermark
  • HTML5-ready .vtt

Files never leave your browser. The conversion runs locally on your device.

Trusted by creators at startups, agencies, and Fortune 500 teams.
Free forever — no signup, no watermark, no length cap.

SRT and VTT are close cousins, not twins

SubRip (.srt) is the oldest, most widely produced caption format — it is what almost every transcription tool, editing app, and download button hands you. WebVTT (.vtt) is the format the web platform actually understands: it is the only caption format the HTML5 <track> element is required to support. The two look nearly identical at a glance, which is exactly why dropping a raw .srt into a <track> tag fails silently — the browser parses the file, hits a line it does not expect, and shows no captions at all.

The three changes this tool makes

The conversion is small and reversible, but every part of it matters. First, a WEBVTT header line is prepended — VTT files that lack it are rejected outright. Second, the decimal separator in every timecode flips from a comma to a dot: SRT writes 00:00:01,000 while VTT requires 00:00:01.000. Third, the bare numeric sequence counter that SRT puts before each cue is stripped, because VTT does not use cue numbers (and a stray number on its own line can confuse a strict parser). Everything else — the text, the line breaks, the timing — is preserved byte-for-byte.

Why this runs entirely in your browser

A subtitle file is plain text, often holding a full transcript of a private call, a customer demo, or unreleased footage. There is no reason for it to touch a server. This tool reads the file directly in your tab with the browser's own FileReader, rewrites the timecodes in memory, and hands you a download — no network request leaves your machine. You can confirm it yourself: open your network tab, run a conversion, and watch it stay empty. The same privacy-first principle drives the rest of Clipy, the free screen recorder these tools were built around.

Skip subtitle wrangling entirely

Converting captions by hand is a chore that exists only because your recording tool did not give you the right format to begin with. Clipy auto-generates captions on every screen recording — transcribed, time-aligned, and ready to play on the share page without you touching a single .srt or .vtt file. If you find yourself round-tripping subtitle formats often, record in Clipy instead and let the captions come with the video for free.

Common questions

Why won't my .srt file show up as captions in an HTML5 video?

Because the HTML5 <track> element only guarantees support for WebVTT. SRT uses comma decimal separators and lacks the WEBVTT header, so the browser refuses it and shows nothing. Converting to .vtt fixes it without changing the timing or text.

Does converting change my timecodes or subtitle text?

No. The timing values stay identical — only the comma in each timecode becomes a dot (00:00:01,000 → 00:00:01.000), which is purely a formatting difference. Your caption text and line breaks are untouched.

What happens to the SRT sequence numbers?

They're removed. SRT numbers each cue (1, 2, 3…) but WebVTT doesn't use cue counters, and a stray number on its own line can trip a strict VTT parser. Dropping them produces a cleaner, spec-correct file.

Is my subtitle file uploaded anywhere?

No. The whole conversion happens in your browser using the built-in FileReader API. Nothing is sent to a server — you can verify this in your browser's network tab while converting.

Can I convert VTT back to SRT here?

Not with this tool — it only goes SRT to VTT, which is the direction the web needs. If you need the reverse, you'd drop the WEBVTT header, swap the dots back to commas, and re-number the cues. Tell us if you want a VTT-to-SRT page and we'll add one.

More free tools