聊天紀錄統計分析器
讀入 LINE、WhatsApp、Telegram、Messenger 或 CSV 的聊天紀錄匯出檔,算出各人的訊息數、回覆時間、沉默間隔、時段分佈,列出匯出檔看起來不完整的地方;可用關鍵字與萃取找回特定訊息,遮蔽後輸出報告。檔案只在你的瀏覽器內處理,沒有上傳。
選擇聊天紀錄匯出檔,再按「開始分析」。所有處理都在本機進行。
選擇聊天紀錄檔
支援 LINE 文字匯出(.txt)、WhatsApp 文字匯出(.txt,iPhone 與 Android 兩種)、Telegram 的 result.json、Facebook Messenger 的 message_*.json,以及一般 CSV/TSV。這個工具不讀 zip,壓縮檔請先在電腦上解壓縮;Instagram、微信等其他來源沒有測試過,不承諾能讀。
進階設定(偵測失敗或結果看起來不對時才需要)
LINE、WhatsApp 與沒有時區的 CSV 只有「牆上時間」,工具照檔案上的時間顯示,不換算。Telegram 與 Messenger 記的是時間戳記(不帶地區),才會依這裡的時區換成牆上時間。
解析結果
統計(描述,不下結論)
以下全是匯出檔裡可數的東西。數字高低不代表任何意圖;匯出不完整、時間被編輯、群組成員改名,都會讓數字失真。每一項的算法寫在標題下,也可以用 Python 自行重算(見操作指南)。
關鍵字清單
預設分類只是常見話題的中性歸類(金錢與轉帳、約定時間與地點、文件與附件、感謝與道歉、工作與會議、問候與日常),不代表任何判斷。比對方式是「不分大小寫的子字串」;通話、收回、系統訊息,以及「[照片]」這類占位文字不參與比對。你可以改名、增刪字詞、新增分類,也可以匯出成 JSON 檔下次匯入。命中的訊息以前後文片段呈現,點「到訊息」可跳到原位置。
萃取:電話、網址、Email、金額、日期時間、長數字
依「格式」比對並標記訊息裡出現過的項目,列出出現次數、最早出現的位置與是誰講的。只比對格式:不查詢號碼屬於誰、不連線到網址、不判斷長數字是不是帳號或卡號,也可能比錯。通話、收回、系統訊息與「[照片]」這類占位文字不參與萃取。預設遮蔽顯示數字,勾掉才顯示完整內容。
訊息檢視器
十萬則以上也能順暢捲動:畫面只畫看得到的幾十列,其餘留在背景處理器。清單取得焦點後可用 ↑ ↓ PageUp PageDown Home End 移動,Enter 把選取的訊息加入片段,Esc 回到篩選欄。
更多篩選:發送者、類型、日期、關鍵字分類
已選取:無
輸出
先決定要不要遮蔽。「遮蔽版」會把發送者改成 A、B、C…,並把電話、帳號、Email、身分證字號格式的內容用 ● 蓋掉(保留末 3 碼);你另外指定的字詞會換成 ■■■。遮蔽只處理看得出格式的資料,內文中其他可辨識的資訊不會自動遮蔽,對外提供前請自己再看一遍。
遮蔽設定
發送者代號對照(只顯示在這個畫面,不會寫進遮蔽版輸出)
片段籃(0 組)
在「關鍵字」或「訊息」裡按「加入片段」,會把該則前後各 2 則一起放進來。報告與「送到線索推理艙」只會帶這裡的片段,不會帶全文。至多 200 組。
逐筆輸出
CSV 欄位:序號、ISO 時間、發送者、類型、內容、來源行號、時間精度。內容以 = + - @ 開頭時前面加單引號,避免試算表當成公式執行(這會讓該格內容多一個字元)。
報告與摘要
送到線索推理艙
只會送出「遮蔽版統計摘要」加上你放進片段籃的片段,不會送出完整對話。先按「更新預覽」看實際內容,確認後才能送出。送出動作會開啟「AI 偵探實驗室」分頁,資料只在你的瀏覽器內從這個分頁傳到那個分頁。
範圍與限制
- 讀檔以 1 MiB 為單位分塊,解析與統計在背景 Worker 進行,主畫面不會被卡住;處理中可隨時取消。單檔上限 256 MiB、合計 512 MiB、至多 200 個檔、至多 400 萬則訊息,超過時會明確報錯,不會悄悄截斷。
- 各格式的辨識規則,部分是依對各 App 匯出內容的記憶建立,只用本站的合成資料驗證過,尚未逐一用真實匯出檔確認。偵測不準時,請在進階設定手動選格式、編碼、日期順序。
- 無法解析的行會列在問題清單(含行號與原因),不會無聲略過。同名的不同人無法區分,會算成同一位發送者;時區是固定偏移,不處理日光節約時間。
- 這裡的畫面只存在這個分頁的記憶體,不使用任何瀏覽器儲存空間,關閉或重新整理就消失。關鍵字清單請用「匯出清單」保存。
- 統計是描述,不是判斷:不評分、不推論動機、不判斷真偽,也不會從訊息數量推測任何關係。