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.

Voice tags removed Exact timings Also converts .SBV

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

    — cues — source —
    100% Local Browser Processing — Your files never leave your device.

    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 .srt sidecar.
    • 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

    Frequently asked questions

    How do I convert a .VTT file to .SRT?
    Drop the .VTT file into the converter above, keep the output format on SRT and download the file. The conversion happens instantly in your browser and produces a standard SubRip file with sequential cue numbers and comma-separated millisecond timings.
    Does the converter remove voice tags and cue settings?
    Yes. Voice spans such as <v Roger Bingham>, CSS class wrappers like <c.yellow> and cue settings such as align:middle are all removed by default, because SubRip cannot represent them and several players render them as visible junk. Turn off "strip formatting tags" if you want the original markup preserved.
    Can SubRescue convert YouTube .SBV subtitle files too?
    Yes. SBV files use the same millisecond timing model as WebVTT without the WEBVTT signature, and they are detected and converted by the same parser — just drop them in.
    Is the conversion lossless?
    The text and the timings are preserved exactly; millisecond values are carried across without rounding. The only changes are intentional: cue identifiers are renumbered and non-portable WebVTT markup is removed.
    Can I convert .SRT to .VTT as well?
    Yes. Switch the output selector to VTT and any supported input — including a plain .srt — is written as a WebVTT file with the WEBVTT signature and dot-separated timestamps.
    Does SubRescue upload my .VTT file?
    Never. The conversion runs entirely inside your browser tab, so the caption text of unreleased or confidential material is not transmitted anywhere. Close the tab and nothing is retained.