跳到主要內容

指南

如何把 ChatGPT 匯出為 JSON

1 分鐘閱讀

如何把 ChatGPT 匯出為 JSON: 封面圖

把一段 ChatGPT 對話匯出為結構化資料:ID、角色、時間戳記、思考過程和來源,可直接用於指令碼和分析。

1. 為想要處理聊天的人準備的結構化資料

如果你想搜尋聊天、分析它們,或者把它們搬進自己的工具,純文字匯出是不夠的。JSON 會把每則訊息保留為帶著詳細資訊的獨立紀錄。

ChatGPT Exporter 從 ChatGPT 的頁面資料中讀取對話,所以你得到的欄位是真實的,而不是根據螢幕推測出來的值。

變成可處理資料的對話。
變成可處理資料的對話。

2. 每筆紀錄包含什麼

  • ID 和角色:每則訊息都帶有 ID 和角色,讓你能區分自己的提示詞和 ChatGPT 的回答。
  • 時間戳記:包含訊息時間,便於排序和分析。
  • 思考過程:當你選擇包含時,會記錄 ChatGPT 的推理(「思考過程」)。
  • 來源:網頁搜尋的引用會作為來源附在回答上儲存。
  • 格式化輸出選項:選擇易讀的帶縮排 JSON,或精簡檔案。
  • 僅選取的訊息:不需要整段聊天時,只匯出一部分訊息。
匯出對話中的欄位。
匯出對話中的欄位。

3. 如何把 ChatGPT 匯出為 JSON,逐步說明

  1. 開啟對話

    在 chatgpt.com 上開啟聊天。

  2. 選擇 JSON

    在側邊面板或 EXPORT 選單裡選擇 JSON。如有需要,可在設定中調整格式化輸出。

  3. 使用檔案

    把 .json 檔案載入你的指令碼、筆記本或你選的工具。

4. 為什麼要把 ChatGPT 對話匯出為 JSON?

JSON 把每則訊息保留為帶詳細資訊的獨立紀錄,所以指令碼可以對它們計數、篩選、搜尋和轉換。這適合基於自己的聊天開發工具的開發者、研究提示詞的研究者,以及任何想把歷史紀錄儲存成程式可讀格式的人。

純文字匯出會遺失重要的結構:誰說了什麼、什麼時候說的、依據哪些來源。有了 JSON,角色、ID 和時間戳記會跟隨每則訊息一起儲存。

ChatGPT Exporter 的設定,帶有格式化 JSON 選項和 CSV 分隔符號,用於把 ChatGPT 匯出為 JSON
每種格式的選項都在設定面板裡。

5. ChatGPT 轉 JSON 匯出包含什麼

擴充功能從 ChatGPT 自己的頁面資料中讀取對話,所以欄位是真實的,而不是從螢幕上猜出來的值。每則訊息都帶有 ID 和角色,包含時間戳記,網頁搜尋的引用會作為來源儲存,需要時還能加入 ChatGPT 的思考過程。想依用途選擇格式,請參閱該匯出哪種格式。

閱讀和比對差異時選格式化的 JSON,想節省空間時選精簡檔案。可以匯出整段聊天或只匯出選取的訊息,當你需要同樣的資料放進試算表時,可搭配 CSV 使用。

6. 使用 JSON 檔案

把檔案載入筆記本、指令碼或資料庫匯入。典型用途包括提示詞庫、評估資料集、可搜尋的封存,以及把對話遷移到你自己的工具。一次處理很多聊天時,批次匯出會把它們打包進一個 ZIP。

一切都作為免費的 Chrome 擴充功能在你的瀏覽器中本機執行,不會上傳。請注意,這匯出的是你目前開啟的對話,不同於 ChatGPT 內建資料匯出中的整個帳號封存。

為什麼 JSON 適合自動化。
為什麼 JSON 適合自動化。

7. 第一次閱讀檔案

用程式碼編輯器開啟檔案,結構很快就會清楚。有一筆代表對話的紀錄,裡面是依序排列的訊息清單。每則訊息都有一個 ID、一個說明它來自你還是來自 ChatGPT 的角色、一個時間戳記和內容。如果你選擇包含,推理過程和來源會放在它們所屬的回答旁邊。

