AZ Tools

SRT ↔ VTT Subtitle Converter

File

SRT and WebVTT are the same idea with two different timestamp separators (`,` vs `.`) and a header line. This converter handles both directions, auto-detecting which format you pasted in. VTT-specific extras — `STYLE` and `NOTE` blocks, region headers, optional cue identifiers, inline `<c.classname>` styling — are either preserved as best-effort or stripped clean when going to SRT. All parsing and conversion happens in the browser; the result downloads as a `.srt` or `.vtt` file.

How to use

  1. Paste subtitle text or drop a `.srt` / `.vtt` file. Format is auto-detected.
  2. Pick the conversion direction. When SRT → VTT, the header and `.`-separated milliseconds are added; when VTT → SRT, the header is dropped and milliseconds use a comma.
  3. Copy the converted text or download it as a file.

Frequently asked questions

Will VTT styling survive a round-trip to SRT?
SRT has no formal styling spec, so inline `<c.…>` tags get stripped if you toggle that off. Some players read `<i>` / `<b>` tags in SRT, which both formats share, so leaving 'preserve styling' on keeps those.
Why does my VTT have `.` and my SRT has `,` between seconds and milliseconds?
It's the only meaningful difference in timestamp format — `00:00:01.000` is VTT, `00:00:01,000` is SRT. This tool flips the separator automatically.

Related tools