Skip to the tool
fixsubs
Free, no account, nothing uploaded

Convert SRT to WebVTT

Turn a .srt into clean .vtt for HTML5 video and web players — the file never leaves your browser.

  1. Drop one or more .srt files into the tool below.
  2. The output format is pre-set to WebVTT — clean up and convert in one pass.
  3. Download the .vtt file, or use “Download all” for a ZIP.

Add subtitle files

One or many — .srt, .vtt, .sbv. Fix a batch, download it as a ZIP. Nothing leaves this device.

or

Shift timingsSRT, VTT, TXTRemove [Music] junkFix line breaksBatch ZIP

Straight answers

Why do players need VTT instead of SRT?

The HTML5 <track> element and most web players (Video.js, Plyr, JW Player) expect WebVTT. SRT uses comma milliseconds and numbered cues; VTT uses dots and a WEBVTT header. The converter handles all of it.

Does the converter fix broken SRT files first?

Yes — missing cue numbers, stray lines, CRLF endings, and inverted timings are repaired during conversion, and the report tells you exactly what changed.

Will VTT styling tags be preserved?

Tags are kept as-is unless you enable “Strip HTML tags”. Converted output stays valid WebVTT either way.

Is there a file-size limit?

No. Subtitle files are tiny text documents — even a feature film converts in milliseconds, entirely on your device.