All Tools View Categories Blog About Contact Privacy

How to Download YouTube Captions and Subtitles (Free, No Software Needed)

How to Download YouTube Captions and Subtitles (Free, No Software Needed)

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.

TL;DR — Download YouTube Captions (No Software):
  • Any public video: Open on desktop → Description → ... Show moreShow transcript → ⋮ → Toggle timestamps (on for SRT, off for TXT) → Ctrl+A → Copy → paste to Notepad → Save as captions.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 = WEBVTT web 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:

  1. Creator-uploaded (manual) — most accurate. Creator wrote or uploaded .srt/.vtt via Studio. Often labeled English or English (United States) with "by creator". ~99% accurate, proper punctuation, speaker labels.
  2. 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.
  3. 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.
YouTube captions types manual auto-generated auto-translated SRT VTT TXT transcript panel

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.

  1. Open the YouTube video on desktop (not the mobile app — request desktop site on phone if needed: menu → Request Desktop site).
  2. Below the title, click ... Show more if the description is collapsed → scroll to the bottom of the description box → click Show transcript. A panel appears to the right on large screens, below on narrow.
  3. 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).
  4. Select all: Ctrl+A (Win/Linux) or Cmd+A (Mac) → Copy Ctrl+C → Paste into Notepad (Windows) or TextEdit (Mac, plain-text mode) → Save with encoding UTF-8, filename captions.srt or .txt.
Show transcript steps toggle timestamps copy to SRT method

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.

  1. Go to studio.youtube.com → sign in with channel owner → Content → click the video title/thumbnail.
  2. Left nav: Subtitles → you'll see rows per language: e.g., English (auto-generated) or English with status Published.
  3. Row → Download → choose .vtt, .srt, or .sbv. .vtt is YouTube's native; .srt imports everywhere; .sbv is legacy SubViewer — prefer SRT or VTT.
  4. If only auto-generated exists and Download is greyed, click Duplicate and Edit first — that promotes it to editable, then Download.
YouTube Studio subtitles download VTT SRT SBV Duplicate and Edit

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.

  1. Copy the YouTube URL from the address bar: any of youtube.com/watch?v=VIDEOID, youtu.be/VIDEOID, or youtube.com/shorts/VIDEOID.
  2. Paste into a video subtitle extractor → it lists available tracks: e.g., English - English, English (auto-generated), Spanish (auto-translated).
  3. Pick language and format: SRT for editors, VTT for web/YouTube re-upload, TXT for blog/notes.
  4. Click Download — file saves as VIDEOID-en.srt. No software, no signup, works on desktop and mobile browsers.
Online video subtitle extractor paste URL choose language SRT VTT TXT

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 vs VTT vs TXT format comparison WEBVTT SRT numbering
  • SRT: numbered blocks + blank line + 00:00:01,000 --> 00:00:04,000 comma. Accepted by Premiere Pro, DaVinci Resolve, Final Cut, VLC, YouTube. Most editors default to SRT — convert VTT→SRT before import.
  • VTT: WEBVTT header + 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

  1. Edit: Open .srt in 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.
  2. 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.
  3. 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

SymptomCause & Fix
No Show transcript buttonVideo 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 KidsMust sign in (age check) and policy may suppress auto captions. Same fix: generator for owned copy.
Members-only contentOwner-only via Studio, like Private. Extractors respect YouTube's availability.
Captions are gibberish / wrong languageAuto ASR picked wrong language — in Studio → Subtitles → Edit auto → change language, or regenerate with correct language selected in generator.
Troubleshooting no captions private age-restricted legal rights

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:

  1. 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.
  2. 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 - intro style. Pasting TXT into your description's chapters section improves click-through.
  3. 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.
  4. Translation equity: Keep SRT timing, swap text per cue via translation, publish es, fr tracks — 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.

Pro tip — Keep a captioned archive:

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.