如果開啟了格式化輸出,檔案帶縮排,肉眼就很好讀。如果選擇了精簡輸出,它是很長的一行,更小而且同樣有效,任何 JSON 檢視器或瀏覽器內建的工具都能幫你展開。

8. 可以試試的三件小事

你不必是開發者,也能從 JSON 檔案中獲益。

  • 搜尋對話。用 jq 這樣的命令列工具,或編輯器裡的 JSON 檢視器,就可以只取出某個角色的訊息,或只取出包含某個詞的訊息。
  • 載入 Python。標準的 json 模組一行就能讀取檔案,而 pandas 再用一行就能把訊息清單變成表格。
  • 計數和測量。一個任務用了多少則提示詞?回答有多長?幾行程式碼就能回答捲動頁面回答不了的問題。

如果你不喜歡寫程式,可以把同一段聊天匯出為 CSV,改用試算表。你同樣得到每列一則訊息的資料,同樣能做分析,而且不需要指令碼。

9. 建立一個可搜尋的個人封存

JSON 最有說服力的用途是可搜尋的封存。把重要的聊天批次匯出,放在一個檔名合理的資料夾裡,你就可以用任何喜歡的搜尋工具為這個資料夾建立索引:桌面搜尋應用程式、一個小指令碼,甚至編輯器裡的文字搜尋。因為每則訊息都是獨立的紀錄,你找到的是確切的那則回答,而不是它所在的整段聊天。

它也是個人提示詞庫的好來源。篩選出你寫的訊息,挑出那些產生了值得重複的結果的,儲存成一份清單。很多人發現,自己寫過一次就忘掉的十幾則提示詞,才是歷史紀錄裡最有價值的東西。

10. JSON 與官方匯出的比較

官方的資料匯出也以結構化檔案包含你的對話,但它涵蓋整個帳號、透過電子郵件送達,而且無法限定為某一段聊天。從頁面匯出 JSON,則能立刻得到你正在檢視的那一段對話,並且只包含你選擇的訊息。完整備份請用官方匯出,處理特定聊天請用這個。

常見問題

如何把 ChatGPT 匯出為 JSON?

在 chatgpt.com 上開啟聊天,在 EXPORT 選單或 SELECT 面板中選擇 JSON。一個 .json 檔案會下載到你的電腦。

這和 ChatGPT 內建的資料匯出一樣嗎?

不一樣。這裡匯出的是你目前開啟的對話,或你選取的訊息,格式由你選擇,直接從瀏覽器匯出。資料匯出指南解釋了官方封存與之相比如何。

JSON 裡包含哪些欄位?

訊息 ID、角色和時間戳記,以及你選擇包含時的思考過程和來源。

可以選擇格式化或精簡的 JSON 嗎?

可以。格式化輸出是一項設定,你可以選擇易讀的帶縮排輸出或精簡檔案。

可以把 JSON 複製到剪貼簿嗎?

可以。複製選單裡除了 Markdown、文字、CSV 和格式化文字,還有 JSON。

可以一次匯出很多聊天嗎?

可以。批次匯出會把很多對話打包進一個 ZIP。

可以只把部分訊息匯出為 JSON 嗎?

可以。匯出前用 SELECT 勾選你想要的訊息。

我的對話會被上傳嗎?

不會。檔案在你的瀏覽器中產生並儲存到本機。

哪些工具可以開啟 ChatGPT 的 JSON 匯出?

任何程式碼編輯器、瀏覽器、JSON 檢視器,或 Python、JavaScript 之類的語言。試算表工具也能匯入,不過用 CSV 更簡單。

我應該選擇格式化還是精簡的 JSON?

格式化的更容易閱讀和比對。精簡的更小。兩者包含的資料完全相同。

可以用 JSON 把聊天搬到另一個 AI 工具嗎?

你可以把它作為自己指令碼或匯入的資料來源。每個工具都有自己的格式,所以可能需要一個小小的轉換步驟。

Install ChatGPT Exporter and save your next conversation

Free to start. Works in Chrome. No account needed, and nothing leaves your browser.