Professional Broadcast & Editing Subtitle Converter
Convert .VTT to .SRT — clean WebVTT without the clutter
WebVTT is the web standard, but plenty of broadcast, archive and editing pipelines still expect SubRip. Drop the file and get a clean, correctly numbered .SRT in seconds.
100% Local Browser Processing — Your files never leave your device.
Subtitle converter
Ready — drop a file to start
Drop a subtitle file here
or
.ITT · .SCC · .STL · .ASS · .SSA · .VTT · .SBV · .SRT
Background
What a WebVTT file is
WebVTT (Web Video Text Tracks) is the caption format HTML5 defines for video on the web. A file starts with the WEBVTT signature, then a sequence of cues, each with an optional identifier, a timing line and the text block:
WEBVTT 1 00:00:01.000 --> 00:00:04.000 Hello there
WebVTT also allows cue settings on the timing line (align:start position:10%), speaker tags (<v Roger>) and CSS classes (<c.highlight>) that SubRip simply cannot represent.
Use cases
When you still need SubRip
- Legacy broadcast workflows. Many playout, archive and QC systems still only accept SubRip, and the specification paperwork usually asks for an
.srtsidecar. - Editing and finishing. Premiere Pro, Resolve and Avid import SubRip most reliably across versions and project settings.
- Delivery pipelines. SubRip is what most QC wrappers, screeners and non-English distributors still request.
- Clean-up after auto-captioning. YouTube SBV exports arrive with no styling, but hand-made VTT files often carry voice tags and positioning junk that other tools render as visible text.
Under the hood
What SubRescue cleans up
Voice spans
<v Roger Bingham> and </v> are removed so the caption reads as plain dialogue rather than markup.
Cue classes
<c.yellow> wrappers and any other inline tag are stripped, leaving the words intact.
Cue settings
align:middle line:90% style settings on the timing line are dropped, because SubRip has no equivalent and some players render them as garbage.
Renumbering
Cue identifiers are replaced with a clean sequential index, which is what SubRip expects and what strict parsers require.
Timestamps are converted from the WebVTT dot notation (00:00:01.000) to the SubRip comma notation (00:00:01,000) with no rounding drift. The same parser handles YouTube .sbv files, which use the same timings without the WEBVTT header.
Workflow
Convert back and forth without losing anything
Because the parser is written as a clean two-way model — cues in, cues out — you can also go the other way: drop an .srt in and pick VTT as the output to get a WebVTT track for an HTML5 player. It is the same code path, which means the round trip is lossless for text and timings.
Other conversions
Related subtitle converters
FAQ