Turn a Zoom transcript page into a clean, speaker-labeled markdown file. One click. No upload, no account, no install.
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
Safari — manual (dragging often gets stripped)
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.
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);})();