指南 · 更新於 2026年9月

從任何 App 匯出你的聊天紀錄。

涵蓋 iPhone、Android、Mac 和 Windows 上 12 款通訊 App 的逐步說明,並採用每款 App 提供的最便於機器讀取的格式:優先 JSON,其次 XML,最後是純文字。

你匯出的檔案是私密的。請妥善保管。

下方的每個檔案都是你對話內容的完整明文副本,也包含其他人傳送的訊息。請把它存放在只有你能存取的地方,不要留在共用的雲端資料夾裡。

各 App 一覽。

從哪裡匯出、可選的最佳格式,以及匯出內容會缺少什麼。

App 名稱匯出位置最佳格式匯出內容
iMessage / iPhone SMSMac(同步)· Mac/Windows(iPhone 備份)SQLite全部內容
WhatsAppiPhone · AndroidTXT(包在 .zip 中)一次一個聊天,有數量上限
LINEiPhone · Android · Mac · WindowsTXT一次一個聊天
TelegramMac · Windows (Telegram Desktop)JSON所有聊天
SignalMac · Windows(Desktop + 工具)· AndroidMarkdown/JSONDesktop 中已有的內容
Android SMS/MMSAndroidXML所有簡訊/多媒體簡訊
Facebook Messenger任何瀏覽器 · iPhone · AndroidJSON所有聊天(請見端對端加密說明)
Instagram DMs任何瀏覽器 · iPhone · AndroidJSON所有私訊
Google Chat任何瀏覽器JSON所有聊天
Discord任何裝置(桌面版、網頁版、行動版)JSON僅限你傳送的訊息
Slack任何瀏覽器,僅限管理員JSON視方案而定
WeChat沒有可用裝置無法匯出不可行

把檔案從手機裡傳出來。

有些 App 只能在手機上匯出。以下是最簡單的傳輸方式。

  1. 01 · iPhone → Mac

    用 AirDrop 傳送。

    或透過 Save to Files → iCloud Drive 儲存,再從 Finder 開啟。

  2. 02 · iPhone → Windows

    透過雲端轉存。

    透過 Save to Files 儲存到 iCloud Drive、OneDrive 或 Google Drive,或寄電子郵件給自己。

  3. 03 · Android → 電腦

    雲端硬碟、電子郵件或傳輸線。

    儲存到 Google Drive、寄電子郵件給自己,或接上 USB 傳輸線(Windows:檔案總管;Mac:Android File Transfer 或 OpenMTP)。

01 · SQLite

iMessage(以及 iPhone 上的簡訊)

匯出位置
Mac(同步)· Mac/Windows(iPhone 備份)
匯出內容
全部內容

這裡沒有「匯出」按鈕。你的聊天紀錄存放在「訊息」App 自己的資料庫(chat.db)中,所以要做的是把這個資料庫搬到電腦上。Android 使用者請改看 Android 簡訊。

Mac(建議)

  1. 在 iPhone 上:Settings → [你的名稱] → iCloud → Messages in iCloud → on(開啟 Sync this iPhone)。
  2. 在 Mac 上:Messages → Settings → iMessage → Enable Messages in iCloud,然後按 Sync Now。
  3. 讓「訊息」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
02 · TXT(包在 .zip 中)

WhatsApp

匯出位置
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 小時制。請在同一支手機上匯出所有內容,讓檔案格式保持一致。
03 · TXT

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 中。

04 · JSON

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 小時後才開始匯出。

05 · Markdown/JSON

Signal

匯出位置
Mac · Windows(Desktop + 工具)· Android
匯出內容
Desktop 中已有的內容

Signal 沒有明文匯出功能。標準做法是用開放原始碼工具 signal-export 讀取 Signal Desktop 的加密資料庫。Mac 和 Windows 上的步驟相同。

