Bookmarklet · runs in your browser

Zoom
Markdown

Turn a Zoom transcript page into a clean, speaker-labeled markdown file. One click. No upload, no account, no install.

drag me to your bookmarks bar Zoom → Markdown
Drag the orange button up to your bookmarks bar. Clicking it here won't do anything — it only works on a Zoom transcript.

1Install it

Dragging is the easy path. If your browser won't let you drag (Safari is hit-or-miss), use the manual steps instead — the full code is at the bottom of the page.

Chrome / Edge / Firefox

  1. Show your bookmarks bar: ⌘⇧B (Mac) or Ctrl+Shift+B (Windows).
  2. Drag the orange Zoom → Markdown button up onto the bar. Done.

Safari — manual (dragging often gets stripped)

  1. Bookmark any page with ⌘D, saving it to Favorites. Name it Zoom → Markdown.
  2. Open Bookmarks → Edit Bookmarks, right-click the new one, choose Edit Address.
  3. Delete what's there and paste the full code from the bottom of this page. Save.

2Use it

  1. Open your Zoom transcript so it's visible on screen.
  2. Click the Zoom → Markdown bookmark. A transcript.md file downloads.

3The code

For the manual install, or if you just want to read exactly what it does. It only reads the page and triggers a download — nothing else.

Show bookmarklet source
javascript:(function(){var t=[];document.querySelectorAll('span[role="img"][aria-label]').forEach(function(a){var name=a.getAttribute('aria-label');var header=a.parentElement;if(!header)return;var turn=header.parentElement;if(!turn)return;var time='';header.querySelectorAll('span').forEach(function(s){if(/^\d{2}:\d{2}:\d{2}$/.test(s.textContent.trim()))time=s.textContent.trim();});var msgs=[];Array.prototype.forEach.call(turn.children,function(c){if(c===header)return;var x=c.textContent.trim();if(x)msgs.push(x);});if(!msgs.length)return;t.push('**'+name+'**'+(time?' ['+time+']':'')+'\n'+msgs.join(' '));});if(!t.length){alert('No transcript turns found. Make sure the Zoom transcript is fully loaded on screen.');return;}var md='# Transcript\n\n'+t.join('\n\n')+'\n';var blob=new Blob([md],{type:'text/markdown'});var url=URL.createObjectURL(blob);var d=document.createElement('a');d.href=url;d.download='transcript.md';document.body.appendChild(d);d.click();d.remove();URL.revokeObjectURL(url);})();