💬 WhatsApp Chat Exporter Pro v3
Batch export WhatsApp Web chats as Markdown or Plain Text — with one click.
A zero-dependency browser bookmarklet. No install. No server. No data leaves your browser.
📖 English | 中文说明
✨ Features
| Feature | Description | |---------|-------------| | 📥 Batch Export | Select multiple chats and export all at once | | 📝 Formats | Markdown (.md) with rich formatting, or Plain Text (.txt) | | 🔄 Deep Scroll | Auto-scroll up to load full message history | | 🗂️ Merge Mode | Combine all selected chats into one master backup file | | 🔍 Search & Filter | Filter contacts by name in the sidebar | | 🔊 Audio Feedback | Success/error sounds for export status | | 🔒 100% Local | Zero data transmission — everything runs in your browser |
🚀 Quick Start (30 seconds)
Method 1: Bookmarklet (Recommended)
- Make sure your Bookmarks Bar is visible (
Ctrl+Shift+B) - Open
bookmarklet-install.htmland drag the green button to your bookmarks bar - Go to web.whatsapp.com
- Click the "WA Chat Exporter Pro" bookmark
- Select chats → Click "Start Export" → Done!
Method 2: Browser Console
- Open web.whatsapp.com
- Press
F12→ Console tab - Paste the entire contents of
src/whatsapp-chat-exporter.js - Press
Enter
🎮 Usage Guide
After launching the tool, a floating panel appears on the right side of WhatsApp Web:
┌─────────────────────────────────────┐
│ 1. Select Chats (N) │
│ ┌─────────────────────────────┐ │
│ │ [Search contacts...] │ │
│ │ ☑ Work Group Chat │ │
│ │ ☐ Friend │ │
│ │ ☐ Family │ │
│ └─────────────────────────────┘ │
│ │
│ 2. Deep Scroll Settings │
│ ├─ Sidebar scroll depth: 6 │
│ ├─ Chat scroll pages: 5 │
│ ├─ Scroll delay: 1.2s │
│ └─ ☑ Merge into one file │
│ │
│ 3. Format: [Markdown ▼] │
│ │
│ [Rescan] [ Start Export ] │
└─────────────────────────────────────┘
Understanding the Settings
| Setting | What it does | Recommended |
|---------|-------------|-------------|
| Sidebar scroll depth | How many times to scroll the sidebar to discover more chats | 6–10 |
| Chat scroll pages | How many pages of history to load per chat | 5–50 (more = older messages) |
| Scroll delay | Wait time between scrolls (seconds) | 1.2s (slower = more reliable) |
| Merge into one file | Combine all chats into a single file | On for full backup |
| File prefix | Name prefix for saved files | WhatsApp_Backup |
Pro Tips
- Export long chats: Set chat scroll pages to 50+ and be patient — each page is ~20 messages
- Big backup: Enable "Merge into one file", select all chats, and let it run
- Search first: Use the search bar on WhatsApp Web sidebar to find specific chats, the tool will detect them
- File location: Exported files go to your browser's default Downloads folder
📁 File Structure
whatsapp-chat-exporter/
├── README.md ← This file
├── LICENSE ← MIT License
├── bookmarklet-install.html ← One-click drag-to-install page
└── src/
└── whatsapp-chat-exporter.js ← The core script (well-commented)
❓ FAQ
Q: Does this violate WhatsApp's Terms of Service? A: This tool reads what's already rendered on your screen. It doesn't intercept or modify WhatsApp's network requests. However, always review WhatsApp's ToS before use.
Q: Can WhatsApp detect this? A: It's just JavaScript running in your own browser, same as any browser extension. It doesn't interact with WhatsApp's servers.
Q: Will it export media files?
A: Media (images, videos, audio) are marked as [Media file] in the export. The actual files are not downloaded.
Q: How do I export a very long chat? A: Increase "Chat scroll pages" to a higher number. Each scroll loads ~20 more messages. For a year-long chat, try 50–100 pages.
Q: My browser tab crashed during export! A: Export smaller batches (select fewer chats at once) or use a shorter scroll depth. Very long exports use memory.
Q: Does it work on WhatsApp Desktop app? A: The desktop app uses a similar WebView — it may work, but is not officially tested.
🔧 Browser Compatibility
| Browser | Bookmarklet | Console | Notes | |---------|:-----------:|:-------:|-------| | Chrome 90+ | ✅ | ✅ | Recommended | | Edge 90+ | ✅ | ✅ | Same engine as Chrome | | Firefox 88+ | ✅ | ✅ | Works well | | Safari | ⚠️ | ⚠️ | Limited testing |
📝 Export Format Examples
Markdown output:
## 💬 Chat with John Smith
> Export Date: 7/26/2026, 10:30:00 AM | Messages: 42
**John Smith** *(10:15 AM)*:
Hey, how's the project going?
**Me** *(10:16 AM)*:
Going great! We shipped the MVP yesterday.
---
Plain Text output:
John Smith — Chat Log
Export Date: 7/26/2026, 10:30:00 AM
Messages: 42
----------------------------------------
[John Smith] [10:15 AM]
Hey, how's the project going?
[Me] [10:16 AM]
Going great! We shipped the MVP yesterday.
📖 中文说明
✨ 功能特性
| 功能 | 说明 | |------|------| | 📥 批量导出 | 勾选多个聊天,一次性全部导出 | | 📝 双格式 | 支持 Markdown (.md) 和纯文本 (.txt) | | 🔄 深度滚动 | 自动向上滚动加载完整历史消息 | | 🗂️ 合并导出 | 所有聊天合并为一个备份文件 | | 🔍 搜索筛选 | 在侧边栏按名称过滤联系人 | | 🔊 声音反馈 | 导出成功/失败有提示音 | | 🔒 完全本地 | 所有操作在浏览器内完成,无数据传输 |
🚀 快速开始
方法一:书签方式(推荐)
👉 打开安装页面
- 确保浏览器书签栏可见(
Ctrl+Shift+B) - 打开
bookmarklet-install.html,拖拽绿色按钮到书签栏 - 打开 web.whatsapp.com
- 点击书签栏中的 "WA Chat Exporter Pro"
- 勾选要导出的聊天 → 点击"Start Export" → 完成!
方法二:控制台方式
- 打开 web.whatsapp.com
- 按
F12→ Console 标签 - 粘贴
src/whatsapp-chat-exporter.js的全部内容 - 按
Enter
🎮 使用指南
启动工具后,WhatsApp Web 右侧会出现一个浮动面板:
- 选择导出目标 — 勾选要导出的联系人/群组
- 深度爬取设置 — 调整侧边栏滚动深度、聊天滚动页数、延迟时间
- 选择格式 — Markdown 或纯文本
- 开始导出 — 文件自动保存到浏览器「下载」目录
参数说明
| 参数 | 作用 | 建议值 |
|------|------|--------|
| Sidebar scroll depth | 侧边栏向下滚动次数,加载更多联系人 | 6–10 |
| Chat scroll pages | 每个聊天向上翻页次数,加载历史消息 | 5–50 |
| Scroll delay | 每次滚动间隔(秒) | 1.2s |
| Merge into one file | 所有聊天合并为一个文件 | 开启 |
| File prefix | 文件名前缀 | WhatsApp_Backup |
使用技巧
- 导出长聊天记录:将 Chat scroll pages 设为 50+,每页约 20 条消息
- 整站备份:开启合并模式,全选所有聊天
- 精确定位:先在 WhatsApp Web 搜索框搜索目标联系人,工具会自动检测
- 文件位置:导出文件保存到浏览器默认「下载」目录
❓ 常见问题
Q: 这违反 WhatsApp 服务条款吗? A: 本工具仅读取浏览器已渲染的内容,不拦截或修改 WhatsApp 网络请求。但建议您自行查阅 WhatsApp 最新服务条款。
Q: 能导出媒体文件吗?
A: 图片、视频、音频在导出中标记为 [Media file],实际文件不会被下载。
Q: 如何导出非常长的聊天记录? A: 增大 "Chat scroll pages" 数值。每次滚动加载约 20 条历史消息。
Q: 导出时浏览器卡死怎么办? A: 减少同时导出的聊天数量,或减小滚动深度。
📄 License
MIT © Barry Chen (https://github.com/BarryPI235)
⭐ Star History
If you find this useful, please consider giving it a star on GitHub!
Scan to join WeChat group