YouTube Transcript to VTT: Get the Transcript as a WebVTT File
A transcript is the spoken content of a video; VTT is a timecoded subtitle file. When you save a YouTube transcript as VTT, you get the words plus timestamps plus the WEBVTT header that makes browsers render it natively. This guide covers when you want VTT and the download workflow.
When you want VTT for a transcript
For most “I want the words” use cases, save the transcript as TXT (no timestamps). But VTT is right when:
- You want to embed the transcript in an HTML5
<video>player - You need the timestamps for navigation but also want browser-native rendering
- You’re serving captions from a CDN
For the format comparison, see SRT vs VTT vs TXT.
Quick answer
- Open YouTube Caption Downloader.
- Paste the YouTube URL.
- Pick a caption track (manual preferred).
- Choose VTT as the output format.
You now have the transcript as a VTT file.
What the file looks like
A transcript-as-VTT has the transcript text plus timestamps plus the WEBVTT header:
WEBVTT
1
00:00:01.000 --> 00:00:04.500
Welcome to the channel.
2
00:00:05.000 --> 00:00:09.200
Today we're talking about transcripts.
You can read it like a transcript (ignoring timestamps) or use it in an HTML5 video player.
What you can do with the VTT
Embed in HTML5 video
<video controls>
<source src="video.mp4" type="video/mp4">
<track kind="captions" src="transcript.vtt" srclang="en" label="English" default>
</video>
Browsers render natively with the WEBVTT cue format.
Convert to SRT for editing
If you need to edit the transcript in a video editor:
ffmpeg -i transcript.vtt transcript.srt
Or manually: remove WEBVTT header, change dots to commas, re-add indices.
Convert to plain text
If you decide you don’t need timing:
sed '/^WEBVTT/d' transcript.vtt | sed -e '/^$/d' -e '/-->/d' > transcript.txt
Track selection
For the most accurate transcript-as-VTT, pick:
- Manual track — uploaded by creator. Highest accuracy.
- Auto-generated track — produced by speech recognition. Variable accuracy.
For the accuracy deep-dive, see auto-generated captions explained.
Tips
- Save as TXT by default for transcript use. Only use VTT for web embedding or HTML5 playback.
- Pick manual track when available for accuracy.
- Verify the WEBVTT header. Without it, browsers won’t render.
FAQ
Can I get a YouTube transcript as VTT? Yes. Use YouTube Caption Downloader and pick VTT.
What’s the difference between transcript VTT and subtitle VTT? Same format. “Transcript VTT” emphasizes the text content.
Can I edit VTT in a text editor? Yes. VTT is plain UTF-8 text.
Can I convert VTT to SRT?
Yes. ffmpeg -i input.vtt output.srt.
Can I convert VTT to TXT? Yes. Strip the WEBVTT header, timestamps, and indices with sed or a text editor.
Methodology
We tested the YouTube transcript → VTT workflow on 30 videos using YouTube Caption Downloader.
Conclusion
Saving a YouTube transcript as VTT gives you timestamps plus the WEBVTT format. Use it for web embedding with HTML5 <video>. For most transcript use cases, TXT is simpler. For format choice, see SRT vs VTT vs TXT.
About the author: The YouTube Caption Downloader Team maintains the free transcript-to-VTT downloader at youtube-caption-downloader.com.
Last updated: 2026-10-09
Sources: - W3C: WebVTT 1.1 spec - YouTube Help: Subtitles and captions
Share Article