FT FreeToolsHub

Blog / How to Copy All Captions From a YouTube Video

How to Copy All Captions From a YouTube Video

Published October 12, 2026 · 8 min read

“Copy all captions” is the search that starts with the transcript panel and ends with someone scrolling, highlighting and swearing at minute forty of a lecture. The text really is on the page — but it sits in a scrolling region with no select-all, no export and no warning when your selection stops short. Here are the three ways to get the complete caption text out, what each one silently costs you, and the clean-up every method still needs.

Why “all” is the hard part

Copying one caption is easy — you can read them on screen. Copying every caption without losing a chunk is where three things get in the way:

  • Virtual scrolling. The transcript panel renders only part of its contents at a time. A selection can end where the rendered portion ends, and nothing tells you. This is the classic “my transcript stops at 08:30” bug, and it isn’t a download failure — it’s a clipboard one.
  • Timestamp prefixes. Leave them on and your pasted text is riddled with 0:14 fragments that break sentence detection later. There is a toggle in the panel’s menu, but it isn’t applied consistently by every browser when you copy.
  • Rolling duplicate cues. Automatic captioning re-sends the tail of a segment as new words arrive, so the copied text repeats clauses two or three times. It looks like a copy error; it’s the track as it was made.

All three are mechanical, all three are fixable, and all three are the reason most people end up downloading the track instead. If you just want the words and a video of any length is involved, Method 3 is the honest recommendation and the rest of this section is for people who need to stay inside YouTube.

Method 1: the transcript panel (no tools, copy-paste)

  1. Under the description, expand it and click Show transcript. Nothing to install and no third party sees the link.
  2. Open the panel’s three-dot menu and turn timestamps off if the option is present in your browser — it makes the paste far easier to clean.
  3. Click into the panel, then select with Shift and the mouse rather than Ctrl/Cmd+A. Select-all on the page grabs the title, comments and player chrome too; dragging from the first line to the last keeps it to the text you want.
  4. For anything over about fifteen minutes, copy in two or three passes — top third, middle, bottom — pasting each into a document as you go. Then read the seam: if a sentence ends mid-thought at a paste boundary, you scrolled too fast between passes.
  5. Verify completeness by length. Conversational English is roughly 140–160 words a minute, so a 20-minute talk should land near 3,000 words. If your paste is 900, you have a partial copy — not a short transcript.

Where this method dies: long videos (seam-checking is slow and error-prone), translated tracks (the panel shows one language, reached through a different menu), anything you want timings for, and a lot of embeds — many third-party players switch off the transcript panel and the information buttons entirely, so go to the video on youtube.com itself.

Method 2: the browser’s network tab

The method that keeps circulating in forum answers: open DevTools, filter the network log for the caption request YouTube’s player makes, and read the response. Technically it is the same data the player is drawing from — caption tracks served to the client — and some responses arrive encoded, which is the second thing people trip on after finding the request.

We don’t recommend it, for reasons that have nothing to do with difficulty:

  • The request and its parameters change without notice, and answers written against one version break for everyone else. We’ve watched the same recipe stop working between two videos in one sitting.
  • Caption requests are rate-limited, so repeating them while you experiment gets you empty responses that look like “this video has no captions”.
  • You still end up with raw markup to clean — which is the work Method 3 skips.

Legitimate use case: you’re debugging your own player integration and want to see what the page actually loads. Otherwise treat it as a curiosity.

Method 3: download the whole track (the one that guarantees “all”)

This is what we actually do, because it’s the only method where completeness isn’t your problem. Paste the video URL into YouTube Caption Downloader, pick the track — manual, auto-generated or translated — and download TXT for the words, or SRT/VTT if you want the times with them. The file contains the whole track, in order, with no seams to check; there’s no signup, no install and no download limit, and it handles Shorts and YouTube Music links the same as regular videos. The full assessment is in our review of the tool, and the underlying why — tracks are separate assets attached to the video — is explained in how caption extraction works.

Pick this route when the video is longer than about ten minutes, when you need a specific language or translation, when you need timestamps, or when you’re doing it more than once a week. Method 1 still wins when you want one quote and refuse to involve a third-party page.

Cleaning what you copied

Whether it came from the panel or a TXT download, pasted caption text needs the same four passes:

  1. Strip stray timestamps left over from the panel: search and delete patterns like ^\d{1,2}:\d{2}$ on their own lines.
  2. Remove duplicated consecutive lines — regex ^(.+)\n\1$ replaced with $1, run until the match count stops falling. This is the rolling-cue artefact, and it’s the single biggest readability win.
  3. Rejoin the fragments. Caption cues break lines every few words; join them into paragraphs and break at sentence ends instead.
  4. Fix the names. Scan for the proper nouns, numbers and product names an automatic track got wrong. If the copy is going anywhere public, this is not optional.

More patterns, including the SRT→TXT conversion, are in our subtitle text extractor guide and saving captions to a text file.

Which method, by length and situation

SituationBest routeSkip because
A quote from a 5-minute videoTranscript panelDownloading is overkill
Full text of a 40-minute talkDownload TXTSeam-checking a manual copy takes longer than the download
Timestamps needed tooDownload SRTThe panel won’t give you a file — see our timestamp guide
A language not in the panelDownload the translated trackPanel shows one language at a time
Video is inside someone’s embedOpen it on youtube.com firstEmbeds often disable the panel
No third party may see the linkPanel, or yt-dlp locallyA web tool necessarily learns the URL

Two closing notes. First, if you want the broader picture on where copied text can come from, our comparison of the five caption download methods ranks all of these against each other, including the privacy trade-offs covered in the no-sign-in guide. Second, the words you copied belong to whoever said and published them: quoting with credit and a link is normal, pasting someone’s whole transcript up as your own page is not.

Frequently asked questions

How do I copy all captions from a YouTube video at once?

Open the transcript under the description, hide timestamps from the panel’s own menu, then select the text in the panel and copy it. There is no select-all-and-download inside YouTube, so a long video means scrolling and copying in passes — or downloading the track from a caption tool instead.

Why did my copied transcript miss part of the video?

The transcript panel is a scrolling region rather than a document, so a selection can silently stop where the rendered portion ends. Copying in two or three passes and comparing the word count against the video length catches it. That class of silent truncation is the main reason we prefer a download.

Can I copy captions from an embedded YouTube player?

Usually not. Many embeds turn off the transcript panel and information buttons, so the caption text isn’t exposed in the page. Go to the video on youtube.com itself — click the title or open the embed’s video ID — and work from there.

Is copying captions the same as downloading them?

You get the same words either way. Copying gives you a block of text in your clipboard that needs cleaning, while downloading gives you a file in TXT, SRT or VTT straight from the track, with timings available if you want them. For anything longer than a few minutes, download.

Related reading