VTT to SRT Converter

Free online VTT to SRT converter that rebuilds a WebVTT file into a valid SubRip subtitle right in your browser, with no upload and no account.

Drop a .vtt here or click to choose

Cue numbers are added automatically, milliseconds switch from a dot to a comma, and the WEBVTT header goes away.

Converting…

Get the transcript from YouTube itself

YouTube Video to Text Converter is a free Chrome extension: open any video and it pulls the transcript right on the page - as clean text or as subtitles.

  • Transcript of any YouTube video in one click
  • Clean text without timecodes - or .srt with them
  • Copy to clipboard or save as a file
  • Works with subtitles in other languages
YouTube Video to Text Converter
Free Chrome extension
Install from Google Chrome Web Store
Get YouTube Video to Text Converter

Free Chrome extension - no account, no upload.

100% private: the file is parsed and converted entirely in your browser. Your subtitles are never uploaded to a server - unlike cloudconvert or freeconvert.

The SoftOrbits VTT to SRT converter takes a WebVTT file and gives back a SubRip file that players and editors accept without arguing. Everything runs in JavaScript on this page, so your subtitles never leave the computer, and there is no sign-up and no limit on the number of files. Drop the .vtt into the box above and the .srt is ready in a second.

How to convert VTT to SRT in your browser

  1. Drop the VTT file
    Drag your .vtt file into the box at the top of the page, or click the box and pick the file on disk. Nothing is uploaded anywhere, because the browser reads the file locally.
  2. Let the WebVTT to SRT converter rebuild the cues
    There is nothing to click at this step. As soon as the file is read, the converter rebuilds every cue block into SubRip form and the download button appears.
  3. Save the SRT
    Click the download button. The result keeps the original file name with the .srt extension and goes to the download folder of your browser.
  4. Check it in the player
    Put the .srt beside the video with the same base name, or load it manually from the subtitle menu. Any player that reads SubRip will show the text.

Why convert VTT to SRT at all?

WebVTT is a format for the web, and SubRip is what desktop players, TV boxes, and video editors actually expect. Subtitles saved out of a browser player almost always arrive as .vtt, and then the editor or the upload form asks for .srt. That mismatch is the whole reason this page exists. When the source is a YouTube page and not a file, our Chrome add-on for saving YouTube captions writes plain text or SRT straight away, so there is nothing left to convert.

Convert WebVTT to SubRip without an account or a server.

Convert WebVTT to SubRip without an account or a server

The converter is one page of JavaScript with no back end behind it, and that alone gives it a few properties an upload-based service cannot offer.

  • Your subtitles are converted in the browser and never sent to a server.
  • No sign-up, no email, no daily quota on the number of files.
  • You get a real SubRip file, not a renamed VTT that players will refuse.
  • Runs in any modern browser, on a laptop or on the phone.

Correct SubRip timing

SubRip wants a comma before the milliseconds, WebVTT writes a period. The converter rewrites every timing line, so 00:01:12.480 --> 00:01:15.000 comes out as 00:01:12,480 --> 00:01:15,000. It is a boring one-character detail, and it is exactly why a player that expects SubRip shows nothing when you simply rename a VTT file.

What VTT never had

SubRip needs an index line before each cue, and WebVTT does not use one. The WebVTT to SRT converter counts the cues itself and writes 1, 2, 3 in timeline order, so the numbering stays sequential from the first line to the last.

Clean output, no leftovers

The WEBVTT line at the top and every NOTE block are stripped out. SubRip parsers know nothing about them, and a leftover header often turns the first subtitle into visible garbage or shifts the whole file by one cue.

Compute automation Automation image/svg+xml Amido Limited Richard Slater

Positioning stripped, encoding kept

Cue settings like align, line and position have no equivalent in SRT. A value such as line:85% would end up printed on the screen as literal text, so the converter removes those attributes. A byte order mark at the start of the file and Windows CRLF line breaks do not confuse the parser either. UTF-8 text comes out exactly as it went in, with accents, Cyrillic or CJK characters intact.

Who needs a VTT to SRT converter

Video editors

Premiere, Resolve and most other editing suites list .srt in the subtitle import dialog, while .vtt is often not among the supported extensions at all. One pass here and the caption track goes straight to the timeline.

People with recorded calls

A meeting recording hands you captions in VTT, and the project archive wants SRT. If the recording came with no captions at all, our Windows app for transcribing audio and video builds the text locally on your PC, and this page takes care of the format.

Anyone feeding a player or a TV

Set-top boxes, home media libraries and older smart TVs read an .srt lying next to the video and ignore .vtt completely. Same story for a webinar you recorded from Google Meet and now keep on a home server.

🙋 Frequently Asked Questions

Yes. Both formats store the same thing (lines of text with a start and an end time), so nothing happens to what the viewer actually reads on screen. Feed the .vtt to the box above and an .srt comes back. Only the parts that exist for the browser are left behind, because SubRip has nowhere to put them.

Everything is done right here in the browser. You hand the converter a .vtt, it hands you an .srt, and no other software takes part. Under the hood it parses each cue block and writes it back in SubRip form, leaving out everything that only makes sense inside a browser. All of it happens in JavaScript on your side. There is no upload queue in the way, and you can convert VTT to SRT as many times as you like in one sitting.

No, they only look alike. A WebVTT file starts with the word WEBVTT on the very first line. Below that it may carry NOTE blocks, and a cue can be dressed up with CSS-like styling. Its timestamps put a period before the milliseconds, as in 00:00:04.000. SubRip is much plainer. Every cue gets a number line of its own, and the same stamp is written 00:00:04,000 with a comma. Nothing else is allowed in the file. Renaming .vtt to .srt is therefore not a conversion, and most players will choke on it.

In a browser, yes. VTT is the native format for the HTML5 track element, and it can pin a caption anywhere in the frame or mark chapter points. Everywhere else SRT wins. Desktop players and set-top boxes have read SubRip since it appeared at the turn of the 2000s, and editing suites never dropped the habit. Neither format is better in the abstract. It depends on where the file goes next, and if the file goes back to a web player, the reverse SRT to VTT tool is one page away.

Usually it is the file name or the encoding, not the conversion. The .srt has to sit in the same folder as the video and carry the same base name (movie.mp4 and movie.srt), otherwise the player will not pick it up on its own. If the subtitles do appear but accented or Cyrillic letters look broken, the player is reading the file as ANSI. Switch its subtitle encoding to UTF-8 and they will be fine. Some hardware players are also picky about a language suffix, like movie.en.srt. To rule out the file itself, open the result in our online SRT viewer and check that the cues are there with sane timings.

The text and the timing carry over one to one. What stays behind is the markup the web layer puts inside a cue. Speaker tags like <v Anna>, class tags like <c.loud> and karaoke timestamps are all dropped, because a SubRip player would print them on screen as literal text. On-screen placement goes the same way, for the reason described in the timing and cleanup section above. If any of that matters to you, keep the original file as well. The converter never touches your .vtt, it only builds a new file for download.
YouTube Video to Text Converter - Chrome extension.Get YouTube Video to Text Converter

Free Chrome extension - no account, no upload.

Related subtitle tools