YouTube hosts every caption track behind a "Show transcript" button, YouTube Studio download, or a one-click URL — and for local videos with no track, AI can generate timed SRT in seconds. This guide shows how to download YouTube captions and subtitles free with no software, choose SRT/VTT/TXT, and handle auto-generated, translated, private, or missing captions.
- Any public video: Open on desktop → Description →
... Show more→Show transcript→ ⋮ → Toggle timestamps (on for SRT, off for TXT) → Ctrl+A → Copy → paste to Notepad → Save ascaptions.srt(UTF-8). Works for auto-generated too. - Your channel (best quality):
studio.youtube.com→ Content → video → Subtitles → ⋮ → Download.vtt/.srt/.sbv— original files, perfectly timed. If only auto-generated, Duplicate & Edit first. - One click (any video, keep timestamps): Copy YouTube URL → paste into a video subtitle extractor → pick language → choose SRT/VTT/TXT/auto-translated → Download — no install, mobile works, preserves cue timing vs manual copy.
- No captions at all? Upload MP4/MOV to an auto subtitle generator → speech-to-text → edit → download timed SRT/VTT.
- Formats: SRT = most compatible (
1 → 00:00:01,000 --> 00:00:04,000 → text, editors/VLC/YouTube), VTT =WEBVTTweb native (00:00:01.000 --> 00:00:04.000), TXT = plain repurpose for blog/summary.
What Are Captions, Subtitles, and Transcripts — What You Can Actually Download
YouTube uses the words loosely — but the download path is the same. Closed Captions (CC) are toggleable on/off and can include sound cues [Music], [Applause]; Subtitles are often translations of those CC tracks; Transcript is the pane YouTube renders from whichever track you select. Every video with captions stores one or more timed text tracks in Google's backend as WebVTT internally — even when you see "English (auto-generated)".
Three track types you'll encounter:
- Creator-uploaded (manual) — most accurate. Creator wrote or uploaded
.srt/.vttvia Studio. Often labeledEnglishorEnglish (United States)with "by creator". ~99% accurate, proper punctuation, speaker labels. - Auto-generated — YouTube ASR. AI speech-to-text, labeled
English (auto-generated). Available on most public videos over ~30 seconds with clear speech. ~85–90% accurate in English, lower for jargon, names, overlapping speech, heavy accents — often missing punctuation initially. - Auto-translated. YouTube machine-translates any of the above on the fly (Player → Settings gear → Subtitles → Auto-translate → pick language). Downloading this gives you the translated SRT without re-uploading — useful for cross-language repurpose, though machine translation needs review.
What you save depends on need: SRT (1, then 00:00:01,000 --> 00:00:04,000 with comma ms, blank line) is the universal editor standard (Premiere, DaVinci, Final Cut, VLC); VTT starts with WEBVTT and uses dot ms (00:00:01.000 --> 00:00:04.000) — native for HTML5 <track> and YouTube re-upload; TXT strips timestamps for blog posts, summaries, and SEO descriptions. YT's own docs confirm these: Use automatic captioning, Add subtitles and captions, and Supported subtitle formats list SRT, VTT, SBV.
Method 1 — Copy Transcript (Works on Any Public Video, 15 Seconds)
No account, no button, no install — just the description pane.
- Open the YouTube video on desktop (not the mobile app — request desktop site on phone if needed: menu → Request Desktop site).
- Below the title, click
... Show moreif the description is collapsed → scroll to the bottom of the description box → clickShow transcript. A panel appears to the right on large screens, below on narrow. - At the bottom of that panel, click the
⋮(or⋯) →Toggle timestamps. Choose off if you want plain paragraph text (for TXT/blog), on if you need timed output (to build SRT/VTT). - Select all:
Ctrl+A(Win/Linux) orCmd+A(Mac) → CopyCtrl+C→ Paste into Notepad (Windows) or TextEdit (Mac, plain-text mode) → Save with encoding UTF-8, filenamecaptions.srtor.txt.
What you pasted is lines like 00:12 Welcome back to the channel. To make valid SRT, you need numbering and 00:00:12,340 --> 00:00:15,120 cues. Two fixes if the ⋮ menu is missing (some videos hide it): copy the lines as-is and use an SRT builder to auto-number and re-add timestamps, or skip manual formatting and use Method 3's one-click extractor which keeps perfect YouTube cues. Help: View, edit, or download transcripts (Google notes transcript availability per video) and Add subtitles — transcript pane.
Mobile Caveat
The YouTube Android/iOS app does not show Show transcript. On mobile browser (chrome, Safari), open m.youtube.com → menu → Request Desktop site → same steps. Or use the one-click extractor on mobile — paste the youtu.be/... short URL, it works without Desktop mode.
Method 2 — YouTube Studio Download (Your Own Videos — Perfect Timing)
If it's your channel, don't scrape the viewer pane — grab the source file. Google preserves exactly what you or the auto system generated, timed to the frame, with correct UTF-8.
- Go to
studio.youtube.com→ sign in with channel owner → Content → click the video title/thumbnail. - Left nav:
Subtitles→ you'll see rows per language: e.g.,English (auto-generated)orEnglishwith status Published. - Row →
⋮→Download→ choose.vtt,.srt, or.sbv..vttis YouTube's native;.srtimports everywhere;.sbvis legacy SubViewer — prefer SRT or VTT. - If only auto-generated exists and Download is greyed, click
Duplicate and Editfirst — that promotes it to editable, then Download.
Why this is best for re-upload: Studio files keep line breaks and cue splits YouTube's timing model chose (max 2 lines per cue, ~32 chars). Viewer transcript copy-paste loses some splits. Always re-download via Studio before editing and re-uploading — it preserves cue accuracy. Docs: Add/edit subtitles — Studio and Supported files.
Method 3 — One-Click Online Extractor (Any Video, Keep Perfect Timestamps)
Manual copy is free but you lose timestamp precision versus the track YouTube stores. For one-click SRT/VTT with perfect cues — including multiple languages and auto-translated lists — use an online extractor.
- Copy the YouTube URL from the address bar: any of
youtube.com/watch?v=VIDEOID,youtu.be/VIDEOID, oryoutube.com/shorts/VIDEOID. - Paste into a video subtitle extractor → it lists available tracks: e.g.,
English - English,English (auto-generated),Spanish (auto-translated). - Pick language and format:
SRTfor editors,VTTfor web/YouTube re-upload,TXTfor blog/notes. - Click Download — file saves as
VIDEOID-en.srt. No software, no signup, works on desktop and mobile browsers.
When to pick this vs transcript copy: choose extractor when you need exact timing (editing), multiple languages in one view, or mobile without Desktop site. Choose transcript copy when you can't or don't want to paste links (school network blocks extractors, or you only need TXT for summarization). Both are free; extractor just skips the manual re-formatting step.
What About yt-dlp and Command Line?
For power users, yt-dlp --write-auto-sub --sub-lang en --skip-download https://youtube.com/watch?v=VIDEOID writes VIDEOID.en.vtt locally. The tool is documented at yt-dlp GitHub and respects the same availability (public, not private without cookies). For this beginner guide we stay no-software — the two no-install methods above cover 99% of use cases.
What If No Captions Exist? — Auto-Generate Timed SRT in Seconds
Some videos have no track at all: Shorts under ~30 seconds with no speech, brand-new live streams, or muted clips may show "No transcript available". You don't need to transcribe by hand.
Upload the video file (MP4, MOV, WebM) — a Zoom recording, client video, or a downloaded copy you own — to an auto subtitle generator → AI speech-to-text → preview/edit → download timed SRT or VTT. This is the correct tool when the extractor would list zero tracks (nothing to extract). Flow: Upload → pick language (auto-detector if unsure) → generate → fix names/homophones → Download SRT.
Extractor = pulls existing tracks from YouTube's backend. Generator = creates a new track from audio when none exists. Knowing which to reach for saves time — don't paste a YouTube URL into a generator when the extractor already has the SRT ready, and don't expect the extractor to invent cues when the video truly has no speech track.
SRT vs VTT vs TXT — Which to Choose and How to Convert
All three carry the same words; they differ in formatting and where they work best.
SRT (Editors, VLC, YouTube upload — comma ms):
1
00:00:01,000 --> 00:00:04,120
Welcome back to the channel
2
00:00:04,120 --> 00:00:07,340
Today we cover captions.
VTT (Web, YouTube native — dot ms, header):
WEBVTT
00:00:01.000 --> 00:00:04.120
Welcome back to the channel
TXT (No times — repurpose):
Welcome back to the channel Today we cover captions.
- SRT: numbered blocks + blank line +
00:00:01,000 --> 00:00:04,000comma. Accepted by Premiere Pro, DaVinci Resolve, Final Cut, VLC, YouTube. Most editors default to SRT — convert VTT→SRT before import. - VTT:
WEBVTTheader + dot ms. Native for HTML5<track kind="subtitles">and YouTube Studio upload. Convert via changing commas to dots + adding header, or with a format switcher in the tool. - TXT: join cues with spaces. Best for pasting into ChatGPT/Claude to summarize, generate show notes, SEO descriptions, or Medium articles.
SRT is also where you set cue style for re-upload: max ~2 lines per cue, ~42 chars per line, duration 1–7 seconds — YouTube's own guidance at Subtitle formats keeps captions readable on mobile.
Edit, Translate, and Republish
- Edit: Open
.srtin Notepad, VS Code, or Aegisub (free, visual) — fix names, homophones (their/there), punctuation. Auto-generated often mis-hears brands — correcting them before re-upload saves viewer confusion. - Translate: Player → Settings → Subtitles → Auto-translate gives a machine version for download via extractor; for higher quality, keep SRT timing and replace text via DeepL/Google Translate per cue — don't re-translate then re-generate timing from scratch.
- Re-upload: Studio → Subtitles → Add Language → Upload file → choose
With timing→ Select SRT/VTT → Publish. Or overwrite auto-generated by Duplicate & Edit then save.
Troubleshooting — Why "No Transcript" or Download Fails
| Symptom | Cause & Fix |
|---|---|
| No Show transcript button | Video has no ASR track: too short/muted/music-only/new live. Fix: use auto subtitle generator for your own file, or ask channel to enable captions (How auto captions work). |
| Private / Unlisted (you're not owner) | Only owner via Studio → Subtitles can download. No public transcript or extractor will list tracks — expected privacy. |
| Age-restricted / Made for Kids | Must sign in (age check) and policy may suppress auto captions. Same fix: generator for owned copy. |
| Members-only content | Owner-only via Studio, like Private. Extractors respect YouTube's availability. |
| Captions are gibberish / wrong language | Auto ASR picked wrong language — in Studio → Subtitles → Edit auto → change language, or regenerate with correct language selected in generator. |
Legal and Ethics — What's Allowed
Downloading your own uploads is unrestricted — it's your content. For others' videos, personal use (accessibility, study, quoting a short excerpt with attribution) is widely considered fair use/fair dealing in many jurisdictions, but re-uploading entire verbatim captions to a new video without permission is a copyright issue — captions are a derivative of the original work. If you plan to republish, get permission, summarize, or generate your own paraphrase. YouTube's Fair use policy and YouTube Copyright overview explain the boundary.
Downloads to Workflow — Repurpose Without Re-Typing
Once you have TXT, you're one prompt away from reuse:
- Blog/Show notes: Paste TXT into your LLM → "Summarize into 300-word show notes with timestamps" → link back to video with chapters.
- SEO: Extract keywords from transcript → write description with chapters → YouTube rewards watchable transcripts for search.
- Accessibility: Burn SRT into vertical Shorts/Reels so viewers watch muted on mobile (captions increase completion).
- Translation: Swap SRT text per cue via the generator's translate, keep timing, publish multilingual tracks — viewer retention rises when captions match viewer language.
Why Download Captions — Beyond "Have a File" (Accessibility, SEO, Repurpose)
Downloading isn't collecting — it's enabling four outcomes beginners underestimate:
- Accessibility (completion): 85%+ of Facebook/Instagram and 60%+ of YouTube mobile watches start muted. Burned or toggleable SRT captions raise watch time and completion because viewers follow without sound. YouTube's own creator data shows captioned videos retain longer, especially on Shorts where text keeps eyes on the frame.
- SEO + search: YouTube indexes captions for search and "key moments" — a TXT transcript with natural keyword phrases ("how to download youtube captions free") helps your video surface for those queries and generates automatic chapters if cues include
00:00 - introstyle. Pasting TXT into your description's chapters section improves click-through. - Repurpose without re-typing: TXT → prompt: "Summarize into 300-word blog post with 5 bullets + 3 tweets" creates show notes, LinkedIn posts, newsletters, and Medium articles in minutes. Download once, feed everywhere.
- Translation equity: Keep SRT timing, swap text per cue via translation, publish
es,frtracks — YouTube serves the matching language automatically based on viewer settings, growing audience without re-recording. See Add translated titles and descriptions for multi-language strategy.
Creator Workflow — Batch, Chapters, and Translation Without Re-Typing
Once a single download feels easy, build a repeatable loop:
1. Record → 2. Auto-generate (if no manual) → 3. Download SRT → 4. Edit (names, punctuation) → 5. Save UTF-8
6. If needed: Duplicate SRT → translate per cue → save es.srt / fr.srt
7. Studio → Subtitles → Add Language → Upload with timing → Publish
8. TXT → LLM → blog + chapters + tweets + show notes
Chapters trick: YouTube auto-generates chapters from SRT when cues start with 00:00 and you enable chapters in description. Many creators paste TXT timestamps as chapters manually — you already have them after downloading timed SRT, so copy cue starts as chapter list. Guide: Add chapters to your videos.
Batch: For a playlist, repeat Method 3 per URL — keep files named VIDEOID-lang.srt in one folder plus a transcripts/ TXT mirror. That naming survives re-upload because YouTube matches by content, not filename.
Common Beginner Mistakes — Don't Re-Upload Raw Auto Captions
- Publishing raw auto-generated without edit — ASR mis-hears brands, "meet" vs "meat", and drops commas where meaning changes. Viewers notice and drop off. Edit at least the first 30 seconds (hook) word-perfect.
- Copying without timestamps then guessing SRT timing — results in 30-second blocks that fail readability (should be 1–7s per cue, max 2 lines). Use the extractor or Studio's timed download to keep original cue splits.
- Saving as ANSI instead of UTF-8 — breaks accented characters (café → café) and emoji. In Notepad → Save As → Encoding: UTF-8 (with BOM for some editors if diacritics break).
- Uploading SRT as "Without timing" — YouTube then tries to re-sync and often drifts. Always Upload with timing when you have cues.
Tip: open the downloaded SRT in VLC alongside the video first — drag SRT onto VLC playing the same YouTube rip (if you own it) to spot early drifts before Studio upload.
Tool Choice — Extractor vs Generator vs YouTube Native (Decision Tree)
Beginners often paste a YouTube URL into a generator or a local MP4 into an extractor and get zero results. Use this:
- YouTube URL + captions exist? → video subtitle extractor → lists languages → download SRT/VTT/TXT.
- YouTube URL but no captions listed? → either auto captions disabled (Shorts muted, very new video) → generate: download owned MP4 → auto subtitle generator → upload SRT back to Studio.
- Local file (MP4/MOV/WebM, Zoom, lecture)? → auto subtitle generator → speech-to-text → edit → download SRT — extractor cannot invent captions.
- Your own channel? → Studio → Download is always first choice for timing accuracy.
Knowing which tool invents vs pulls saves the most common beginner hour. The auto-captioning doc confirms when YouTube creates tracks versus when you must supply them.
Save every download as youtube-VIDEOID-lang-format-date.srt plus a TXT mirror. That one folder backs your blog, repurpose queue, and re-upload after you fix auto errors — and it proves you own a copy if YouTube ever removes the video. Pair TXT with your LLM for instant chapters, summaries, and translations.
Bonus — Shorts and transcripts: YouTube Shorts can have captions if speech is clear and length >30s; otherwise Studio will not list a transcript. In that case the generator path (upload owned file) is the only way to create timed cues for re-upload as Shorts captions — YouTube renders vertical captions from the same SRT.
Keep downloads UTF-8, timed, and backed up — one source file fuels captions, blog, and translations for months.
Frequently Asked Questions
How do I download YouTube captions for free with no software?
Two no-software ways: 1) Show transcript → Toggle timestamps → Copy → Save as .srt, or 2) Paste URL into a video subtitle extractor → pick language/format → Download. Both work on desktop and mobile browser with no install.
What's the difference between SRT and VTT?
SRT uses numbered blocks and comma milliseconds (00:00:01,000 --> 00:00:04,000) and is most compatible with editors/players. VTT starts with WEBVTT and dot milliseconds — web-native for HTML5 <track> and YouTube. YouTube accepts both on upload.
Can I download auto-generated YouTube captions?
Yes — Show transcript shows auto-generated lines and extractors list English (auto-generated) as a separate track. Download it, then edit names/punctuation before re-uploading for better accuracy.
Can I download captions from private or age-restricted videos?
Only the channel owner via YouTube Studio → Subtitles → Download. Public transcript and URL extractors respect privacy — they won't list private video tracks. Age-restricted requires sign-in and may still hide transcript on some content.
The video has no captions — what now?
If Show transcript says none and extractor lists zero tracks, generate a new one: upload the MP4/MOV to an auto subtitle generator → speech-to-text → edit → download SRT/VTT. That's the path when no track exists to extract.
Is it legal to download YouTube subtitles?
Your own uploads — yes, fully. For others, personal/accessibility use and short quoted excerpts are typically fair use; re-uploading entire verbatim captioned videos without permission can infringe. See YouTube's fair use guidance.