Private browser utility / Social & Creator

Free VTT to SRT Converter

Runs entirely in your browser - no upload, no sign-up.

Live workspaceLocal processing
Drop a .vtt file anywhere in this panel

SRT cannot preserve WebVTT positioning, regions, CSS, voice labels, ruby annotations, or karaoke timing. Basic mode keeps only bold, italic, and underline tags.

Share this tool
vtt to srt / browser utility
01 / Overview

How do I convert VTT to SRT?

A VTT to SRT converter changes WebVTT cue timestamps, numbering, and compatible text markup into the SubRip format used by many editors, players, and TVs. Paste your caption text or choose a .vtt file, then copy or download the result. Conversion happens locally in your browser.

02

How to use

  1. 01
    Add the WebVTT captions

    Paste text beginning with WEBVTT, drop a .vtt file, or choose one from your device.

  2. 02
    Choose the formatting

    Keep basic bold, italic, and underline tags, or strip all cue markup for plain text.

  3. 03
    Convert and review

    Create the SRT output, then check the cue count and any warning about skipped malformed blocks.

  4. 04
    Copy or download

    Copy the result for another app or save a .srt file with a matching filename.

03

Who it's for

  • Video editors importing web captions into software that expects .srt files.
  • Creators and educators moving captions from web players to desktop playback or archives.
  • Localization teams checking cue structure before handing a portable subtitle file to translators.
  • Developers converting HTML5 track captions without installing FFmpeg or a command-line utility.

WebVTT uses periods in timestamps and can attach identifiers, layout settings, regions, CSS, speaker tags, and karaoke timestamps to cues. SubRip uses numbered blocks and comma-separated milliseconds. This converter validates the timed cues, writes fresh sequential numbers, and reports any malformed blocks it skips.

Choose basic formatting to keep bold, italic, and underline tags that many SRT players understand, or create plain text. WebVTT-only presentation data is removed because SRT has no reliable equivalent. Your caption text stays in this tab and is not uploaded.

FAQ

Is my VTT file uploaded?

No. The file is read and converted inside your browser. CanDoYa does not upload the captions for processing, so private transcripts remain on your device. As with any browser page, avoid pasting secrets into untrusted extensions or shared computers.

Is this VTT to SRT converter free?

Yes. You can paste, upload, convert, copy, and download without an account or payment. The converter uses built-in browser features rather than a paid server API, and it does not add a watermark to the subtitle text.

What are the conversion limits?

The tool accepts up to 5,000,000 text characters and 10,000 valid cues in one conversion. Very large caption collections are easier to inspect and edit when split by episode, recording, or language before conversion.

Does VTT to SRT preserve styling and cue positions?

It can keep basic bold, italic, and underline tags. SRT cannot reliably preserve WebVTT CSS, regions, cue position and alignment settings, voice metadata, ruby annotations, or inline karaoke timestamps, so those WebVTT-only features are removed.

What happens to NOTE, STYLE, and REGION blocks?

They are ignored and counted in the conversion summary. NOTE is file commentary, while STYLE and REGION define WebVTT presentation that standard SRT cannot represent. Timed caption cues remain in their original document order and receive new sequential numbers.

Why does SRT use commas instead of periods?

WebVTT timestamps normally end with a period before milliseconds, such as 00:01.250. SubRip convention uses a comma, such as 00:00:01,250. The converter also expands minute-only WebVTT times to full hours, minutes, seconds, and milliseconds.

Can I convert captions in languages other than English?

Yes. The parser keeps Unicode caption text, including accented characters, right-to-left scripts, emoji, and CJK writing. The conversion changes the subtitle structure, not the language or translation of the words.