ChatGPTの会話をMarkdownで保存する方法(全ターン、コードブロックそのまま)
ChatGPTの会話には貴重な洞察が含まれています --- ついに動いたプロンプト、それがなければゼロから書き直すコードブロック、2時間かけて組み立てた研究スレッド。しかしそれらはOpenAIのUIに閉じ込められています。会話ごとの真のエクスポートはなく、共有リンクの形式は構造の大部分を取り除き、コピー&ペーストはコードのフォーマットを壊します。ChatGPTの会話をMarkdownで保存すれば、アーカイブしたり、参照したり、別のモデルに渡し直したりできます。
このガイドは、ChatGPTの会話を綺麗なMarkdownに変換するすべての方法をカバーします --- 1ターンの素早い回答から1000ターンの研究スレッドまで。
なぜChatGPTの会話をMarkdownで保存するのか?
Markdownは、会話を持って行きたいあらゆる場所で機能する形式です:
- 別のモデルに渡す --- Claude、Gemini、ローカルモデルはすべてMarkdownをネイティブで読むので、ChatGPTのスレッドが次のプロンプトのコンテキストになる
- ObsidianやNotionに入れる --- 1つのファイル、完全に検索可能、適切に見出しが付き、関連ノートにリンクされる
- プロンプトライブラリを作る --- 機能した会話を保存し、タスクごとに整理、プロジェクト間で再利用可能
- 消える前にアーカイブ --- 削除されたチャットは永遠に失われ、共有リンクは壊れることがあり、あなたの知識はOpenAIのUIに依存すべきではない
- 特定のターンを引用する --- 200ターンのスレッドで「GPTは移行計画について何と言ったか」を見つけるのは、テキストになれば検索一回分
2026年にChatGPTからMarkdownへのトラフィックを最も多く牽引しているユースケースは最初のものです:人々はChatGPTの研究スレッドをClaudeやローカルモデルに渡して続けたいのに、共有URLを貼り付けても機能しない。
方法1:Minibase(最速、ワンクリック)
Minibaseは、任意のChatGPT会話をワンクリックでMarkdownファイルに変換するChrome拡張機能です。会話のDOMを巡回し、すべてのターンを順序通りに保持し、コードブロックを言語タグ付きで保ち、コピー&ペーストのダンプではなく本物のドキュメントのように読めるファイルを生成します。
仕組み:
- ChatGPTの会話をChromeで開く(自分のチャット、共有リンク、またはCustom GPTセッション)
- ツールバーのSave拡張機能アイコンをクリック
.mdファイルが即座にダウンロードされる(接続されていればMinibase Vaultに着地)
得られるもの:
- ユーザーとアシスタントのすべてのターン、順序通り、ロールラベル付き(
## You/## ChatGPT) - 言語識別子が保持されたコードブロック(
typescript、python、bash、…) - 表、順序付き・順序なしリスト、インライン引用がそのまま保たれる
- 数学記法はLaTeXとしてレンダリングされ、壊れたUnicodeにはならない
- frontmatterに会話タイトルと作成日
- frontmatterにタイトル、モデル、日付、URL --- ファイルが自己説明的
取り除かれるもの:
- ChatGPTのサイドバー、モデルピッカー、共有ボタン、その他のUI要素
- 「Regenerate response」ボタンとその他のインタラクティブウィジェット
- ストリーミング応答のロード状態(トークン途中のスナップショット)
- 空のターンと中断された生成
動作する場所:
chatgpt.com上のあなた自身の会話(ログイン済み)- 共有会話リンク(
chat.openai.com/share/...とchatgpt.com/share/...) - ブラウザにアクセス権があればTeamsとEnterpriseの会話
- Custom GPTの会話
- ピン留めされたファイルが参照されているプロジェクト会話
最適な対象: 研究者、プロンプトエンジニア、AIユーザー、学生。Claudeに貼り付けたりObsidianに保管したりするための綺麗なChatGPTエクスポートが必要なら、これが最もきれいな道です。
出力例
Express + TypeScriptに関する短いChatGPT会話を保存すると、こうなります:
---
title: "Building a REST API with Express and TypeScript"
model: GPT-4
date: 2026-05-22
url: https://chatgpt.com/c/68301f4a-...
---
## You
How do I set up an Express server with TypeScript and proper
error handling?
## ChatGPT
Here's a production-ready Express + TypeScript setup:
\`\`\`typescript
import express, { Request, Response, NextFunction } from 'express';
const app = express();
app.use(express.json());
app.get('/api/users/:id', async (req: Request, res: Response,
next: NextFunction) => {
try {
const user = await findUser(req.params.id);
if (!user) {
return res.status(404).json({ error: 'User not found' });
}
res.json(user);
} catch (err) {
next(err);
}
});
app.use((err: Error, req: Request, res: Response,
next: NextFunction) => {
console.error(err.stack);
res.status(500).json({ error: 'Internal server error' });
});
\`\`\`
Key points:
1. **Type your handlers** --- use `Request`, `Response`, `NextFunction`
2. **Wrap async routes** --- always try/catch to forward errors
3. **Global error handler** --- catches anything routes miss
## You
What about validation on the request body?
## ChatGPT
Add a Zod schema and a middleware...
このファイルは1回の貼り付けでClaudeに使えるコンテキストになり、1回のキー操作で永続的なObsidianノートになります。
方法2:ChatGPT内蔵のShare + Export
OpenAIは2つの公式パスを提供しています:会話ごとのShareとアカウント全体のExport。
Shareの手順:
- 会話を開き、Shareをクリックしてリンクを生成
- プライベートウィンドウでリンクを開く
- ブラウザの「Minibase Page」を使うか、見える文章をMarkdownファイルに手作業でコピー
Exportの手順:
- Settings → Data Controls → Export data
- OpenAIがダウンロードリンクをメールするまで待つ(数時間かかることも)
- アーカイブを解凍 --- HTMLビューアと、これまでのすべてのチャットを含む巨大な
conversations.jsonファイルが得られる
このアプローチの問題:
- 共有リンクのHTMLはMarkdownではない --- 結局変換が必要で、その過程でコードブロックは言語タグを失う
- エクスポートはアカウント全体の巨大JSON1個で、会話ごとのファイルではない
- JSONスキーマはドキュメント化されておらず予告なく変わる;綺麗にパースするのはそれ自体プロジェクト
- Custom GPTセッションとプロジェクト会話は、エクスポートに全く現れないこともある
- 再エクスポートはすべてを再取得する --- インクリメンタルな同期はない
会話が1〜2個だけ必要な場合や、JSONパーサーを書くつもりなら使える。
方法3:ブラウザ拡張(SaveAsMyChatなど)
ChatGPTエクスポート専用のChrome拡張がいくつかあります --- SaveAsMyChat、ChatGPT to Markdown、Superpower ChatGPTなど。
最適な対象: ChatGPTからしかエクスポートせず、他のソースを気にしない人。
クロスツール用途での問題:
- ほとんどはChatGPT専用 --- Claude、Geminiや保存したい非AIページに対応していない
- 出力品質はばらつきが大きい --- コード言語タグを失うもの、Markdownの表を平らにするもの、ファイルに独自のブランディングを注入するものがある
- 多くは現行ChatGPT UIに更新されていない --- OpenAIはDOMを頻繁に変え、単機能拡張は静かに壊れる
- 各会話で手動で「Export」をクリックさせるものもある;ワンクリックフローではない
- メンテナンスと権限は賭け --- 放棄された拡張がさらにアクセスを求めるアップデートを出し続けることもある
ChatGPTだけ欲しいなら、どれでも動く。Redditスレッド、YouTube動画、GitHubイシュー、Notionページも保存するなら、1つでやるべきことを5つの拡張でやることになる。
方法4:コピペして整形し直す
最もローテクな選択肢:会話を選択し、コピーし、Markdownファイルに貼り付け、手で直す。
手順:
- 会話の先頭までスクロール
- すべて選択(チャットペイン内でCmd+A)
- エディタに貼り付け
- ロールの見出しを付け直し、コードブロックのフェンスを直し、平らになったリストを復元
このアプローチの問題:
- コードブロックは言語タグなしのプレーンテキストとしてコピーされる --- シンタックスハイライトは消える
- 表はタブで区切られた平らな行になる --- 手で再構築する必要がある
- インライン数式は壊れたUnicodeとしてコピーされる
- ロールラベル(「You」、「ChatGPT」)は選択に必ずしも含まれない
- 十数ターンを超えると、クリーンアップは会話を再読する以上に長くかかる
短い1回答には便利。研究と呼べるものには崩壊する。
どの方法を使うべきか?
| シナリオ | 最適な方法 |
|---|---|
| ChatGPTのスレッドをClaudeやGeminiに貼り付ける | Minibase --- ワンクリック、構造化されたMarkdown |
| 研究スレッドをObsidianにアーカイブ | Minibase --- frontmatter + 綺麗なターン構造 |
| ツール横断でプロンプトライブラリを作る | Minibase --- ChatGPT、Claude、他のどこでも同じワークフロー |
| ChatGPT履歴全体を一括エクスポート | OpenAI Export --- 「全会話を一度に」の唯一の道 |
| 1つの会話を公開リンクとして共有 | ChatGPT Share --- ネイティブ、インストール不要 |
| 1ターンの回答を素早くコピー | コピペ --- 簡単な場合には十分 |
ほとんどの人 --- 特にAIツール間で会話を移動したり、まじめにアーカイブする人 --- にとってSaveが答えです。セットアップゼロで最もきれいなMarkdownを生成し、1000ターンのスレッドも2ターンのスレッドと同じように処理します。
Saveが扱うエッジケース
- 非常に長い会話(1000ターン以上)。 SaveはDOM全体を巡回してすべてのターンを書き出します。frontmatterにはターン数が含まれるので、サイズが一目でわかります。長いスレッドは数秒余分にかかります;出力はきれいなまま。
- 画像のある会話(DALL-Eの出力、視覚入力)。 生成された画像はCDN URLにリンクされます。あなたがアップロードした視覚入力画像は、ターン内の位置で参照されます。会話の残りのテキスト内容はどちらの場合も完全に保持されます。
- 編集を含む複数ターンのコード生成。 アシスタントが(またはあなたが)以前のコードブロックを編集すると、各バージョンが順序通りにエクスポートに残るので、会話を通してコードがどう進化したか見られます。
- Custom GPTの会話。 Custom GPTの名前はfrontmatterに表示されます。ツール呼び出し(Webブラウジング、ファイル分析、コードインタープリター)はそのように示されるので、アシスタントがツールを実行したか訓練から答えたかがわかります。
- 分岐した会話(再生成された応答)。 ChatGPTでは再生成や編集で分岐を作れます。Saveは現在アクティブな分岐 --- 拡張機能をクリックしたときUIに見えているもの --- をエクスポートし、すべての代替応答ではありません。
- ChatGPT Memoryの参照。 アシスタントが「先ほど話したように」と言ってMemoryから引っ張るとき、それはモデルのコンテキストに保存され、ページにはありません。Saveはページにあるものしかエクスポートできません;Memoryの内容はファイルに現れません。
- O1 / o1-proの隠れた推論チェーン。 OpenAIは推論モデルの完全な思考の連鎖を公開していません --- 要約を表示します。Saveはページに見える要約をエクスポートし、それがユーザーが見るものです。生の隠れた推論はクライアント側のどのツールにも利用できません。
ワークフローと組み合わせる
Markdown出力は必要な場所どこでも機能します:
- Claude / Gemini / ローカルLLM --- ファイルを貼り付け、別のモデルで会話を続ける
- Obsidian --- vaultに入れ、関連ノートにリンクし、保存したすべてのAIスレッドを横断検索
- Notion --- 直接貼り付け、見出しとコードブロックは正しくレンダリングされ、表は表のまま
- Apple Notes --- Markdownシェア拡張経由で綺麗にインポート
- Minibase Vault --- 接続していれば、各ChatGPT保存が自動的にバックリンクとタグ付きでそこに着地し、他のあらゆるソースからの保存と並ぶ
FAQ
SaveはChatGPTモバイルアプリで動きますか? 拡張機能はデスクトップChrome専用です。モバイルでは会話をモバイルSafariかChromeで開き、共有リンクをコピーし、デスクトップブラウザから保存してください。
会話全体ではなく1ターンだけ保存できますか? デフォルトは会話全体です、ほとんどの人がそれを望むからです。あとから不要なターンを削除して切り詰めることができます --- プレーンなMarkdownです。
他人が共有したリンクで動きますか? はい。共有リンクをブラウザで開き、拡張機能をクリックすればMarkdownファイルが得られます。共有リンクならChatGPTにログインする必要はありません。
ClaudeやGeminiの会話は?
同じ拡張機能。Saveはclaude.aiやgemini.google.comでもChatGPTと同様に動きます --- 出力はモデル固有のロールラベル(## Claude、## Gemini)を使いますが、ファイル構造は同じです。
元の会話タイトルは保持されますか?
はい。ChatGPTのサイドバーに表示されるタイトルがfrontmatterのtitleフィールドとファイル名になります。会話の名前を変えていれば、その変更が保存されます。
コードブロックは本当に言語タグ付きで保持されますか?
はい。ChatGPTはDOMでコードブロックに言語を付けており(language-typescript、language-pythonなど)、Saveはそれを読みます。出力では正しい言語が付いたトリプルバッククォートのフェンスが得られます。
Custom GPTsをサポートしていますか? はい。Custom GPTの名前はfrontmatterに表示されます。会話内のツール呼び出し(ブラウジング、コードインタープリター、ファイル分析)にはマークが付くので、通常の回答とツールを伴った回答の違いがわかります。
いくらかかりますか? Saveには無料プランがあり、いくつかの会話で試すことができます。その後は、Saveがサポートするすべてのサイトでの継続利用が小額のサブスクリプションでカバーされます。
関連するSaveガイド
- Claudeの会話をMarkdownで保存 --- 全ターン、アーティファクトとツール呼び出しそのまま
- YouTube動画をMarkdownで保存 --- 文字起こし、要約、チャプタータイムスタンプ
- GitHubのリポジトリとイシューをMarkdownで保存 --- README、イシュー、PRディスカッション、すべて1ファイルで
- NotionページをMarkdownで保存 --- トグルは展開、データベースは表として
Continue reading
ClaudeのチャットをMarkdownで保存する方法(Artifacts、引用、Projects対応)
Claudeのチャットをクリーンなマークダウンに変換:全ターン、Artifactsをコードブロック化、引用も保持。研究者・AIユーザー向け完全ガイド。
RedditスレッドをMarkdownで保存する方法(コメントと文脈を保持)
あらゆるRedditスレッドを、ネストされたコメント、カルマ、フレア、OPマーカーを保持したクリーンなMarkdownに変換。研究者とAIユーザーのための2026年完全ガイド。
YouTube動画をMarkdownで保存する方法(文字起こし・要約・タイムスタンプ)
YouTube動画をきれいなMarkdownに変換:AI文字起こし、要約、タイムスタンプ、チャプター。研究者とAIユーザー向け2026年版完全ガイド。
NotionページをMarkdownとして保存する方法(toggle展開、databaseはテーブル化)
NotionページをクリーンなMarkdownに変換:toggle展開、databaseはテーブル、callout保持。Obsidian・AIユーザー向け2026完全ガイド。