Skip to main content
Free · No signup required

YouTube Captions Generator

Pull the captions out of any public YouTube video that has them and download them as a real subtitle file — SRT, WebVTT, or plain text. First minute free, no account, timestamps included; full captions on Pro.

Generate YouTube Captions →

Captions You Can Actually Download — SRT, VTT, or Plain Text

Most YouTube videos already have a caption track: either the creator uploaded one or YouTube generated it automatically. The problem has never been that the captions do not exist — it is that YouTube gives you no way to download them for a video you do not own. The transcript panel lets you read the text, but copying it out leaves you with a wall of words, no timings, and stray interface text mixed in. This tool solves the export problem. Paste a YouTube URL and it reads the video's existing caption track, keeps the original start and end time of every line, and gives you three download options: a .srt subtitle file, a .vtt (WebVTT) file, or plain .txt if you only want the words. The SRT and VTT files are standard, numbered, correctly timed, and open in Premiere, DaVinci Resolve, CapCut, VLC, or any subtitle editor without conversion. There is no account, no watermark, and no paywall on the file formats — every export type is on the free tier, for the first minute shown.

What the downloaded files actually look like

Three formats come out of a single run, and you pick the one your next tool expects.

SRT (.srt) — the universal subtitle format. Numbered cues, comma-decimal timestamps, a blank line between entries:

1
00:00:01,360 --> 00:00:03,040
[♪♪♪]

2
00:00:18,640 --> 00:00:21,880
♪ We're no strangers to love ♪

WebVTT (.vtt) — the format HTML5 video wants. Same cues, period-decimal timestamps, and a WEBVTT header line so browsers accept it in a <track> element:

WEBVTT

1
00:00:01.360 --> 00:00:03.040
[♪♪♪]

Plain text (.txt) — just the spoken words, no numbers and no timings, for when you are writing rather than subtitling.

The timings are not estimated or re-derived. They are the start and end times carried on YouTube's own caption track, so the cues line up with the video frame-for-frame when you drop the file into an editor.

SRT vs VTT vs plain text — which one do you need

Picking the wrong format costs you a conversion step later. A simple guide:

  • Use SRT for video editors and social platforms. Premiere Pro, DaVinci Resolve, Final Cut, CapCut, and the subtitle uploaders on LinkedIn, Facebook, and YouTube itself all take .srt. It is the safest default if you are not sure.
  • Use WebVTT for the web. If you are self-hosting a video in an HTML5 <video> tag, the <track kind="captions" src="file.vtt"> element requires VTT specifically — an SRT file will silently fail to load.
  • Use plain text when the timings are noise. Blog drafts, newsletters, show notes, LLM prompts, and search-and-replace work all read better without cue numbers interrupting every second line.

If you are re-uploading your own video and want burned-in, animated, word-by-word captions in the TikTok style, that is a different job and this is not the tool for it — you want a caption-styling editor like CapCut or Kapwing. What you can do is generate the SRT here and import it there, which skips the transcription step entirely and is usually faster than letting those tools re-listen to the audio.

Why reading the caption track beats re-transcribing the audio

There are two ways a tool can produce YouTube captions, and they are not equally good.

Re-transcribing means downloading the audio and running it through a speech-recognition model from scratch. It works on any video, but it inherits every weakness of speech recognition: proper nouns get mangled, overlapping speech confuses the model, and music or background noise degrades accuracy. It is also slow, because the model has to process the full duration of the audio.

Reading the existing caption track — what this tool does — takes the captions YouTube already holds for that video. When the creator uploaded their own captions, that text is written or checked by a person and is usually clean, often including the right spellings of names and technical terms. When the track is YouTube's automatic one, it comes from YouTube's own speech recognition, so it can miss names, punctuation, and technical words. Either way, you get the timings for free, and the whole request finishes in seconds instead of minutes, because nothing is being re-listened to.

The honest trade-off: this approach depends on a caption track existing. Most public videos with clear speech have at least an automatic track, but not all of them — videos in some languages are missing one more often — and the limits section below covers what happens when there is nothing to read.

Limits worth knowing before you start

Stated plainly, so nothing surprises you mid-workflow:

  • The video needs a caption track. If a video has neither creator-uploaded nor automatic captions — most often very short clips, pure-music videos, or uploads where the creator disabled captions — there is nothing to export and the request will return an error rather than a guess.
  • The video must be public. Private, unlisted-and-restricted, members-only, and age-gated videos are not reachable.
  • Free tier limits. 1 free video every 30 days without an account, and 1 more when you sign in, 1 video per request. A free result shows the first minute of the captions — videos of 1 minute or less come back in full — and the SRT, VTT, and TXT downloads cover that part. After the free videos, you upgrade. Pro raises that to 250 transcriptions every 30 days, full-length captions, and 10 videos per request.
  • Speaker labels are not included. YouTube caption tracks rarely carry speaker identity, so a two-person interview comes back as continuous text rather than labelled turns.
  • Caption quality is inherited. If a creator uploaded a sloppy caption file, you get their sloppiness. Automatic tracks handle clear single-speaker speech well and struggle with heavy accents, crosstalk, and loud backing music.

