Skip to main content
7BBusyBoss

VTT to SRT Converter — Free Online

Converts WebVTT subtitle files to SRT format. Automatically strips cue identifiers, positioning settings, and inline markup; timestamps renumbered from 1.

No limitsZero data leaksSuper fast

VTT to SRT Converter

Files never leave your browser
View:

0 lines · 0 chars · 0 B

0 lines · 0 chars · 0 B

You're on 7BusyBoss — 300+ free tools that run instantly in your browser. No signup, nothing uploaded.

Browse all Subtitle Converters
About this tool

WebVTT is a superset of SRT, so this conversion is lossy

The WebVTT format carries metadata and styling that SRT has no mechanism to express: optional cue identifiers, positioning instructions, and inline markup. Converting from VTT to SRT discards all of it, not because the tool is cutting corners but because the target format has nowhere to put it. Knowing exactly what disappears is the difference between a clean conversion and a surprise on someone else's player.

Exactly what this tool strips

  • Cue identifiers — the optional label line before each timestamp. The parser recognises and steps over it, but never stores it.
  • Positioning settingsalign, position, line, size and vertical on the timestamp line. The parser captures them into a group it then never reads, so a caption pinned to the top of the frame to avoid covering on-screen text loses that placement entirely.
  • STYLE blocks — recognised as legitimate WebVTT metadata and skipped without being counted as errors.
  • REGION blocks — same treatment as STYLE: valid markup, cleanly discarded.
  • NOTE comments — also skipped silently. These are authoring comments, not cues, so nothing is lost that a viewer would have seen.
  • Inline markup — tags such as <v Speaker> or <c.classname> are not removed. The cue body is copied verbatim, so those tags survive into the SRT as literal text and will display on screen. If your VTT uses voice or class spans, strip them before or after converting.

That last point is the one that catches people out: everything else on this list vanishes, but inline markup passes straight through and becomes visible junk in the caption.

What does survive the conversion

The core data — timestamps and caption text, including multi-line text — comes through intact, and cues are renumbered sequentially from 1. Times are re-serialised with a comma before the milliseconds instead of a dot, matching SRT convention, and because they are held as integer milliseconds throughout there is no rounding drift. Blocks whose timestamps cannot be parsed are skipped and named in an amber warning; only a file with zero usable cues fails outright.

For the reverse conversion, see the SRT to VTT Converter, or work with YouTube's caption format via SBV to SRT.

How to use the VTT to SRT Converter

Takes about a minute. No signup, no download, your data stays in your browser.

  1. 1
    Open the tool. Scroll up to the VTT to SRT Converter above — it loads instantly in your browser, no install needed.
  2. 2
    Enter your values. The fields come pre-filled with realistic defaults so you can see how it works — replace them with your own numbers.
  3. 3
    Read the result. The output updates instantly. Copy or share it — nothing is uploaded to a server, everything stays on your device.

Frequently asked questions

Common questions about the VTT to SRT Converter.

What happens to cue identifiers and positioning when I convert?

Both are stripped. Cue identifiers, the optional label line before a timestamp, are read past and never stored. Positioning settings such as align, position, line, size and vertical are captured by the parser but never used. SRT has no way to represent either, so only the timestamp and the cue text survive.

Will inline VTT markup such as voice or class tags be removed?

No, and this is the one to watch. The cue body is copied verbatim, so tags like a voice span or a class span pass through into the SRT as literal text and will be visible on screen as part of the caption. Remove them before converting, or clean the SRT afterwards.

Can I convert a VTT file that has STYLE and REGION blocks?

Yes. Both are recognised as legitimate WebVTT metadata, skipped cleanly, and never counted as errors or reported in the warning. Your cues convert normally; you simply lose the styling and region definitions, which SRT cannot express.

Why does my SRT start numbering from 1 instead of keeping the original numbers?

WebVTT has no cue numbers to keep — what it has are optional cue identifiers, which are text labels rather than a sequence, and those are not stored. The SRT serialiser therefore numbers cues by their position in the file, starting at 1. That is standard SRT structure.

Is the timing altered by the conversion?

No. Timestamps are parsed into integer milliseconds and written back out, with only the decimal separator changing from a dot to a comma. There is no arithmetic on the values, so the SRT marks exactly the same instants as the WebVTT did.

Community rating

Discussion (0)

No comments yet. Start the discussion.