Skip to content

Media utilities

Free VTT to SRT converter

Convert WebVTT captions to SRT in your browser. No upload, no account, no watermark.

Free, no account needed. Runs in your browser: nothing is uploaded.

4.9G2CapterraProduct Hunt

What it does

What the converter does

Convert WebVTT to SRT and remove VTT-only markup that SRT players cannot use.

Numbered cues

The tool generates sequence numbers in order and uses comma milliseconds in the timestamps.

VTT-only markup removed

Voice spans, styling classes, and cue settings are stripped; bold and italic survive.

Header and notes handled

The WEBVTT header, NOTE blocks, and STYLE blocks are dropped, as SRT requires.

How to use it

How to convert VTT to SRT

  1. Choose your .vtt file, or paste WebVTT content into the box.
  2. Select Convert to SRT.
  3. Review the preview and any flagged issues.
  4. Download the .srt file or copy the output.

In depth

When a workflow requires SRT

Older editing suites, broadcast workflows, offline players, and some LMS and translation tools still require numbered SRT cues. Use this conversion when the destination does not accept WebVTT.

VTT-to-SRT conversion can remove information. Cue positions, voice spans such as <v Dana>, styling classes, NOTE comments, and STYLE blocks have no SRT equivalent. If a converter keeps this markup, the player can show angle brackets on screen. This converter removes the unsupported markup and keeps the text.

Bold, italic, and underline are the exception: most SRT-consuming players honor them: so those tags pass through intact.

Your browser processes the file locally. Convert it, check the preview, and download the result.

Questions

Common questions

Will VTT styling survive the conversion?

Positioning, classes, and voice spans cannot be expressed in SRT, so they are removed cleanly. Bold, italic, and underline tags are kept.

Why do converted captions sometimes show <c> or <v> tags on screen?

That happens when a converter copies VTT markup into an SRT file verbatim. This tool strips VTT-only tags, so the text displays clean.

Is anything uploaded?

No. Your browser processes the file locally. No upload occurs.

My VTT has no blank line before the first cue: will it parse?

Yes. The parser is tolerant of common formatting slips and reports anything it has to skip, with line numbers.

With Mindstamp

Captions sorted: now make the video work

Mindstamp layers questions, chapters, and calls to action on the video those captions belong to.

Works on the video you already have. No re-encoding.