Skip to content

Convert VTT to SRT

Turn a WebVTT file (from YouTube, a web player or a download tool) into an SRT file that every video player and editor opens.

A WebVTT subtitle file (.vtt) in any language.

  • Nothing is uploaded
  • No sign-up
  • Free

How to use it

  1. Choose your .vtt file or drop it anywhere on this page.

  2. Check the preview: cue settings, notes and styles are removed, speaker names are kept as text.

  3. Download the .srt file. It has the same name as your original.

Good to know

  • Timing is copied to the millisecond, only the decimal mark changes.
  • Italic, bold and underline are kept. VTT colour classes are removed because SRT has no equivalent.
  • Files in any language and any encoding are read correctly.

Before and after

A WebVTT cue uses a dot before the milliseconds and can carry position settings and voice tags. The SRT version gets a number, a comma and plain text.

WEBVTT

00:00:04.000 --> 00:00:06.500 line:85%
<v Ana>Nos vemos mañana.

          becomes

1
00:00:04,000 --> 00:00:06,500
Ana: Nos vemos mañana.

Questions

What is the difference between VTT and SRT?

Both are plain text with a timestamp and the text for each line. VTT is made for web players and allows positions and styling classes; SRT is older and opens in almost every player and video editor.

Will the subtitles stay in sync?

Yes. Start and end times are copied exactly. If they were out of sync before, use the subtitle sync tool after converting.

Can I convert YouTube subtitles?

Yes, if you have the .vtt file. Auto-generated YouTube captions often repeat each line as it is spoken; the converter keeps them as they are.

Is my file uploaded anywhere?

No. The file is read by your browser on your own device and never sent to a server. Once the page has loaded it even works offline.