Mac / Windows

  1. 安裝 Signal Desktop(signal.org/download)並與手機連結。連結時請選擇 Transfer message history,否則 Desktop 只會有連結日期之後的訊息(轉移會帶上文字紀錄,但媒體只保留約 45 天)。
  2. 等待同步完成,然後結束 Signal Desktop。
  3. 如果還沒有安裝 uv,請先安裝,然後在 Terminal(Mac)或 PowerShell(Windows)中執行:
    uvx --from signal-export sigexport signal-export
    在 Mac 上,請允許鑰匙圈跳出的授權要求(「Signal Safe Storage」),資料庫金鑰就是藉此解密的。sigexport --help 會列出格式選項(--json、--list-chats、--chats)。
  4. 輸出:一個 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」經過加密,只能用於還原,無法匯出。

06 · XML

Android 簡訊 / 多媒體簡訊

匯出位置
Android
匯出內容
所有簡訊/多媒體簡訊

Android 沒有內建的匯出功能,Google Takeout 也不包含簡訊。實際上的標準工具是 SyncTech 推出的 SMS Backup & Restore(Play 商店):

  1. 開啟 App → Set up a backup → Messages(Calls 可選)→ 選擇儲存位置(本機儲存空間、Google Drive 或 Dropbox)→ Back up now。
  2. 把檔案傳輸到你的電腦。
  3. 輸出:sms-<timestamp>.xml(所有簡訊和多媒體簡訊,一個檔案)。

iPhone 簡訊存放在「訊息」中;請參閱 iMessage 章節。

注意:Google Messages 中的 RCS(「聊天」)訊息可能缺漏或不完整,視 App 版本而定。請在 XML 中抽查一段你熟悉的 RCS 對話。

07 · JSON

Facebook Messenger

匯出位置
任何瀏覽器 · iPhone · Android
匯出內容
所有聊天(請見端對端加密說明)

透過 Meta 的 Accounts Center 完成,所有裝置上的操作都一樣。用電腦瀏覽器最方便,因為下載的是一個很大的 .zip 檔。

  • 任何瀏覽器:facebook.com → 大頭貼照 → Settings & privacy → Settings → Accounts Center。
  • iPhone / Android:Facebook 或 Messenger App → 選單/個人檔案 → Settings → Accounts Center。

接著:

  1. 前往 Your information and permissions → Download your information → Download or transfer information。
  2. 選擇你的 Facebook 個人檔案 → Specific types of information → Messages。
  3. Download to device → Date range 選 All time → Format 選 JSON → Media quality 選 Low → Create files。檔案準備好時你會收到通知(從幾分鐘到幾天不等);之後在同一頁面下載。
  4. 輸出:一個 .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。

08 · JSON

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。

09 · JSON

Google Chat(以及舊版 Hangouts)

匯出位置
任何瀏覽器
匯出內容
所有聊天

使用 Google Takeout,任何瀏覽器皆可(手機上也能操作,但請在電腦上下載 .zip 檔):

  1. 開啟 takeout.google.com → Deselect all → 勾選 Google Chat → Next step。
  2. 選擇匯出一次、.zip 格式 → Create export。Google 會以電子郵件寄送下載連結。
  3. 輸出:Takeout/Google Chat/Groups/<id>/messages.json(私訊和聊天室都位於 Groups/ 底下)。Hangouts 的紀錄已遷移到 Google Chat,也會在這裡匯出。
10 · JSON

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 沒有官方方法可以匯出對話中對方的內容。

11 · JSON

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。
12 · 無法匯出

WeChat:不可行

匯出位置
沒有可用裝置
匯出內容
不可行

所有裝置都沒有明文匯出功能。Mac/Windows 版 WeChat 中的「備份與還原」只會產生僅能由 WeChat 還原的加密備份,而第三方擷取工具需要從處理程序的記憶體中取出資料庫金鑰。請視為不支援。

發現選單位置變了?

各 App 經常調整設定選單。如果這裡的某個步驟已經過時,或者你希望我們介紹其他 App,請告訴我們。

hello@tinuai.com