<track> AudioToVTT

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.

Generate HTML5 captions →

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.