← Back to blog

9 min read

How to Download YouTube Captions in Any Format

You can download YouTube captions by pasting a video URL into an online caption downloader, by using the command-line tool yt-dlp, by installing a browser extension, or by copying the text straight from YouTube's built-in transcript viewer. Each method works with both manual and auto-generated captions. The right choice depends on whether you need a single caption file or every caption from a whole channel, and on which file format your downstream workflow expects.

This guide walks through the four methods end to end, shows you how to pick a format, and covers the common problems that trip people up -- especially encoding issues, missing captions, and language selection. By the end you will know exactly which approach matches your use case and how to download YouTube captions reliably, even for large channels. If you also need the plain text version without timing data, see our guide on how to download a YouTube video transcript.

What are YouTube captions?

YouTube captions are timed text overlays that appear during video playback. There are two kinds: manual captions uploaded by the creator, and auto-generated captions created by YouTube's speech recognition system. Manual captions are almost perfectly accurate. Auto-captions are good but get tripped up by accents, technical terms, overlapping speech, and background noise.

People use the words captions, subtitles, and transcripts interchangeably, but the formats differ. Captions and subtitles keep timestamps (SRT, VTT). Transcripts usually drop timestamps and leave you with plain text. Under the hood the raw data is the same timed text -- how it is packaged determines the label.

Method 1: Download YouTube captions with an online tool

An online caption downloader handles URL parsing, caption detection, format conversion, and packaging in one step. No command line, no extensions, nothing to install. Paste the YouTube URL, pick a format, download.

Go to YouTube Video Transcript and paste any YouTube URL. The tool accepts individual video links, full playlist URLs, and channel URLs (for example youtube.com/@channelname). It detects which videos have captions available before you commit credits, so you never pay for a video that turns out to have captions disabled.

Pick your format. SRT is the most compatible subtitle format: Premiere Pro, DaVinci Resolve, and VLC all open it directly. VTT is for HTML5 web video. TXT is best for reading or feeding into an AI model. JSON preserves timestamps in structured form for developer pipelines. CSV works if you want to filter captions in Excel. DOCX and Markdown cover sharing and note-taking.

Click download. A single video downloads instantly. A 30-video playlist takes about 10 seconds. A channel with 400 videos usually finishes in under a minute. Everything is packaged into a single ZIP so you can drop the whole archive into your project folder.

Method 2: Download YouTube captions with yt-dlp

yt-dlp is a free command-line tool for downloading YouTube content, including captions. It is powerful and scriptable, but it assumes you are comfortable in a terminal and can install Python if you do not already have it.

To download captions from a single video in SRT format:

yt-dlp --write-subs --write-auto-subs \
--sub-lang en --sub-format srt \
--skip-download \
"https://www.youtube.com/watch?v=VIDEO_ID"

--skip-download tells yt-dlp to grab captions only and skip the video file. --write-subs pulls manual captions. --write-auto-subs falls back to auto captions when no manual track exists. --sub-lang en selects English; use --list-subs to see every available language first.

For a whole playlist, swap the video URL for a playlist URL. yt-dlp will walk through every video and produce one caption file per entry. For channels with thousands of videos you may need to paginate or use flags like --lazy-playlist to stream results.

Method 3: Browser extensions

Browser extensions add a Download Captions button directly to YouTube pages. Tactiq, Glasp, and a handful of smaller transcript extensions all work this way. The appeal is that you never leave YouTube -- click the button, get the text, paste it wherever.

Downsides: extensions handle one video at a time, rarely support anything beyond plain text, and are frequently removed from the Chrome Web Store when they conflict with YouTube's scraping policies. If your entire workflow fits inside a single YouTube tab and you only need TXT, an extension is great. Otherwise you will hit its limits quickly.

Method 4: YouTube's built-in transcript viewer

YouTube has a native transcript viewer that works without any external tool. Open the video, click the three-dot menu below the player, and choose Show Transcript. A panel opens on the right with every caption line and its timestamp. Select the text, copy, paste into a text file, save.

This costs nothing and requires no account. For a single video it is perfectly adequate. For more than a couple of videos it becomes tedious fast, because there is no way to batch the copy-paste workflow. You also end up with raw TXT only -- no SRT, no VTT.

Which format should you choose?

