VTT to Markdown Converter
Drop a .vtt — get Markdown with each speaker's name in bold.
Converts a WebVTT transcript into Markdown: one paragraph per speaker turn, the speaker name in bold in front, and consecutive lines by the same person joined. Timestamps are optional bold [mm:ss] marks, from none to one per cue. The result pastes into Notion, Obsidian or GitHub as a readable document. Nothing is uploaded.
Key facts · updated
- One paragraph per speaker turn: consecutive cues by the same person are joined into one.
- Timestamps are optional bold [mm:ss] marks: none, one per cue, or one every 15, 30 or 60 seconds.
- Speaker names from <v> voice tags — how Microsoft Teams writes them — become bold names at the start of each turn.
Example: Input and Output
Input (.vtt) — a Teams transcript, speakers in voice tags
WEBVTT
3f1c9a62-7d4e-4b8a-9c51-2e6f0d8b1a47/12-0
00:00:03.120 --> 00:00:06.480
<v Priya Shah>Okay, two things today: the launch date and the pricing page.</v>
3f1c9a62-7d4e-4b8a-9c51-2e6f0d8b1a47/12-1
00:00:06.480 --> 00:00:09.950
<v Priya Shah>Marketing needs two weeks' notice for the announcement.</v>
8b2e4d10-5a3f-4c6e-b7d9-1f0a2c3e4d5b/18-0
00:00:10.400 --> 00:00:14.860
<v Tom Becker>Then the 14th works, if QA signs off on Friday.</v>
Output (.md), default settings: speaker names on, no timestamps
**Priya Shah:** Okay, two things today: the launch date and the pricing page. Marketing needs two weeks' notice for the announcement.
**Tom Becker:** Then the 14th works, if QA signs off on Friday.
How to Convert Subtitle Files
Four steps to convert any subtitle or transcript format — no software, no upload, no account.
Paste or drop the .vtt
Drop the transcript file from Teams, Zoom or any other app that writes WebVTT, or paste its contents. The format is detected from the WEBVTT header.
The caption markup goes
The WEBVTT header, cue identifiers, NOTE and STYLE blocks and the timing lines are removed. What is left is who said what, in order.
Choose names, merging and timestamps
"Speaker names" puts each name in bold in front of the turn, "Merge lines by speaker" joins a person's consecutive cues into one paragraph, and "Timestamps" adds bold [mm:ss] marks — per cue or every 15, 30 or 60 seconds.
Copy or download the .md
Copy pastes straight into Notion, Obsidian or a GitHub issue; Download saves a .md file. No account, nothing sent anywhere.
Why Use This Converter
- Speaker names in bold, one paragraph per turn
- Timestamps as bold [mm:ss] marks, or none at all
- Pastes into Notion, Obsidian, GitHub and any Markdown editor
- Reads Teams voice tags, cue identifiers and NOTE blocks
- 100% client-side — the transcript is never uploaded
- No sign-up, no limits, no watermark
Frequently Asked Questions
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.