How to Download YouTube Subtitles (5 Free Methods, 2026)
YouTube has no built-in subtitle download button. But the subtitle data is there — you just need the right tool to extract it. Five methods, ranked by ease, with the trade-offs of each.
Why subtitles are downloadable but YouTube hides the button
Every YouTube video with captions — whether creator-uploaded or auto-generated — has its subtitle data accessible via YouTube's API. The captions exist, technically downloadable, in your browser as you watch. But YouTube doesn't give you a download button. The reasons are deliberate: it discourages automated scraping, prevents misuse of auto-generated captions for training third-party AI, and channels users into YouTube's own ecosystem.
Despite YouTube's intentions, subtitle download is fast and easy in 2026. Several methods exist depending on what you're trying to accomplish — research, accessibility, content repurposing, or translation. We'll cover the five practical methods, in order of ease.
Method 1: URL-based online tool (easiest, no install)
Paste a YouTube URL, get the captions back. The fastest method by a wide margin — works on any device, no software install, no account required.
- Open the YouTube video you want subtitles for.
- Copy the URL from the browser address bar.
- Open TranscribeVideo.ai's YouTube transcript generator.
- Paste the URL into the input field.
- Click Transcribe — you get a full transcript in 10-30 seconds.
- Click Download to get the file.
The output is plain text by default. If you specifically need an SRT file (with timestamps), that format is also available. The transcript covers any public YouTube video including Shorts, livestream replays, and videos with multiple language tracks.
When to use this
- One-off subtitle download for research, repurposing, or quick reference
- You don't want to install browser extensions or command-line tools
- You need the captions on a phone, tablet, or work computer where install permissions are restricted
- You want plain text output for blog posts, content repurposing, or reading
Limitations
- Free tier covers 2 videos per session; Pro ($10/mo) extends to 10 per session for batch use
- Output format depends on the tool — verify SRT export before relying on it for editing workflows
Method 2: YouTube's built-in transcript (works on any video)
YouTube has a transcript view built into every video. It's not a download button, but you can copy the transcript text and save it manually.
- Open the YouTube video.
- Click the three-dot menu (...) below the video title (or in the More dropdown).
- Choose Show transcript — a panel opens to the right showing all captions.
- Click the three-dot menu inside the transcript panel.
- Choose Toggle timestamps if you want them included or excluded.
- Click and drag to select all the transcript text.
- Copy (Cmd/Ctrl-C) and paste into a text editor or document.
- Save with a .txt or .srt extension depending on the format you want.
When to use this
- You want subtitles without leaving YouTube
- You only need plain text, not a properly formatted SRT
- You're on a video that doesn't have public-tool API access
Limitations
- Output is plain text, not a true SRT file — you'd have to reformat manually if you need exact SRT structure
- Only works on videos that have captions (uploaded or auto-generated)
- Tedious for batch processing (one video at a time)
Method 3: Chrome extension (one-click in the YouTube player)
Several Chrome extensions add a download button directly to the YouTube player. The most popular as of 2026:
- YouTube Transcript by TextCortex (5M+ users)
- Glasp (transcript + highlights)
- NoteGPT (transcript + AI summary)
- Tactiq (also covers Google Meet)
How they work
- Install the extension from the Chrome Web Store.
- Open any YouTube video.
- Click the extension's icon in your browser toolbar (or look for a button overlaid on the YouTube player).
- The extension reads the captions from YouTube's player and gives you a download button.
- Choose format: TXT, SRT, or VTT.
When to use this
- You watch many YouTube videos and want captions one click away
- You're comfortable installing extensions
- You only use Chrome (or a Chromium browser like Edge, Brave)
Limitations
- Privacy: extensions read your browsing data; check the extension's permissions and reviews carefully
- Many free extensions push paid AI features after first use
- Doesn't work on mobile
Method 4: yt-dlp command line (advanced, fully local)
For developers, content archivists, and anyone who needs to batch-download subtitles, yt-dlp is the gold standard. Free, open-source, runs locally, no third-party service touches your data.
Install
On macOS via Homebrew: brew install yt-dlp. On Linux via package manager. On Windows download the binary from the yt-dlp GitHub releases page.
Download a single video's subtitles
yt-dlp --write-sub --skip-download --sub-langs en --sub-format srt "https://www.youtube.com/watch?v=VIDEO_ID"
Flags explained:
--write-sub— write the subtitle file--skip-download— don't download the video itself, just the captions--sub-langs en— English subtitles (useen,es,frfor multiple)--sub-format srt— output format (also accepts vtt)
Download auto-generated captions specifically
yt-dlp --write-auto-sub --skip-download --sub-langs en --sub-format srt "URL"
Batch from a playlist
yt-dlp --write-sub --skip-download --sub-langs en --sub-format srt -i "PLAYLIST_URL"
The -i flag continues on errors, useful for mixed playlists.
When to use this
- You need to download captions for many videos
- Privacy is critical — yt-dlp runs on your machine, no data sent anywhere
- You want to automate caption downloads in scripts
- You need exact SRT or VTT output formatting
Limitations
- Command-line interface; not friendly for non-developers
- YouTube periodically changes its API; yt-dlp updates frequently to keep up but occasional breaks happen
Method 5: AI re-transcription (when no captions exist)
About 5% of YouTube videos have no captions at all — older videos, music-only content, livestreams that ended before captions generated, or creator-disabled captions. For these, you have to generate the transcript from scratch using AI speech recognition.
Workflow
- Download the video using yt-dlp (without the
--skip-downloadflag):yt-dlp -f "bestvideo+bestaudio" URL - Run the audio through Whisper (open-source, free) or OpenAI's API (cheap, $0.006 per minute).
- Whisper outputs a transcript with timestamps, exportable as SRT or VTT.
For TranscribeVideo.ai specifically, the URL workflow handles this automatically — when YouTube has no caption track, the audio is run through AI speech recognition and you get a transcript anyway.
When to use this
- The video has no captions on YouTube
- YouTube's auto-captions are too inaccurate (e.g., heavy accent, technical jargon, music-heavy)
- You need a transcript in a different language than YouTube provides
Which method should you actually use?
| Your situation | Best method |
|---|---|
| One-off, no install, any device | Method 1: URL-based tool |
| Quick text copy without leaving YouTube | Method 2: YouTube transcript view |
| Watch many YouTube videos, want one-click on Chrome | Method 3: Chrome extension |
| Batch download, scripting, privacy-critical | Method 4: yt-dlp |
| Video has no captions | Method 5: Whisper / AI re-transcription |
| Need translation to another language | Method 1 or 4 + DeepL |
Which file format should you download?
- SRT — most universally supported. Use for video editor imports (Premiere, Final Cut, DaVinci Resolve), uploads to other platforms (Vimeo, Wistia), or general archiving. Full SRT reference.
- VTT (WebVTT) — required for HTML5 video on websites. Use if you're embedding the captioned video on your own site. Full VTT reference.
- Plain text (TXT) — use for reading, blog post repurposing, content research, or feeding into AI tools (ChatGPT, Claude) for summarisation. Strip the timestamps.
- JSON — use if you're programmatically processing transcripts (custom search, analytics, integrations).
If unsure, start with SRT. It's plain text and converts to anything else easily.
Common problems when downloading YouTube subtitles
- "This video has no captions" on a video you can see captions for. The captions are auto-generated and not officially "uploaded." Use the auto-sub flag with yt-dlp, or use a URL-based tool that handles auto-captions.
- Subtitles download but timestamps are wrong. The video has multiple caption tracks (e.g., regional English variants). Specify the language code more precisely (en-US, en-GB) or check which track was downloaded.
- Special characters appear as garbled text. Wrong file encoding. Open the file in VS Code or another encoding-aware editor and re-save as UTF-8.
- The downloaded SRT won't import into Premiere. The timestamps may use periods instead of commas. Find-and-replace periods with commas in the timecode lines, save as a new file, retry the import.
- Tool says "could not access the video". The video is private, age-restricted, or geo-blocked from the tool's location. Try a different method or a different region.
Is it legal to download YouTube subtitles?
For personal use — research, accessibility, repurposing your own videos — downloading subtitles is generally fine and not the kind of thing YouTube enforces against. Legally, the captions are covered by the same terms of service as the video itself.
For commercial use — re-publishing transcripts as content, training AI models, redistributing the captions — you may run into copyright and ToS issues. The video creator owns the captions on their content (whether they uploaded them or YouTube auto-generated them). For high-stakes commercial use, contact the creator directly or rely on captions you generate yourself via Whisper or similar tools.
Auto-generated captions specifically have been the subject of legal complexity — Google generates them but the underlying audio is the creator's. If you're doing anything beyond personal use, consult a media lawyer before scaling up.