N Nouplo

Convert VTT to SRT

Turn web captions into the SubRip format that almost every player and editor accepts, on your own device.

Output
Paste or type above to see the result here.

Your files stay on your device

This tool runs entirely in your browser. What you paste is processed on your device and is never sent to a server, so it is safe to use with tokens, keys and unpublished text.

How it works

  1. Open the .vtt file in a text editor, or download captions from YouTube or a web player, and paste the contents into the input box.
  2. Press Convert to SRT. The WEBVTT header, NOTE and STYLE blocks are removed, and the dot before milliseconds becomes a comma.
  3. Cues are renumbered sequentially from 1, because SRT requires a number on every cue even when the VTT had none.
  4. Copy the result or download it as a .srt file and load it in VLC, your TV, or your video editor.

Frequently asked questions

Why convert VTT to SRT?
VTT is the web standard, but many desktop players, smart TVs, DVD authoring tools and video editors such as Premiere or DaVinci Resolve expect SRT. Some upload forms also list only .srt.
Is my file uploaded?
No. The conversion runs in your browser as JavaScript. Nothing is sent to a server, and it works offline.
What is removed during conversion?
The WEBVTT header, NOTE comment blocks, STYLE and REGION blocks, and cue settings after the timestamp such as position or align, because SRT has no equivalent. Cue text is kept.
What about timestamps without hours?
VTT allows 01:02.500 with no hour part. These are expanded to 00:01:02,500 because SRT requires the full hh:mm:ss,mmm form.
Are voice and styling tags kept?
<i>, <b> and <u> are kept. Voice tags like <v Speaker> and class tags <c.color> are stripped to plain text, since SRT players would show them literally.
What are the free limits?
The free plan allows 10 runs per day. Pro removes this limit.

Related tools