How to Download YouTube Subtitles and Convert Them to Any Format | AllSubConverter
How YouTube Stores Subtitles
When you turn on captions on YouTube, the text you see is delivered as WebVTT — the same VTT format that powers subtitles across the modern web. Whether a video's captions were typed by a human, generated automatically by YouTube's speech recognition, or translated on the fly, the underlying file your browser fetches is almost always VTT. That is great news for anyone who wants to reuse those subtitles: you do not need to transcribe anything, you just need to download what is already there.
The catch is the format. VTT is perfect for web playback, but most offline tools, video editors, and media players expect something else — usually SRT. So the real workflow has two halves: first get the subtitle file out of YouTube, then convert it into the format your project actually needs. This guide covers both, with three reliable ways to download and a clean path to convert into SRT, ASS, LRC, or whatever your destination demands.
Three Reliable Ways to Download YouTube Subtitles
Option 1: A Browser Extension
The simplest route is a browser extension built to grab captions. These add a download button to the YouTube page itself, and most let you pick the language track and choose a format on the way out. This is the best option for grabbing a single video's subtitles quickly without touching the command line. Look for extensions that export VTT or SRT and let you choose between auto-generated and human-edited tracks when both exist.
Option 2: yt-dlp on the Command Line
For reliability and control, yt-dlp — the actively maintained successor to youtube-dl — is hard to beat. It is a command-line tool, but the subtitle-specific commands are short and it scales effortlessly to playlists and channels. To download only the English subtitles for a video without the video itself, you run:
yt-dlp --write-subs --write-auto-subs --sub-lang en --skip-download "https://www.youtube.com/watch?v=VIDEO_ID"
This drops one or more .vtt files into your current folder. The --write-auto-subs flag pulls YouTube's auto-generated captions when no human-made track exists, and you can add --sub-format to request a specific format where YouTube offers alternatives.
Option 3: A Web-Based Downloader
If you cannot install software or an extension, third-party "paste the URL" sites will fetch the subtitle track for you. They are convenient for one-offs, but they send the video URL (and sometimes your activity) to a third-party server, and a few reformat the file in ways that can introduce errors. Use them for quick tasks, and prefer a tool you control for anything you plan to keep.
✅ Quick tip: YouTube usually offers two kinds of captions — human-edited and auto-generated. Human-edited tracks are far more accurate and tend to have cleaner timing, so always check whether one is available before settling for the auto-generated version.
The Full Workflow: Download, Then Convert
Once you have a VTT file in hand, converting it is the easy part. Here is the end-to-end flow from a YouTube video to a subtitle file your project can use.
- Find a video with captions. Open a video and confirm captions are available in your target language. If the CC button is present and offers the language you need, a downloadable track exists.
- Download the subtitle track. Use an extension,
yt-dlp, or a web downloader to save the captions as a.vttfile. - Convert to your target format. Drop the VTT file into the VTT to SRT converter (or whichever destination format you need). Conversion runs in your browser, so the file never leaves your machine.
- Download and check the result. Save the converted file and open it in a text editor or load it alongside your video to confirm the timing lines up.
Why Convert the VTT to SRT?
Most offline use cases want SRT rather than VTT. Desktop media players like VLC, MPV, and most phone players read SRT natively but ignore or mishandle VTT. Video editing software often imports SRT cleanly while refusing VTT. And if you are archiving subtitles, SRT's simpler structure with no web-specific cues is easier to store and edit by hand.
The conversion itself is a small but precise transformation: the WEBVTT header comes off, sequence numbers are added back, and the period in each timestamp becomes a comma. Our converter handles all of that automatically while preserving timing to the millisecond.
Fixing Common Issues
- Auto-captions drift out of sync. YouTube's machine-generated timing is approximate, so expect slight drift on long videos. A human-edited track, when available, is almost always better aligned.
- Strange characters or garbled text. Re-check that the file is being read as UTF-8. Most VTT downloads are UTF-8 already, but a handful of older downloaders re-encode incorrectly.
- Multiple language tracks downloaded. When a video has several subtitle languages, grab only the one you need by setting the language with
--sub-langin yt-dlp, or by selecting the right track in your extension. - Color and styling tags appear in the text. VTT can carry inline styling that SRT cannot express. A good converter strips these cleanly so only plain text and timing remain.
- Line breaks look wrong after conversion. YouTube hard-wraps captions for its own player. You can usually keep the line breaks as-is, or reflow them to suit your destination player.
What About Other Target Formats?
SRT is the most common destination, but it is not the only one. If you want styled subtitles for a film project, converting the VTT to ASS lets you add fonts, colors, and positioning. If you are pulling song lyrics off a music video for a player like Winamp or foobar2000, converting to LRC gives you the lightweight [mm:ss.xx] tag format those apps expect. The same downloaded VTT is the starting point for all of them.
A Privacy Note
Caption files can contain sensitive material, and once a subtitle leaves your device it is out of your control. Downloading with a tool you run locally (like yt-dlp) and converting in your browser keeps the entire workflow on your machine — no uploads, no third-party servers, nothing to clean up afterward.
Ready to Convert
Downloading YouTube subtitles gives you a VTT file; converting it gives you something your tools can actually use. The most common next step is turning that VTT into the universal SRT format, and it takes just a few seconds in the browser.
Turn your downloaded YouTube captions into SRT in seconds.
Convert VTT to SRT Now →