Free tool
VTT to TXT Converter
Drop a .vtt — get plain text, one paragraph per speaker.
Example: Input and Output
Input (.vtt) — a Teams transcript, speakers in voice tags
WEBVTT
00:00:01.200 --> 00:00:04.800
<v Priya Shah>Let's start with the launch date.</v>
00:00:04.800 --> 00:00:08.100
<v Priya Shah>Marketing needs two weeks' notice.</v>
00:00:08.400 --> 00:00:11.900
<v Tom Becker>Then the 14th works if QA signs off Friday.</v>
Output (.txt), default settings: speaker names on, no timestamps
Priya Shah: Let's start with the launch date. Marketing needs two weeks' notice.
Tom Becker: Then the 14th works if QA signs off Friday.
How to Convert Subtitle Files
Four steps to convert any subtitle or transcript format — no software, no upload, no account.
- Paste or drop your VTT fileCopy the content of your .vtt subtitle file and paste it into the input area, or drag and drop the file directly. The tool detects the WebVTT format from the WEBVTT header automatically.
- Metadata is stripped automaticallyThe converter skips the WEBVTT header, NOTE/STYLE/REGION blocks, cue identifiers, and timestamp lines — extracting only the subtitle text from each cue.
- Choose speaker names and timestampsWhen the file carries <v Speaker> voice tags, a "Speaker names" switch appears and is on by default. "Timestamps" runs from None to one mark per cue, and "Merge lines by speaker" joins a run of consecutive turns into one paragraph.
- Copy or download as TXTClick Copy to paste the text anywhere, or click Download to save a .txt file. No account required and nothing is sent to any server.
Why Use This Converter
- Keeps the speaker names from a Zoom or Teams transcript instead of discarding them
- Timestamps on demand — none, every cue, or every 15, 30 or 60 seconds
- One paragraph per turn, with consecutive turns by one person merged
- Handles NOTE, STYLE, and REGION blocks and voice span tags
- 100% client-side — VTT files are never uploaded or stored
- No file size limits, no watermarks, no sign-up required
Frequently Asked Questions
Paste your VTT file content into the input area above and make sure the output format is set to TXT. The tool removes the WEBVTT header, all timestamps, and any metadata blocks, outputting only the subtitle text. Click Download to save the .txt file.
Stripping timestamps is useful when you want to read the content as a transcript, paste it into a document, feed it into an AI language model, repurpose caption content as written copy, or search the full text of a video without the noise of timing data.
The converter removes the WEBVTT header, NOTE blocks, STYLE blocks, REGION blocks, cue identifiers, timestamp lines, cue settings, and voice span tags such as <v Speaker>. Only the subtitle text content is kept.
Yes, completely free. There is no account, no sign-up, and no usage limit.
No. All conversion happens in your browser; the file is never sent or stored. Only if you click "Get the summary & action items" is the text sent, to write the notes. MeetWave doesn't store the text you paste. It is sent to our AI processing provider only to write your notes, isn't used to train models, and isn't kept by MeetWave after the answer arrives.
Paste your .vtt file content into the input area above, or drag and drop the file. Make sure the output format is set to TXT — the tool auto-detects the WebVTT format and converts VTT to TXT instantly, stripping the header, timestamps, and metadata blocks. Click Download to save the .txt file.
Yes. A Microsoft Teams transcript marks the speaker with a <v Name> voice tag, and the converter turns that into "Name: line" with one paragraph per turn — the "Speaker names" switch is on by default whenever the file has them. A Zoom .vtt writes the name into the cue text itself ("Sarah Chen: Let us talk about the roadmap"), so it survives untouched; the converter deliberately does not guess speakers from a colon, because that would read "Note:" as a person.
Yes — that is the default. The "Timestamps" selector starts at None and gives you a clean transcript; switch it to Every cue for a mark on every line, or to every 15, 30 or 60 seconds for a timed read that is not cluttered.
More Free Tools
Still on subtitles? Edit timings and text before exporting, read how an SRT file is structured, or burn subtitles into an MP4.
