Teams Chat Exporter

Browser extension. Free. Open source.

Export Microsoft Teams chats. From your browser.

Save 1:1 conversations, group chats, meeting chats, and team channels as JSON, CSV, HTML, TXT, or PDF. The extension runs as you, the signed-in user. No admin, no app registration, no data leaves your browser.

  • No admin, no IT, no app registration
  • Runs locally. Nothing sent to a third party
  • Works with work, school, government, personal accounts
5output formats
24UI languages
3browsers
0servers in the loop

See it in action

The popup below is the actual extension. The Teams view around it is synthetic data. Try the controls.

Files the demo's export produces

When you click Export in the demo, the extension would write these files. They are pre-generated here so you can open them now.

Built for the moments Teams itself does not cover

Microsoft Teams has no end-user export button. The platform routes you to admin tools you do not control. This extension covers the gap for the cases that come up in real working life.

Leaving a job

Get a personal copy of your work conversations before the account is deactivated. Run it once, save the bundle, keep the record.

Handing work over

Send a colleague a clean transcript of the chat where a decision was made. HTML or PDF for reading, JSON for downstream tooling.

Feeding chats to an LLM

JSON and TXT outputs drop straight into ChatGPT, Claude, or NotebookLM for summarisation, search, or analysis across long threads.

Disputes and tribunals

Produce a verifiable copy of a chat you can already see, in a format a lawyer or HR partner can read without a Teams login.

Personal records

Keep an archive of conversations about contracts, approvals, or projects. Stored on your disk, not in a tenant you do not own.

Backing up Teams Free

Before deleting a personal Microsoft Teams Free account, capture the history. Same flow as a work account.

What it captures

One scrape, every detail Teams puts on the screen, in the format you choose.

Multi-chat bundle

Pick dozens of conversations in the picker, receive one zip with a per-chat folder inside. Filter the picker by kind (one-to-one, group, meeting, channel) or by your Teams folders.

Five formats in one run

Pick JSON, CSV, HTML, TXT, PDF, or any combination. Multi-format runs are packaged as a single bundle.zip with shared image and avatar folders.

Date range filter

Quick presets for last 24h, 7d, 30d, or no limit. A custom window for a specific incident, project, or pay period.

Faithful message capture

Text, timestamp, author, replies with context, reactions with the name of each reactor, forwarded messages with original sender and date, @mentions, file metadata, urgency flags, channel post subject lines.

Inline media

Embeds pasted screenshots, paperclip image uploads, GIFs, and voice messages. Video attachments link out. Profile avatars embed when you want them.

PDF that prints

Color emoji, clickable URLs, embedded avatars, A4 or US Letter. Selectable, searchable, copy-pasteable text including emoji codepoints.

Date range, per-format toggles

Include or exclude reactions, replies, system events, avatars, inline images for each export. Preferences stick across runs.

Export history

Every export this session is listed inside the popup. Reopen the file, show it in its folder, or run another export with the same settings.

Stop button

Cancel any export mid-run. Nothing is saved, nothing is half-written. Start over with different settings.

Pick the format that fits the next step

The same conversation in five shapes. Pick more than one and get them packaged together.

  • JSON

    Machine-readable archives, LLM input

    Every field on every message. Drop straight into a Python script, a Jupyter notebook, or ChatGPT.

  • CSV

    Spreadsheets, BI tools, mail merges

    One row per message. Opens in Excel, Numbers, Google Sheets. Sort by author, filter by date.

  • HTML

    Browseable transcript

    Reads like Teams in the browser. Inline images, reactions, replies. Optional zip with separate image and avatar files.

  • TXT

    Plain reading, plain piping

    One author and one line of text per message. Greppable. Pipes into anything that reads text.

  • PDF

    Records, prints, attachments

    Color emoji, clickable links, embedded avatars. A4 or US Letter. Selectable and searchable text.

Your chats stay on your machine

The extension is local-first by design and reviewed against that standard in three browser stores.

No third-party server

Messages are read from Teams in your browser, formatted in the extension, and written to your downloads folder. No proxy. No cloud step. No telemetry.

No admin involvement

The extension runs as the signed-in user. No app registration, no Graph admin consent, no tenant policy change. Anyone who can open Teams can use it.

Open source

Source code on GitHub. Build it yourself, or read the network traffic in your browser's DevTools to verify the claim.

Full privacy policy: privacy.html. Source: github.com/gediz/teams-web-chat-exporter.

Works with every Teams account type

Commercial work and school tenants, government clouds, personal Teams Free, and Microsoft Defender for Cloud Apps proxies.

  • Work and schoolteams.microsoft.com, cloud.microsoft
  • Personalteams.live.com (Teams Free)
  • Governmentteams.microsoft.us (GCC High)
  • MCAS proxy*.mcas.ms variants of all of the above

Browsers: Google Chrome, Microsoft Edge, Mozilla Firefox. Safari build is in development.

24 UI languages

Pick yours in Settings. Exports themselves are unchanged.

  • English
  • العربية
  • Azərbaycanca
  • Български
  • বাংলা
  • Čeština
  • Deutsch
  • Español
  • Français
  • עברית
  • हिन्दी
  • Magyar
  • Italiano
  • 日本語
  • 한국어
  • Bahasa Melayu
  • Nederlands
  • Polski
  • Português (BR)
  • Русский
  • ไทย
  • Türkçe
  • 简体中文
  • 繁體中文

FAQ

Does this need IT or admin permission?

No. The extension runs as the user who installed it. It reads what Teams already shows you in the browser and writes the output to your local downloads folder. There is no app registration, no tenant-level grant, no PowerShell, and no admin role required.

Where does my chat data go?

Onto your disk. The extension fetches messages from Microsoft's own Teams Chat Service using your existing session, formats them in your browser, and saves the result via the browser's downloads API. No third-party server sees the content. The extension has no analytics or telemetry of its own.

Does it work with Teams Free, GCC, or MCAS-proxied tenants?

Yes. The extension supports teams.microsoft.com, cloud.microsoft, teams.live.com, teams.microsoft.us (GCC High), and the .mcas.ms-proxied variants of all of them.

Can I export many chats at once?

Yes. Expand the picker in the popup, tick the chats you want, and pick one or more formats. The result is a single outer zip with a folder per chat inside.

Does the PDF look like a real document or like a screenshot dump?

A real document. Real text you can select and search, embedded color emoji, clickable URLs, avatars, page numbers, and your choice of A4 or US Letter. Emoji are real Unicode text in the PDF, so Ctrl+F finds them and copy-paste preserves the codepoints.

Is it free?

Yes. Free and open source. No subscription, no premium tier, no upsell. If you find it useful, the most helpful thing you can do is leave a review on the store.

What about audit logs, retention policies, or eDiscovery?

This extension is a user-facing export tool. It does not replace organisation-side compliance products like Microsoft Purview eDiscovery. If your situation needs admin-side legal hold or tenant-wide retention, talk to your IT and legal teams. The extension is a clean way for an individual to get a copy of conversations they already have access to.

How do I uninstall it?

Open your browser's extensions page (chrome://extensions, edge://extensions, or about:addons), find Teams Chat Exporter, and click Remove. All local preferences and history are removed with the extension.

Can I see the source?

Yes. The full source is on GitHub at github.com/gediz/teams-web-chat-exporter. The repository includes build instructions if you want to compile and load it yourself.

Install it. Try one export.

If it does not do what you need, uninstall it in two clicks. The .zip stays on your disk either way.

Back to install buttons · View source on GitHub · Report an issue