原創軟體-6 Facebook 存檔數據解析工具

原創軟體-6 Facebook 存檔數據解析工具

這是一個專門用來解析從FB下載回來的json檔案的工具,
在之前我有分享過如何從FB把自己的貼文、聊天訊息、影片、圖片等等一次全下載回自己電腦上的方法,
如果你還沒有看過的話,可以看這篇→
點我看Facebook完整退坑指南
無論你是跟我一樣真的想要棄用FB,還是只想保留一份貼文、聊天訊息的資料,都可以用這個工具來輕鬆解析下載回來的.json檔案,
.json檔案是一種格式化後的格式,裡面會按照某種格式來塞入各種文字內容,這種格式的主要目的是方便用軟體來解析並獲取檔案中的數據。
這個軟體是在windows上使用的純命令行工具,
有兩種瀏覽json檔案內容的方式,一種是直接解析後在命令行的窗裡面顯示,另一種是導出為txt檔案,
操作也很簡單,命令行的窗裡面會顯示選項,按照每個選項的數字序號,直接輸入數字再按enter就可以了。

下載工具

這個軟體的第一個版本是在2025/08/09開發完畢,大概花了一整天來調整和測試功能,
沒意外的話以後很大可能不會再繼續更新,因為我需要的功能都有了,
如果你需要其他更多功能,而且我也有時間的話,你可以mail給我,或許可以讓這個工具發揚光大也不一定~
現在你可以→
點我下載Facebook 存檔數據解析工具 windows版本
備用 點我下載Facebook 存檔數據解析工具 windows版本

FB存檔資料的檔案目錄結構說明

從FB下載回來的個人數據是一個zip壓縮包,在解壓之後可以看到很多的資料夾和檔案,
但一般人真正需要的大多只有動態貼文和聊天訊息,
這也是Facebook 存檔數據解析工具需要的兩個檔案路徑,
你需要先解壓zip,然後解壓後你應該能得到一個名稱像是這樣的資料夾
facebook-xxxxxxx(一串很長的數字跟英文)
進去這一層資料夾後,在進去名為
your_facebook_activity
的資料夾,我把進去的這一層目錄稱之為(根目錄),下面說道的目錄位置都是從這個根目錄開始的!

  1. 貼文檔案的路徑
    posts/your_posts__check_ins__photos_and_videos_1.json
    如果在申請下載的時候選擇的是不限時間的話,那這個檔案就包含你自己發布過的所有貼文的純文字內容
  2. 聊天訊息的路徑
    messages/inbox/
    這裡面進去之後還有很多子資料夾,每個子資料夾都代表一個聯絡人,如果你曾經跟很多人發過訊息的話,這裡應該會有很多子資料夾,
    隨便找某個子資料夾進去才會看到.json的檔案,檔案中就包含你和對方的聊天訊息,
    如果你還曾經跟這個聯絡人有發語音訊息或檔案的話,在json檔案的旁邊可能還能看到audio的資料夾,裡面會放語音訊息的音頻檔案,
    不過我發現語音訊息的保存似乎並不是很完整,可能FB有隨著時間自動清理媒體檔案的策略,所以我下載回來的語音訊息不過一百多個,感覺還是挺少的

用工具解析貼文合聊天訊息

  1. 下載上面提供的工具,打開下載回來的.exe檔案
  2. 使用螢幕閱讀軟體,如nvda、爭渡等等,可以用各自軟體內瀏覽命令行的快速鍵,
    nvda是
    • 小鍵盤7、9 瀏覽上一行和下一行
    • shift+7、9 跳到最上面或最下面一行
    • 如果聽到的每個中文字都是疊字,需要調整字形,
      按alt+空格打開菜單→選擇內容→tab到字形→上、下選擇點陣字型→直接按enter→完成設定
  3. 你應該能在命令行窗中看到幾個選項
      1. 解析個人貼文數據
      1. 解析聊天訊息數據
      1. 退出工具
  4. 要解析貼文,直接輸入數字1,按enter,
    會打開選擇檔案的對話窗,選擇前面說過的路徑,也就是
    FB存檔資料夾的路徑/your_facebook_activity/posts/your_posts__check_ins__photos_and_videos_1.json
    之後命令行會出現新的選項,按照每個選項前的數字,來輸入數字按enter,
    如果導出txt的話,會在選擇的目錄中創建一個posts的資料夾,裡面會按照貼文的類型自動創建不同的子資料夾,例如純文字的貼文、有圖片的貼文之類的,
    每個貼文會按照日期和類型,放在不同的子資料夾中,每個txt都包含了那一天的所有貼文
  5. 要解析聊天訊息,直接輸入數字2,按enter,
    • 因為聊天訊息的資料夾中,每個聯絡人的資料夾的名字都是英文,為了方便識別,可以選外層的聊天訊息資料夾
      FB存檔資料夾的路徑/your_facebook_activity/messages/inbox/
      然後命令行窗口會解析出每個聯絡人的名稱,按照你需要的選擇對應的選項,或輸入n來翻頁,之後一樣按照提示來輸入數字或對應的英文字母
    • 如果你已經知道某個聯絡人的資料夾叫做什麼名字,可以直接在選擇聊天訊息目錄的時候選
      FB存檔資料夾的路徑/your_facebook_activity/messages/inbox/聯絡人的資料夾/
      之後一樣按照選項輸入數字,看你喜歡直接在命令行瀏覽還是導出為txt,
      如果選擇輸出為txt,那一個聯絡人的所有聊天都會放在同一個txt檔案中。

其他路徑說明

接下來是claude整理過的一些路徑,很多我並沒有驗證過,有需要的話可以自己挖挖看。

  1. 以封存的聯絡人聊天訊息路徑
    messages/archived_threads/
  2. 聊天訊息請求(感覺是開發者分析用的)
    messages/message_requests/
  3. 根聯絡人共用的照片
    messages/photos/
  4. 根聯絡人使用過的貼圖
    messages/stickers_used/
  5. 貼文相簿數據
    posts/album/
  6. 其他貼文
    posts/posts_on_other_pages_and_profiles.json
  7. 貼文編輯紀錄
    posts/edits_you_made_to_posts.json
  8. 個人貼文照片
    posts/media/your_posts/
  9. 影片
    posts/media/videos/
  10. 使用過的貼圖
    posts/media/stickers_used/
  11. 特定主題相簿
    posts/album/
  12. 其他特定的相簿也會放在
    posts/media
  13. 按讚和反應
    comments_and_reactions/likes_and_reactions
  14. 留言
    comments_and_reactions/comments.json
  15. 追蹤的專頁
    pages/pages_and_profiles_you_follow.json
  16. 按讚的專頁
    pages/pages_you've_liked.json
  17. 打卡城市
    your_places/cities_you_have_checked_into.json
  18. 創建的地點
    your_places/places_you've_created.json
  19. 標記地點
    posts/places_you_have_been_tagged_in.json
  20. 限時動態
    stories/story_reactions.json
  21. 投票相關
    voting/
  22. 導航列
    navigation_bar/
  23. 其他活動
    other_activity/