コンテンツへスキップ

ガイド

ChatGPTをJSONにエクスポートする方法

1 分で読めます

ChatGPTをJSONにエクスポートする方法: カバー画像

ChatGPTの会話を、ID、ロール、タイムスタンプ、思考、出典を含む構造化データとして取得します。スクリプトや分析にそのまま使えます。

1. チャットを処理したい人のための構造化データ

チャットを検索したり、分析したり、自分のツールに取り込んだりしたいなら、テキストをそのまま書き出すだけでは足りません。JSONなら、各メッセージが詳細情報つきの1件のレコードとして残ります。

ChatGPT ExporterはChatGPTのページデータから会話を読み取るので、得られるフィールドは画面から推測した値ではなく本物です。

処理できるデータになった会話。
処理できるデータになった会話。

2. 各レコードに含まれるもの

  • IDとロール:どのメッセージにもIDとロールが付くので、自分のプロンプトとChatGPTの回答を区別できます。
  • タイムスタンプ:並べ替えや分析のために、メッセージの時刻が含まれます。
  • 思考:含めるようにすれば、ChatGPTの推論(「思考プロセス」)も記録されます。
  • 出典:Web検索の引用は、回答に紐づく出典として保存されます。
  • 整形出力オプション:読みやすいインデント付きJSONか、コンパクトなファイルを選べます。
  • 選択したメッセージのみ:チャット全体が不要なら、一部のメッセージだけをエクスポートできます。
エクスポートした会話のフィールド。
エクスポートした会話のフィールド。

3. ChatGPTをJSONにエクスポートする方法(手順)

  1. 会話を開く

    chatgpt.comでチャットを開きます。

  2. JSONを選ぶ

    サイドパネルまたはEXPORTメニューからJSONを選びます。必要なら設定で整形出力を調整します。

  3. ファイルを使う

    .jsonファイルを、スクリプトやノートブック、使いたいツールに読み込みます。

4. なぜChatGPTの会話をJSONでエクスポートするのか

JSONは各メッセージを詳細つきの1件のレコードとして保持するため、スクリプトで数えたり、絞り込んだり、検索したり、変換したりできます。自分のチャットをもとにツールを作る開発者、プロンプトを研究する研究者、履歴をプログラムが読める形式で持ちたい人に向いています。

テキストの書き出しでは、重要な構造が失われます。誰が、いつ、どの出典とともに何を言ったか、という情報です。JSONなら、ロール、ID、タイムスタンプが各メッセージに付いて回ります。

整形JSONのオプションとCSV区切り文字がある、ChatGPT Exporterの設定画面。ChatGPTをJSONにエクスポートするときに使う
形式ごとのオプションは設定パネルにあります。

5. ChatGPT to JSONエクスポートの内容

拡張機能はChatGPT自身のページデータから会話を読み取るので、フィールドは画面から推測した値ではなく本物です。各メッセージにはIDとロールが付き、タイムスタンプも含まれ、Web検索の引用は出典として保存され、ChatGPTの思考プロセスも必要に応じて追加できます。用途別の形式選びは、どの形式でエクスポートするかをご覧ください。

読むときや差分を取るときは整形JSON、容量を抑えたいときはコンパクトなファイルを選びます。チャット全体でも選択したメッセージだけでもエクスポートでき、同じデータが表計算でも必要なときはCSVと組み合わせましょう。

6. JSONファイルの使い方

ファイルをノートブック、スクリプト、データベースのインポートに読み込みます。典型的な用途は、プロンプトライブラリ、評価セット、検索できるアーカイブ、会話を自分のツールへ移すことなどです。たくさんのチャットを一度に扱うなら、一括エクスポートで1つのZIPにまとめられます。

すべて無料のChrome拡張機能としてブラウザ内でローカルに動作し、アップロードはありません。これは開いている会話をエクスポートするもので、ChatGPT自身のデータエクスポートにあるアカウント全体のアーカイブとは別物です。

JSONが自動化に向く理由。
JSONが自動化に向く理由。

7. 初めてファイルを読むとき

