Free tools

VTT to SRT Converter

Convert WebVTT subtitles to numbered SRT cues while keeping timing and text.

Free · No account needed · Runs in your browser

How it works

  1. Paste WebVTT

    Paste your VTT subtitle text, including its WEBVTT header.

  2. Convert

    Convert cue timestamps to SRT and number the cues in order.

  3. Save SRT

    Copy the result or download a .srt file.

Run it with curl

Use the free API without an account or API key.

curl -X POST 'https://aishorty.com/api/tools/vtt-to-srt?format=file' \
  -H 'Content-Type: text/plain' \
  --data-binary '@subtitles.vtt' \
  --output subtitles.srt

Continue with Shorty’s Subtitle Generator.

Frequently asked questions

Is this tool free, and do I need an account?
This tool is free with no account required. The interactive tool processes your input in your browser.
What happens to WebVTT settings and notes?
Cue settings, cue identifiers and NOTE, STYLE and REGION blocks are dropped. SRT output keeps the cue timing and multi-line subtitle text.
Can I convert VTT timestamps without hours?
Yes. WebVTT timestamps with or without an hour field are accepted. SRT output includes hours, minutes, seconds and milliseconds.
Can I use this tool through an API?
Yes. The public API needs no key, accepts requests from other websites and returns JSON or Markdown. Requests are limited to 60 per 60 seconds per IP across the free tools, with a 512 KB request body limit.