VTT to SRT Converter

Drop .vtt subtitle files and get clean SRT, the format that desktop players, TVs and editing software understand. VTT-only markup is unwrapped instead of leaking into the output, and everything runs in your browser.

drop your files anywhere in this area

Your files never leave your device. This tool even works offline.

VTT

01 / Fast steps

  1. Drop or select one or more .vtt files.
  2. Each file is parsed, cleaned of web-only markup and renumbered as SRT.
  3. Download the .srt files.

02 / Best for

  • Load web captions into VLC, Kodi, a smart TV or a USB media player that only reads .srt.
  • Import captions downloaded from a streaming or video platform into editing software.
  • Archive subtitles in the format the widest range of devices will still read years from now.

03 / Why here

  • Cues are renumbered cleanly and timestamps rewritten with the SRT comma, exactly as strict players expect.
  • Web-only markup is handled instead of leaking: speaker labels become a name prefix, styling spans are unwrapped, bold and italic survive.
  • VTT header blocks, notes and style sections are recognised and skipped, not mistaken for dialogue.
  • Runs offline once the page is loaded: subtitle files never reach a server.

04 / Keep in mind

  • SRT has no concept of cue positioning or CSS styling, so VTT position settings and class-based colours are dropped: the text and its timing survive, the layout hints do not.
  • Chapter and metadata tracks are not dialogue and produce an empty result on purpose.

Good to know

Questions & answers

01Why do players refuse VTT files when the web requires them?

The two worlds standardised at different times. Browsers adopted WebVTT for the HTML5 track element, while the installed base of media players, TVs and editing suites had already standardised on SRT years earlier. Both store the same essential data, timed blocks of text, so converting between them is safe; what differs is the envelope around that data.

02What happens to speaker names and colours from my VTT file?

VTT can mark who is speaking with a voice tag and colour text through CSS classes; SRT has neither concept. This converter unwraps those tags rather than deleting their content: a voice tag becomes a visible "Name: " prefix so the speaker information is not lost, styling spans are removed leaving the text, and bold or italic tags are kept because most SRT players render them.

03Are my subtitle files uploaded anywhere?

No. The conversion is pure text processing done by JavaScript in your browser tab, and it works offline once the page is open. The files are never sent to a server.

04The output has different cue numbers than my source file. Is that a problem?

No, it is deliberate. SRT players expect cues numbered 1, 2, 3 without gaps, while VTT identifiers are optional and can be arbitrary text. The converter renumbers everything sequentially, which is what keeps strict players from choking; the timing and text of every cue are untouched.

05Is VTT to SRT free?

Yes, completely free, with no sign-up, no file limits and no watermark. It runs in your browser, so your files never leave your device.