FormatTimestampsBest forCompatible with
SRTYesVideo editing, subtitle importPremiere, DaVinci, VLC, Final Cut
VTTYesHTML5 web videoBrowsers, Video.js, Plyr
TXTOptionalAI input, reading, searchEvery text editor
JSONYesDev pipelines, data analysisAny language or script
CSVYesSpreadsheets, filteringExcel, Google Sheets, pandas
DOCXOptionalSharing, printingWord, Google Docs, Pages

Not sure which to pick? Default to SRT if you plan to import captions into a video editor, or TXT for everything else. You can always re-export later -- the source data is the same.

Troubleshooting common caption problems

Video has no captions

Some creators disable captions or upload in a language where YouTube's auto-caption system does not run. No tool can extract captions that do not exist on YouTube's servers. Bulk tools skip these videos automatically and tell you exactly which ones were excluded.

Captions are in the wrong language

YouTube occasionally auto-detects the wrong primary language, especially for multilingual channels. In yt-dlp, run --list-subs first and pass the right language code with --sub-lang. In online tools, look for a language dropdown before you download.

SRT will not import into my video editor

The fix is almost always encoding. Make sure the file is UTF-8 and the extension is .srt (not .srt.txt). If timestamps look off, confirm the separator is --> with spaces on both sides -- that is the SRT spec and editors are strict about it.

Downloading captions in other languages

Many YouTube videos have captions in multiple languages. Sometimes creators upload translated caption tracks themselves. More often, YouTube's auto-translate system generates captions in a second language on demand. Either way, the data is accessible through the same download workflows above.

In YouTube Video Transcript, pick the target language in the caption settings before you download -- the tool will request that language track for every video in the job. In yt-dlp, pass --sub-lang "en,es,fr" to pull multiple languages at once, or run --list-subs first to see exactly which tracks exist. Manually uploaded translations are always more accurate than auto-translated captions, especially for technical content or uncommon language pairs.

A quick reality check: auto-translated captions are a machine-translation of the original captions, which themselves might already be auto-generated. Errors can stack, so review non-English auto-translated output carefully before using it for anything public-facing.

Related reading

If you want the bigger picture, see our longer guide to downloading YouTube subtitles or the full walk-through of how to download YouTube transcripts in bulk. For pricing on bulk plans, check the pricing page.

Frequently asked questions

How do I download YouTube captions as SRT?

Use a caption downloader that supports SRT export. Paste the YouTube URL, select SRT as the format, and click download. SRT files include timestamps and import directly into Premiere Pro, DaVinci Resolve, VLC, and most other video tools.

Can I download YouTube captions without signing up?

Yes. YouTube's built-in Show Transcript feature is fully free and requires no account. Browser extensions like Tactiq work without signup too. Online tools vary: YouTube Video Transcript offers a free preview without login and 10 transcripts after a Google sign-in.

How do I download auto-generated captions?

Auto-generated captions are downloaded the same way as manual captions. Most tools detect automatically whether a video has manual or auto captions and pull whichever is available. In yt-dlp, the --write-auto-subs flag explicitly requests auto captions.

What is the difference between captions, subtitles, and transcripts?

The data is the same. Captions are timed text for accessibility, displayed as overlays. Subtitles are timed text for translation, usually between languages. Transcripts are the full text of the audio, sometimes stripped of timestamps. The file format determines the label more than anything else.

Can I download closed captions from a private YouTube video?

No. Public caption downloaders cannot access private or unlisted videos you do not have permission to view. If you own the video or have been given access, sign in to YouTube and use YouTube Studio to export captions directly.

Do YouTube caption downloaders work on mobile?

Online caption downloaders like YouTube Video Transcript work in mobile browsers with no app needed. Browser extensions do not work on mobile. yt-dlp can run on Termux (Android) or iSH (iOS) but requires technical setup. For most mobile users, an online tool is the right call.

How do I download YouTube captions in bulk?

Paste a playlist or channel URL into a bulk caption downloader like YouTube Video Transcript. The tool enumerates every video, grabs the available captions, and packages them into one ZIP. yt-dlp also supports bulk via --write-subs on playlist URLs.

We use Google Analytics cookies and note which site referred you, so we know how people find us. Nothing personal, nothing sold. See our Privacy Policy.