<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.