Generate HTML5 Subtitles — Build <track> WebVTT Captions
Generate WebVTT captions for the HTML5 <track> element from any audio or video. Free 2-minute preview, no account, download .vtt/.srt/.txt/.md.
99+ languages
auto-detected
2-min preview
always free
4 formats
vtt · srt · txt · md
500 MB
max upload
HTML5 <video> plays captions natively through the <track> element pointing at a WebVTT (.vtt) file. The hard part is producing that file: you need accurate text and per-cue timestamps that match your video.
AudioToVTT generates the WebVTT for you. Upload your video (or just its audio track), see a live cue-by-cue preview of the first 2 minutes, then unlock a complete .vtt you can host and reference from <video> or <track>.
Because the output is a standard WebVTT document, it also works on YouTube, Vimeo and any markup that consumes .vtt — not just HTML5.
Standard WebVTT output ready for the HTML5 <track> element
Accurate cue timestamps that stay in sync while video plays
Free 2-minute preview before you unlock the full export
Downloads as .vtt, .srt, .txt and .md in one purchase
No account, no subscription — $1.50 per export or 1 credit
Extracts audio from MP4/WebM/MOV automatically
Upload right now
Free 2-minute preview, no account. Pay only when you export.
Frequently asked questions
How do I wire the generated .vtt into HTML5? ▾
Host the .vtt next to your video and reference it with <track kind="subtitles" src="captions.vtt" srclang="en" label="English" default>. Most players and Next.js/React video components support this directly.
Will the WebVTT also work on YouTube? ▾
Yes. .vtt is the caption format YouTube and Vimeo accept when uploading subtitles, so the same file can be reused there.
Does it need installs or accounts? ▾
No. Everything runs in your browser against our server — upload, preview free, and unlock when ready.