Convert VTT to TXT
Turn a WebVTT caption file into clean plain text. It's how you get a readable transcript out of captions, reuse the words elsewhere, or hand the script to a translator. Drop your .vtt below and the header, timings, positioning, and tags fall away, leaving just the words. It runs in your browser; nothing is uploaded.
Captions in, transcript out
WebVTT wraps the dialogue in a WEBVTT header, cue timings, optional positioning, and inline tags such as <v Speaker> voice labels. For a plain transcript, none of that belongs in the output.
This tool parses the VTT and keeps only the words. Keep a line break per caption or reflow into paragraphs, and turn on "Remove speaker labels" to drop names like <v Bob> or a leading BOB:. Copy the text or save it as a .txt.
FAQ
Does it remove the WEBVTT header and cue settings?
Yes. The header, every cue's timing, any positioning or alignment settings, and inline tags are all dropped. Only the caption text is kept.
How does removing speaker labels work?
WebVTT voice tags like
What about repeated lines from rolling captions?
When a line exactly repeats the one immediately before it, as YouTube and other auto-captions do when each new line scrolls in, the duplicate is dropped so the text doesn't echo. Lines that repeat but aren't back to back are kept, so genuinely repeated dialogue survives. Captions broken into rolling one- or two-word fragments are a different case; run those through the Clean YT Captions tool first.
Is my file uploaded?
No. Everything runs in your browser. Your caption file never leaves your device and no server is involved.
Can I batch convert multiple files at once?
Yes. Drop several .vtt files together and they'll each be converted and returned in a single ZIP, all in your browser. It's the same conversion as single files, just in bulk.