從任何 App 匯出你的聊天紀錄。
涵蓋 iPhone、Android、Mac 和 Windows 上 12 款通訊 App 的逐步說明,並採用每款 App 提供的最便於機器讀取的格式:優先 JSON,其次 XML,最後是純文字。
你匯出的檔案是私密的。請妥善保管。
下方的每個檔案都是你對話內容的完整明文副本,也包含其他人傳送的訊息。請把它存放在只有你能存取的地方,不要留在共用的雲端資料夾裡。
各 App 一覽。
從哪裡匯出、可選的最佳格式,以及匯出內容會缺少什麼。
| App 名稱 | 匯出位置 | 最佳格式 | 匯出內容 |
|---|---|---|---|
| iMessage / iPhone SMS | Mac(同步)· Mac/Windows(iPhone 備份) | SQLite | 全部內容 |
| iPhone · Android | TXT(包在 .zip 中) | 一次一個聊天,有數量上限 | |
| LINE | iPhone · Android · Mac · Windows | TXT | 一次一個聊天 |
| Telegram | Mac · Windows (Telegram Desktop) | JSON | 所有聊天 |
| Signal | Mac · Windows(Desktop + 工具)· Android | Markdown/JSON | Desktop 中已有的內容 |
| Android SMS/MMS | Android | XML | 所有簡訊/多媒體簡訊 |
| Facebook Messenger | 任何瀏覽器 · iPhone · Android | JSON | 所有聊天(請見端對端加密說明) |
| Instagram DMs | 任何瀏覽器 · iPhone · Android | JSON | 所有私訊 |
| Google Chat | 任何瀏覽器 | JSON | 所有聊天 |
| Discord | 任何裝置(桌面版、網頁版、行動版) | JSON | 僅限你傳送的訊息 |
| Slack | 任何瀏覽器,僅限管理員 | JSON | 視方案而定 |
| 沒有可用裝置 | 無法匯出 | 不可行 |
把檔案從手機裡傳出來。
有些 App 只能在手機上匯出。以下是最簡單的傳輸方式。
- 01 · iPhone → Mac
用 AirDrop 傳送。
或透過 Save to Files → iCloud Drive 儲存,再從 Finder 開啟。
- 02 · iPhone → Windows
透過雲端轉存。
透過 Save to Files 儲存到 iCloud Drive、OneDrive 或 Google Drive,或寄電子郵件給自己。
- 03 · Android → 電腦
雲端硬碟、電子郵件或傳輸線。
儲存到 Google Drive、寄電子郵件給自己,或接上 USB 傳輸線(Windows:檔案總管;Mac:Android File Transfer 或 OpenMTP)。
iMessage(以及 iPhone 上的簡訊)
- 匯出位置
- Mac(同步)· Mac/Windows(iPhone 備份)
- 匯出內容
- 全部內容
這裡沒有「匯出」按鈕。你的聊天紀錄存放在「訊息」App 自己的資料庫(chat.db)中,所以要做的是把這個資料庫搬到電腦上。Android 使用者請改看 Android 簡訊。
Mac(建議)
- 在 iPhone 上:Settings → [你的名稱] → iCloud → Messages in iCloud → on(開啟 Sync this iPhone)。
- 在 Mac 上:Messages → Settings → iMessage → Enable Messages in iCloud,然後按 Sync Now。
- 讓「訊息」App 保持開啟,直到同步完成(紀錄很多時可能需要數小時)。之後,iPhone 上的對話就會出現在 Mac 的「訊息」中。
iPhone 上的簡訊/RCS 也會一併同步。資料庫位於 ~/Library/Messages/chat.db;要讀取它,你的 App 需要 Full Disk Access(System Settings → Privacy & Security)。如需轉換成易讀的 HTML 或文字檔,開放原始碼的 imessage-exporter 是標準工具。
Mac 或 Windows:iPhone 備份(不需要 iCloud)
請讓 Encrypt local backup 保持關閉,否則不解密就無法讀取該檔案。
- Mac:連接 iPhone → Finder → 選取它 → Back up all of the data on your iPhone to this Mac → Back Up Now。
- Windows:從 Microsoft Store 安裝 Apple Devices(較舊的 Windows 則安裝 iTunes)→ 連接 iPhone → Back up all of the data on your iPhone to this computer → Back Up Now。
接著,訊息資料庫(格式與 Mac 上的 chat.db 相同)位於:
| Mac | ~/Library/Application Support/MobileSync/Backup/<device-id>/3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
|---|---|
| Windows (Apple Devices / Store iTunes) | %USERPROFILE%\Apple\MobileSync\Backup\<device-id>\3d\3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| Windows(從 apple.com 下載的舊版 iTunes) | %APPDATA%\Apple Computer\MobileSync\Backup\<device-id>\3d\3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
- 匯出位置
- iPhone · Android
- 匯出內容
- 一次一個聊天,有數量上限
只有手機 App 支援匯出,而且一次只能匯出一個聊天。Mac/Windows 版 WhatsApp 和 WhatsApp Web 都沒有匯出功能,而 Settings → Account → Request account info 不包含訊息。
- iPhone:開啟聊天 → 點一下頂端的聯絡人或群組名稱 → Export Chat → Without Media → Save to Files(或用 AirDrop 傳到 Mac)。
- Android:開啟聊天 → ⋮ → More → Export chat → Without media → 儲存到 Drive、以電子郵件寄出或存入「檔案」。
- Mac / Windows:不支援。請在手機上匯出,然後傳輸檔案。
- 輸出:一個
.zip檔,內含_chat.txt(iPhone)或WhatsApp Chat with <name>.txt(Android)。
注意事項
- 數量上限:不含媒體時約為最近 40,000 則訊息,含媒體時約為 10,000 則。除非需要這些檔案,否則請選擇 Without Media 匯出。
- 開啟 Advanced Chat Privacy 的聊天無法匯出。請先為該聊天關閉此功能。
- iPhone 和 Android 匯出的文字版面不同,時間戳記也會依照手機的地區設定和 12/24 小時制。請在同一支手機上匯出所有內容,讓檔案格式保持一致。
LINE
- 匯出位置
- iPhone · Android · Mac · Windows
- 匯出內容
- 一次一個聊天
以聊天為單位,僅限文字(照片和貼圖會顯示為 [Photo]、[Sticker])。所有裝置皆可使用。
- iPhone / Android:開啟聊天 → ≡(右上角)→ Settings → Export chat history → 儲存到「檔案」、Drive 或以電子郵件寄出。
- Mac / Windows(LINE 電腦版):開啟聊天 → ≡(右上角)→ Save chat → 選擇儲存位置。
- 輸出:
[LINE] Chat with <name>.txt。
不要使用 LINE 的「Back up chat history」(iCloud / Google Drive)。該備份經過加密,只能還原到 LINE 中。
Telegram
- 匯出位置
- Mac · Windows (Telegram Desktop)
- 匯出內容
- 所有聊天
只有 Telegram Desktop 提供匯出功能,它在 Mac 和 Windows 上是同一款 App。
- Mac:從 desktop.telegram.org 安裝 Telegram Desktop,或執行
brew install --cask telegram-desktop。App Store 中名稱只有「Telegram」的 App 是另一個用戶端,不提供完整匯出。 - Windows:從 desktop.telegram.org 或 Microsoft Store 安裝 Telegram Desktop。
- iPhone / Android:不支援。請改在電腦上登入 Telegram Desktop。
接著,在 Telegram Desktop 中:
- 整個帳號:Settings → Advanced → Export Telegram data → 勾選 Personal chats、Private groups(如有需要,也可勾選 Bot chats / Public groups)→ 取消勾選不需要的媒體 → Format: Machine-readable JSON → Export。
- 單一聊天:開啟該聊天 → ⋮ → Export chat history → Format: JSON。
- 輸出:一個資料夾(預設為
Downloads/Telegram Desktop/),內含result.json。
注意:在剛登入的裝置上,Telegram 可能會要求你在另一台裝置上核准匯出,和/或等待約 24 小時後才開始匯出。
Signal
- 匯出位置
- Mac · Windows(Desktop + 工具)· Android
- 匯出內容
- Desktop 中已有的內容
Signal 沒有明文匯出功能。標準做法是用開放原始碼工具 signal-export 讀取 Signal Desktop 的加密資料庫。Mac 和 Windows 上的步驟相同。
Mac / Windows
- 安裝 Signal Desktop(signal.org/download)並與手機連結。連結時請選擇 Transfer message history,否則 Desktop 只會有連結日期之後的訊息(轉移會帶上文字紀錄,但媒體只保留約 45 天)。
- 等待同步完成,然後結束 Signal Desktop。
- 如果還沒有安裝 uv,請先安裝,然後在 Terminal(Mac)或 PowerShell(Windows)中執行:
在 Mac 上,請允許鑰匙圈跳出的授權要求(「Signal Safe Storage」),資料庫金鑰就是藉此解密的。uvx --from signal-export sigexport signal-exportsigexport --help會列出格式選項(--json、--list-chats、--chats)。 - 輸出:一個
signal-export資料夾,每個聊天一個子資料夾(Markdown/JSON 以及附件)。
Android(不需要電腦即可建立)
Signal → Settings → Chats → Chat backups(較新版本:Settings → Backups → On-device backups)→ 開啟 → 記下 30 位數的密碼 → Create backup。signal-*.backup 檔案經過加密;解密需要 signalbackup-tools(Mac/Windows/Linux)以及該密碼。
iPhone
iPhone 上沒有本機備份檔案。請使用 Desktop 的方式。
Signal 的雲端「Secure Backups」經過加密,只能用於還原,無法匯出。
Android 簡訊 / 多媒體簡訊
- 匯出位置
- Android
- 匯出內容
- 所有簡訊/多媒體簡訊
Android 沒有內建的匯出功能,Google Takeout 也不包含簡訊。實際上的標準工具是 SyncTech 推出的 SMS Backup & Restore(Play 商店):
- 開啟 App → Set up a backup → Messages(Calls 可選)→ 選擇儲存位置(本機儲存空間、Google Drive 或 Dropbox)→ Back up now。
- 把檔案傳輸到你的電腦。
- 輸出:
sms-<timestamp>.xml(所有簡訊和多媒體簡訊,一個檔案)。
iPhone 簡訊存放在「訊息」中;請參閱 iMessage 章節。
注意:Google Messages 中的 RCS(「聊天」)訊息可能缺漏或不完整,視 App 版本而定。請在 XML 中抽查一段你熟悉的 RCS 對話。
Facebook Messenger
- 匯出位置
- 任何瀏覽器 · iPhone · Android
- 匯出內容
- 所有聊天(請見端對端加密說明)
透過 Meta 的 Accounts Center 完成,所有裝置上的操作都一樣。用電腦瀏覽器最方便,因為下載的是一個很大的 .zip 檔。
- 任何瀏覽器:facebook.com → 大頭貼照 → Settings & privacy → Settings → Accounts Center。
- iPhone / Android:Facebook 或 Messenger App → 選單/個人檔案 → Settings → Accounts Center。
接著:
- 前往 Your information and permissions → Download your information → Download or transfer information。
- 選擇你的 Facebook 個人檔案 → Specific types of information → Messages。
- Download to device → Date range 選 All time → Format 選 JSON → Media quality 選 Low → Create files。檔案準備好時你會收到通知(從幾分鐘到幾天不等);之後在同一頁面下載。
- 輸出:一個 .zip 檔,內含
your_facebook_activity/messages/inbox/<name>_<id>/message_1.json(較長的聊天會分割為message_2.json,…)。
端對端加密的聊天(自 2023 年底起,個人 Messenger 聊天預設採用這種加密)可能不在這次匯出中。這些聊天請改用:Messenger App 或 messenger.com → Settings → Privacy & safety → End-to-end encrypted chats → Message storage → Download secure storage data。
Instagram 私訊
- 匯出位置
- 任何瀏覽器 · iPhone · Android
- 匯出內容
- 所有私訊
與 Messenger 相同的 Accounts Center 流程,任何裝置皆可:
- 任何瀏覽器:instagram.com → More → Settings → Accounts Center。
- iPhone / Android:Instagram App → 個人檔案 → ☰ → Accounts Center。
接著前往 Your information and permissions → Download your information → Download or transfer information → 選擇你的 Instagram 個人檔案 → Specific types of information → Messages → Download to device,選擇 All time、JSON。
輸出:your_instagram_activity/messages/inbox/<thread>/message_1.json。
Google Chat(以及舊版 Hangouts)
- 匯出位置
- 任何瀏覽器
- 匯出內容
- 所有聊天
使用 Google Takeout,任何瀏覽器皆可(手機上也能操作,但請在電腦上下載 .zip 檔):
- 開啟 takeout.google.com → Deselect all → 勾選 Google Chat → Next step。
- 選擇匯出一次、.zip 格式 → Create export。Google 會以電子郵件寄送下載連結。
- 輸出:
Takeout/Google Chat/Groups/<id>/messages.json(私訊和聊天室都位於Groups/底下)。Hangouts 的紀錄已遷移到 Google Chat,也會在這裡匯出。
Discord
- 匯出位置
- 任何裝置(桌面版、網頁版、行動版)
- 匯出內容
- 僅限你傳送的訊息
在任何裝置上申請一次即可;資料包會以電子郵件寄送。
- Mac / Windows(App 或 discord.com):⚙ User Settings → Data & Privacy → Request all of my data。
- iPhone / Android:You 分頁(個人檔案)→ ⚙ Settings → Data & Privacy → Request data。
保持勾選 Messages → Submit。郵件連結會在幾天內寄達(最長 30 天);請在電腦上開啟。輸出:Messages/c<channel_id>/messages.json,以及將頻道 ID 對應到名稱的 Messages/index.json(較舊的資料包使用 messages.csv)。
注意:其中只有你傳送的訊息,不包含其他人的回覆。Discord 沒有官方方法可以匯出對話中對方的內容。
Slack
- 匯出位置
- 任何瀏覽器,僅限管理員
- 匯出內容
- 視方案而定
只有工作區擁有者和管理員可以匯出,而且只能在瀏覽器中操作(桌面 App 只會開啟瀏覽器;行動 App 無法匯出):
工作區名稱(左上角)→ Settings & administration → Workspace settings → Import/Export Data → Export → 選擇日期範圍 → Start Export。
- Free/Pro 方案:僅限公開頻道。私訊和私人頻道需要 Business+ 或 Enterprise Grid(並需經核准的申請)。
- 輸出:一個 .zip 檔,每個頻道一個資料夾,每天一個 JSON 檔,另有用於解析 ID 的
users.json/channels.json。
WeChat:不可行
- 匯出位置
- 沒有可用裝置
- 匯出內容
- 不可行
所有裝置都沒有明文匯出功能。Mac/Windows 版 WeChat 中的「備份與還原」只會產生僅能由 WeChat 還原的加密備份,而第三方擷取工具需要從處理程序的記憶體中取出資料庫金鑰。請視為不支援。
發現選單位置變了?
各 App 經常調整設定選單。如果這裡的某個步驟已經過時,或者你希望我們介紹其他 App,請告訴我們。