How to Download YouTube Captions & Transcripts (2026 Guide)
If a YouTube video already has captions — either uploaded by the creator or auto-generated by YouTube — you don't need to transcribe it from scratch. You just need to get that existing caption data out as a usable text file. That's a different problem from generating a transcript, and most guides on the internet blur the two together.
This guide is specifically about extracting captions that already exist on a video. If the video has no captions at all (common on smaller channels, Shorts, and non-English content), skip to the last section — you'll need actual AI transcription, not extraction.
Why People Need This
A few common reasons someone wants a YouTube video's captions as a downloadable file:
- Research and note-taking — pulling quotes or key points from a long lecture, interview, or conference talk without re-watching it.
- Repurposing — turning an existing video (yours or one you have rights to reference) into a blog post, summary, or quote graphic.
- Accessibility archiving — keeping a text record of a video in case it's taken down or region-locked later.
- Translation prep — getting the English caption track as a base to translate into another language.
None of these require re-transcribing the audio — the caption track already exists. The trick is just getting it off YouTube's player and into a plain text or SRT file.
Method 1: YouTube's Built-In Transcript Panel (Free, No Tools Needed)
The simplest method works entirely in the browser, no downloads or extensions required:
- Open the video on YouTube (desktop web, not the app).
- Click the "...more" button below the video title, or the three-dot menu.
- Select "Show transcript."
- A scrollable transcript panel opens on the right, with timestamps next to each line.
- Click the three-dot menu inside the transcript panel and toggle off timestamps if you just want clean paragraph text.
- Select all the text (Ctrl+A / Cmd+A inside the panel) and copy-paste it into a document.
Limitations: This gives you plain text, not a proper timed .srt/.vtt file — so it's fine for reading or quoting, but not for re-uploading as a caption track somewhere else. It also only works if the video has a transcript available (auto-generated or uploaded) and you can't select transcripts for videos in some restricted/age-gated states without extra steps.
Method 2: Downloading an Actual .srt/.vtt File with yt-dlp
If you need a real timed caption file — not just pasted text — the free open-source tool yt-dlp is the standard method:
yt-dlp --write-auto-sub --sub-lang en --skip-download "https://www.youtube.com/watch?v=VIDEO_ID"
This downloads only the English auto-generated subtitle track (as .vtt) without downloading the video itself. Swap --write-auto-sub for --write-sub if you specifically want creator-uploaded captions rather than YouTube's auto-generated ones (not every video has both).
Why this is the more "real" method: it gives you an actual timed subtitle file you can open in a text editor, convert to .srt, or re-upload elsewhere — not just a copy-pasted blob of text.
The catch: yt-dlp requires comfort with a command line, needs to be kept updated (YouTube changes its extraction methods often enough that an outdated version starts failing), and — for JavaScript-heavy pages — sometimes needs a JS runtime like Deno installed alongside it to parse newer player responses correctly. If that sentence made your eyes glaze over, Method 1 or a browser extension is the more realistic option.
Method 3: Browser Extensions
Several browser extensions (search "YouTube transcript downloader" for your browser) add a one-click "download transcript" button directly on the YouTube watch page. These are convenient but come with real caveats:
- Quality and maintenance vary wildly — check recent reviews before installing, since YouTube's page structure changes periodically and abandoned extensions break silently.
- Any extension that can read page content technically can see everything else on pages you visit too — stick to extensions with a narrow, clearly stated permission scope and real user reviews, not just install count.
- Most only export plain text, same limitation as Method 1.
Method 4: Third-Party Web Tools
Sites like youtubetotranscript.com-style tools let you paste a YouTube URL and get a transcript back without installing anything. Fine for occasional one-off use. Same tradeoffs as extensions apply — verify the tool is still actively maintained, since these break every time YouTube adjusts its caption delivery, and be cautious about pasting URLs of anything private or unlisted into a third-party site.
Important Limits of All Four Methods
Every method above is extraction, not transcription — they only work if:
- The video already has captions. No captions on the source video = nothing to extract, full stop.
- You're allowed to use them. Auto-generated YouTube captions are famously imperfect — no reliable punctuation, awkward line breaks, and real accuracy drops with accents, cross-talk, technical vocabulary, or background music. Fine for a rough read; not something you'd want to republish as your own accurate transcript without cleanup.
- The video isn't otherwise restricted — age-gated, region-locked, or private videos add friction to every method above, extension and command-line alike.
If any of those don't hold — no captions exist, the auto-captions are too messy to trust, or you need a clean .srt/.vtt you can actually publish — extraction tools can't help. That's a transcription problem, not an extraction problem.
When You Actually Need Transcription, Not Extraction
If the video has no usable captions, or the auto-captions are too rough to trust for something you're publishing, the fix is running the audio through a real transcription model rather than trying to scrape text that doesn't exist yet.
This is the point where a tool like Tapescribe is the more direct path: paste the YouTube (or Vimeo/Loom) URL, and it returns a proper transcript, timed SRT/VTT captions, and auto-detected chapter markers — typically in a few minutes, without a command line or extension. It's flat $1/video with no subscription, and the free tier includes 3 videos with no card required, so it's a reasonable way to test accuracy on your specific content before committing to it for a whole back-catalog.
The practical rule of thumb:
- Video already has decent captions, you just need the text → use Method 1 (browser transcript panel) for quick reading, or Method 2 (
yt-dlp) if you need a real timed file. - No captions exist, or the existing ones are too rough to trust → transcribe it properly instead of trying to extract text that isn't there.
Related Reading
- How to Transcribe a YouTube Video With Timestamps — for videos that need transcription from scratch, not extraction.
- YouTube to Text: The Complete Guide — broader workflow covering both extraction and transcription paths.
- SRT vs VTT: The Complete Guide — if you're deciding what format to save your downloaded captions in.
- Auto-Generated Captions: How Accurate Are They? — a closer look at where YouTube's free auto-captions fall short.