How this compares to the other ways of getting a caption file

There are four common routes to a YouTube subtitle file, and which one is right depends mostly on whether you own the video.

YouTube Studio. If it is your own upload, Studio will hand you the caption file directly — Subtitles, pick the language, then download. Nothing beats that for your own content, and you should use it. It does nothing for you on anyone else's video, which is the case this tool exists for.

Browser extensions. Convenient once installed, but they only work in the browser they are installed in, they break whenever YouTube changes its page structure, and a caption extension by definition asks for permission to read the pages you visit. That is a real privacy cost for a once-a-week task.

Subtitle-download sites. The established option, and the one this page's visitors most often arrive from. They generally do the job. The friction is in the experience around it: interstitial ads, download buttons that are not the download button, and format menus that push you toward a signup. This tool has no ads and no account step, and the format menu is three real files.

Re-transcribing with an AI tool. Necessary when there is genuinely no caption track, and overkill when there is one. You wait for a model to listen to the whole video and then get a result that can be less accurate than the human-written captions already attached to it.

The honest summary: use Studio for your own videos, use this when you need someone else's captions as a timed file without an account, and reach for full transcription only when no caption track exists.

Common workflows

Adding subtitles to a video you are embedding. Generate the VTT, drop it next to your video file, and reference it with a <track> element. Browsers render the caption toggle natively — no player plugin, no JavaScript.

Re-uploading a talk with proper captions. Download the SRT, open it in any text editor to fix names or jargon, then upload it alongside your video. Editing a timed file is far less work than captioning from scratch, because the timings are already right.

Accessibility review. Pull the SRT for a video you have published and read it as a document. Errors that are invisible when captions flash past one line at a time are obvious in a continuous file.

Repurposing to text. Take the .txt export into a blog draft, a newsletter, or an LLM prompt. Because it has no cue numbers, it does not need cleaning before you can work with it.

How It Works

  1. 1.Paste a public YouTube URL — regular videos and /shorts/ URLs both work.
  2. 2.The tool reads the video's existing caption track, keeping the original timing of every line.
  3. 3.Open the Download menu and pick your format: SRT subtitles, WebVTT subtitles, or plain text.

Why Use This Tool?

  • Real subtitle files — .srt and .vtt download directly, no conversion step
  • Original caption timings preserved, so cues line up in any editor
  • Skips YouTube's clunky transcript-panel copy-paste flow
  • Reads the caption track YouTube already has — faster than re-transcribing the audio
  • Every export format is free for the part shown (the first minute) — no paywall on file types, no account required

Use Cases

  • —Downloading an SRT to add subtitles to a video you're embedding on a landing page
  • —Exporting VTT for the caption track element on a self-hosted HTML5 video
  • —Fixing names and jargon in a caption file before re-uploading a talk
  • —Auditing your own published captions for accessibility errors
  • —Grabbing plain caption text as post copy when cross-posting to TikTok or Reels

Frequently Asked Questions

Does this download an actual SRT or VTT file?

Yes. After a video is processed, the Download menu offers three files: Plain text (.txt), SRT subtitles (.srt), and WebVTT subtitles (.vtt). The SRT and VTT are standard, correctly numbered, and carry real start and end times, so they import into Premiere, DaVinci Resolve, CapCut, VLC, or an HTML5 video player without any conversion.

Does the caption output include timestamps?

Yes, in the SRT and VTT downloads — each cue carries its original start and end time from the video's caption track, in the format 00:00:18,640 --> 00:00:21,880. The plain-text download deliberately leaves timings out, because for writing and summarising, cue numbers just get in the way. The on-page view shows the readable text; the timings live in the subtitle files.

What languages are supported?

Any language the video's caption track is in — YouTube supports 100+, covering both creator-uploaded captions in the original language and YouTube's automatic ones. Whatever track the video carries is what you get; no language needs to be selected manually.

What if the video doesn't have captions at all?

Then there is nothing to export and you'll get an error rather than an invented transcript. This tool reads the caption track YouTube already holds for the video — it does not re-listen to the audio. Most public videos with clear speech have at least an automatic track, but not all of them: pure-music videos, very short clips, uploads with captions disabled, and videos in some languages more often have none.

Can I use this for burned-in animated captions like TikTok creators use?

Not directly — styled, word-by-word captions burned into the video are a video-editing job, not an export job. The practical path is to generate the SRT here and import it into CapCut, Kapwing, or your editor of choice, which skips their transcription step. The text is the video's own captions, so if they are automatic, fix names and jargon before you style them.

Related Tools

Related Pages

Ready to get started?

Generate YouTube Captions →