YouTube transcript downloader
Turn a YouTube transcript into a clean TXT, SRT, VTT or CSV file, without sending the video anywhere.
- SECURE
- NO UPLOADS
- NO SIGNUP
- BROWSER BASED
- FREE
- FOREVER.
Support us with a link or a share
Paste a YouTube transcript
On YouTube choose Show transcript, select the lines, copy, and paste below. Timestamps are optional — plain prose is cleaned and reflowed too.
Or open a saved transcript
Read in this tab; nothing is uploaded.
On a computer, a bookmark can read the transcript straight off the YouTube page. Phones have no bookmarks bar, so paste it here instead.
Or take it straight off the YouTube page
- Get transcriptDrag it to your bookmarks bar
- Open the YouTube video whose transcript you want, then click the bookmark.
- The transcript appears in this tab, ready to download.
No bookmarks bar?
It reads the transcript in your browser and sends it straight to this tab. Nothing is uploaded to YouTube or CreatorValet.
Your transcript file
Nothing loaded yet.
The transcript is parsed and written in this tab. There is no upload endpoint, no account and no server that sees the text.
Use the YouTube transcript downloader without handing over the video
Every other tool for this job asks for a video link and fetches the transcript on its own servers. This one does not, and the difference is not decoration. YouTube's terms allow automated access to the service only for public search engines that follow its robots file, or with written permission. The official Data API can download captions only for videos the authenticated account owns, so there is no sanctioned route to an arbitrary video's captions at all. Services that accept a pasted URL reach an undocumented internal endpoint to get around that. This page reads what YouTube has already shown you, in your own browser, in your own session.
The main route is the collector: drag it to your bookmarks bar once, then click it on any watch page. It opens the transcript panel, reads every line and passes the result to this tab without a single request leaving your browser, which is easy to check with the developer tools you already have in your browser. Pasting stays open at the top of the tool, for phones, which have no bookmarks bar, and for a transcript you already copied or saved.
What you get out, and how exact it is
Five formats: plain text merged into readable paragraphs, plain text with timestamps, SubRip, WebVTT and CSV. Automatic captions arrive as a thousand fragments of four or five words, broken mid-sentence, which is unreadable in a document. The paragraph export joins them and breaks only where a sentence ends. The CSV keeps one row per line with start and end in milliseconds, which is what you want when the transcript is going into a spreadsheet or a script rather than a document. Before that, the CSV viewer opens the file as a table so you can check the rows without a spreadsheet installed.
Precision differs between the two intakes, and the page says which one you have rather than leaving you to guess. Today's transcript panel displays each line's start in whole seconds, and that clock is all a paste or the collector can read, so subtitle timings are true to the second and no finer. Where a panel still publishes the start in milliseconds, the collector uses it, and the Timing row in the result says Exact milliseconds instead of Whole seconds. Some transcript panels publish a real end time for every line and some publish only starts; where a real end exists it is used unchanged, and where none does, a line ends where the next begins. The final line falls back to the video length when the collector knows it. That last value is an assumption, and it is written down rather than hidden.
Three different failures deserve three different answers
A video with no captions is not a broken tool. When YouTube has no transcript for a video the collector says exactly that, because the alternative teaches you to distrust the tool for something that is a property of the video. When the transcript panel exists but cannot be read, the message is different: YouTube changed its page, and the collector sitting in your bookmarks bar is a frozen copy that cannot repair itself. It links back here so you can drag a fresh one.
The third failure is the one worth building for. If only part of the transcript can be read, the result still looks complete — a file arrives, it contains sentences, nothing appears wrong. A transcript that stops twelve minutes into an hour is not slightly short; it is the wrong answer delivered with the confidence of a right one. So the collector compares the last line it read against the video's own length and refuses to send anything below nine tenths coverage, and this page repeats the figure next to the result.
What this page will not do
There is no box for a video URL, no channel or playlist mode, and no server. It does not translate, summarize or run the text through a model. It cannot reach private, age-gated or unlisted videos, because it never reaches anything — it only reads what your browser was already given. The bookmarklet is a desktop mechanism; on a phone, copy the transcript from YouTube's own panel and paste it here, which works the same way and produces the same files.
A downloaded transcript is not a license to republish it. Spoken content in a video is subject to the same rights as the video itself. Use it for notes, search, accessibility, quoting within the limits that apply where you are, or for material you made yourself. If you want to count what was actually said, the word frequency counter takes the exported text directly, the keyword density checker shows how much of the talk one phrase takes up, and the character counter reports length for platforms with limits. For the video's artwork rather than its words, use the YouTube thumbnail downloader.
Questions
How do I download a YouTube transcript?
Drag this page’s collector to your bookmarks bar once. From then on, one click on any YouTube watch page opens the transcript, reads it and sends it here. If you prefer, copy the lines from YouTube’s Show transcript panel and paste them here instead. Neither path needs an account.
Why does this tool not just take a video URL?
Fetching a transcript for a video from a server means automated access to YouTube, which YouTube’s terms permit only for public search engines following robots.txt or with written permission. The official API can only download captions for videos the authenticated user owns, so there is no sanctioned path for arbitrary videos. Tools that accept a URL use an undocumented internal endpoint. This tool reads what YouTube already showed you in your own browser instead.
Which formats can I export?
Plain text merged into paragraphs, plain text with timestamps, SubRip (SRT), WebVTT and CSV. SRT and VTT appear only when the transcript actually carries timings. If you paste text with no timestamps the tool cleans and reflows it but does not offer subtitle formats, because the times would have to be invented.
How exact are the subtitle timings?
Today’s YouTube transcript panel shows each line’s start in whole seconds, and that is all the collector and a paste can read, so SRT and VTT timings are true to the second and no finer. Where a panel still publishes a line’s start in milliseconds, the collector uses it, and the Timing row in the result says which of the two you got. Some transcript panels also publish a real end time per line, and those are used as they are; where none exists a line ends where the next begins, and the final line uses the video length when the collector knows it.
What happens if the video has no captions?
You are told plainly that the video has no transcript. That is a property of the video, not a failure of the tool, and it is reported differently from the case where the transcript panel exists but could not be read. If only part of the transcript could be read, the collector refuses to send it rather than hand you a truncated file that looks complete.
Is the transcript or the video link uploaded to CreatorValet?
No. Parsing, reflowing and file creation all happen in this tab. The collector passes the transcript straight from the YouTube tab to this tab inside your browser. There is no upload endpoint, no account and no server that sees the text.