ファイルをコードエディタで開くと、構造がすぐにわかります。会話を表す1件のレコードがあり、その中にメッセージが順番に並んだリストがあります。各メッセージには、ID、自分かChatGPTかを示すロール、タイムスタンプ、内容があります。含めるように選んだ場合、推論や出典は、それが属する回答の隣に置かれます。

整形出力をオンにしていれば、ファイルはインデントされ、目で読みやすくなります。コンパクト出力を選んだ場合は1行の長い文字列になりますが、そのほうが小さく、有効性も同じで、JSONビューアやブラウザの標準ツールで整形して表示できます。

8. 試してみたい3つのこと

JSONファイルから何かを得るのに、開発者である必要はありません。

  • 会話を検索する。jqのようなコマンドラインツールや、エディタのJSONビューアを使えば、特定のロールのメッセージだけ、あるいは特定の語を含むものだけを抜き出せます。
  • Pythonに読み込む。標準のjsonモジュールなら1行でファイルを読み込め、pandasを使えばもう1行でメッセージのリストを表にできます。
  • 数えて測る。ある作業にプロンプトは何回かかったか?回答はどのくらいの長さだったか?スクロールでは分からない疑問に、数行のコードが答えてくれます。

コードが苦手なら、同じチャットをCSVにエクスポートして表計算を使いましょう。1行1メッセージで、同じような分析がスクリプトなしでできます。

9. 検索できる個人アーカイブを作る

JSONのもっとも強力な使い道は、検索できるアーカイブです。大事なチャットをまとめてエクスポートし、わかりやすいファイル名で1つのフォルダに入れておけば、そのフォルダをお好みの検索ツールでインデックスできます。デスクトップ検索アプリでも、小さなスクリプトでも、エディタのテキスト検索でもかまいません。すべてのメッセージが独立したレコードなので、チャット全体ではなく、探している回答そのものを見つけられます。

個人のプロンプトライブラリの材料にもなります。自分が書いたメッセージを絞り込み、繰り返す価値のある結果を出したものを選んで、リストとして残しましょう。一度書いて忘れた十数個のプロンプトが、履歴の中でいちばん価値があった、という人は少なくありません。

10. JSONと公式エクスポートの違い

公式のデータエクスポートにも会話が構造化ファイルで含まれますが、アカウント全体が対象で、メールで届き、1つのチャットに絞ることはできません。ページからのJSONエクスポートなら、いま見ている1つの会話を、選んだメッセージだけで、すぐに取得できます。完全なバックアップには公式エクスポートを、特定のチャットを扱うにはこちらを使いましょう。

よくある質問

ChatGPTをJSONにエクスポートするには?

chatgpt.comでチャットを開き、EXPORTメニューまたはSELECTパネルからJSONを選びます。.jsonファイルがパソコンにダウンロードされます。

ChatGPT自身のデータエクスポートと同じですか?

いいえ。開いている会話、または選択したメッセージを、選んだ形式でブラウザから直接エクスポートします。公式アーカイブとの比較は、データエクスポートのガイドで説明しています。

JSONにはどんなフィールドが含まれますか?

メッセージID、ロール、タイムスタンプのほか、含めるようにすれば思考と出典も入ります。

整形JSONとコンパクトJSONを選べますか?

選べます。整形出力は設定項目なので、読みやすいインデント付きの出力か、コンパクトなファイルかを選べます。

JSONをクリップボードにコピーできますか?

できます。コピーメニューには、Markdown、テキスト、CSV、リッチテキストと並んでJSONがあります。

多数のチャットを一度にエクスポートできますか?

できます。一括エクスポートで、多数の会話を1つのZIPにまとめられます。

一部のメッセージだけJSONでエクスポートできますか?

できます。エクスポート前にSELECTで必要なメッセージにチェックを入れてください。

会話はアップロードされますか?

いいえ。ファイルはブラウザ内で作成され、ローカルに保存されます。

ChatGPTのJSONエクスポートはどんなツールで開けますか?

どんなコードエディタでも、ブラウザでも、JSONビューアでも、PythonやJavaScriptなどの言語でも開けます。表計算ツールでもインポートできますが、その用途ならCSVのほうが簡単です。

整形JSONとコンパクトJSON、どちらを選ぶべきですか?

整形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.