Notionは、研究ノート、プロジェクトドキュメント、ナレッジベースを収めるための、何百万人ものユーザーが使う「セカンドブレイン」だ。AIとの会話も、そこに保存する価値がある。しかし、Notionのインポートツールは使い勝手が悪く、書式もすぐに壊れてしまう。ここでは、実際にうまくいく方法を紹介する。
良いAI→Notionエクスポートの条件
絶対に外せないポイントは次のとおり。
- Markdownの構造がそのまま維持される。 見出し、リスト、太字、斜体が適切なNotionブロックに変換される。
- コードブロックがNotionネイティブのコードブロックとしてレンダリングされる。 言語タグとシンタックスハイライトもそのまま。
- テーブルがNotionのテーブルブロックまたはデータベースに変換される。 文字化けしない。
- 画像がNotionのアセットとしてアップロードされる。 リンク切れにならない。
- ページタイトルが実際の会話のトピックを反映する。 「無題」やランダムなタイムスタンプにならない。
- 保存先を自分で制御できる。 特定のデータベースでも親ページでも。
- 話者ラベル(あなた/アシスタント)が表示され続ける。 後で会話の流れを追える。
方法1:Notion Web Clipper
Notion公式のChrome拡張機能をインストールする。ChatGPTの会話を開き、クリッパーアイコンをクリックしてNotionに保存する。
実際に得られるもの:サイドバーのごちゃごちゃ、ヘッダーナビゲーション、「再生成」ボタンなど、すべての視覚的ノイズを含むChatGPTのUI全体が保存されたNotionページ。コードブロックはたいていそのまま転送される。数式はたいてい壊れる。長い会話は内部構造のない、扱いにくい1ページスクロールになる。
結論: 素早くキャプチャするには便利だが、手動でクリーンアップが必要な乱雑なページが生成される。とにかく後で大量に編集するつもりなら許容範囲。
方法2:Markdownのコピー&ペースト
一部の拡張機能は、ChatGPTの個別メッセージに「Markdownとしてコピー」ボタンを追加する。Markdownをコピーし、新しいNotionページを作成してペーストする。
NotionのMarkdownパーサーは驚くほど有能で、見出しは見出しに、箇条書きはトグルリストに、コードブロックはコードブロックになる。ただし、メッセージを1つずつコピーする必要がある。ロールラベルは手動で追加しない限り消える。画像はまったく転送されない。完全な会話の場合、数千回のクリック地獄となる。
結論: 1メッセージあたりの忠実度は高いが、完全な会話にはまったくスケールしない。
方法3:拡張機能によるNotion API直接同期
一部のエクスポート拡張機能は、NotionのAPIを利用したネイティブの「Notionに送信」機能を提供している。OAuth(パスワード共有不要)を使って一度拡張機能を認可し、保存先のデータベースやページを選択すれば、ワンクリックで会話全体を同期できる。
適切な実装の例:
- 各会話が、チャットのトピックから取得した正確なタイトルを持つ、きれいなNotionページになる。
- Markdownの構造がAPIを介してネイティブのNotionブロックに変換される。ペースト後に解析の不具合が発生することはない。
- コードブロックは言語タグを保持し、正しくレンダリングされる。
- 話者ラベル(あなた/アシスタント)が全体を通して維持される。
- 埋め込み画像は壊れた外部リンクのままではなく、Notionのストレージに直接アップロードされる。
ChatExport AI、正直に言うと私が作ったものだが、ChatGPT、Claude、Gemini、そして45以上のプラットフォームでこれを処理する。無料プランでもNotion同期(1日5件のエクスポート)が含まれており、Proへのアップグレードは不要だ。Chat2DocにはNotion連携がなく、Markdownのコピペワークフローに逆戻りさせられる。
Notion直接同期の設定方法
一度だけの設定で約5分で完了する。
- Notionインテグレーションを作成する。 Notionに移動:設定 → インテグレーション → 「独自のインテグレーションを開発」→ 新しいインテグレーション。名前を付けて内部インテグレーショントークンをコピーする。
- 保存先のデータベースを選ぶか作成する。 フラットなページか、カスタムプロパティ(タグ、プラットフォーム、日付など)を持つデータベースを使用する。
- インテグレーションにデータベースへのアクセス権を付与する。 データベースを開く → 共有 → コネクションを追加 → インテグレーションを選択する。これをスキップすると、インテグレーションは何も書き込めない。
- インテグレーショントークンをエクスポート拡張機能に追加する。 拡張機能のNotion設定にトークンを貼り付けて保存する。
- 最初のエクスポートでテストする。 AIの会話を開き、エクスポート → Notionに送信 → 保存先を選択する。ページが正しく表示されることを確認する。
今5分かければ、その後はシームレスなエクスポートが永遠に続く。
持続可能な保存先構造の設計
よくある間違い:すべてのAI会話を1つの巨大な「AI会話」ページにダンプすること。3週間もすれば、検索不可能な墓場と化す。
より良いナレッジベースのアーキテクチャ:
- 単一のページではなくデータベースを使う。 各会話が個別のデータベースエントリになる。
- 意味のあるプロパティを追加する:
プラットフォーム(ChatGPT / Claude / Gemini / …)、日付、トピックタグ(複数選択)、ソースURL(元のチャットリンク)、ステータス(研究中/アーカイブ済み/解決済み)。 - プラットフォームやトピックごとにフィルタリングされたビューを作成する。 Notionのデータベースビューを使えば、データを複製せずにアーカイブをさまざまな角度からスライスできる。
これにより、「いくつかチャットを保存した」状態から、真に検索可能なセカンドブレインへと変わる。
Claude Artifacts と ChatGPT Canvas の扱い方
Claude Artifacts(AIがサイドバーに生成したドキュメントやコード)やChatGPT Canvasのコンテンツは、メインの会話スレッドとは別のオブジェクトだ。質の高いNotionエクスポートでは、次のいずれかの方法を取るべきである:
- アーティファクトを専用ブロックとして埋め込む(コードはコードブロック、ドキュメントはコールアウトブロック)。
- アーティファクトをメインの会話にリンクされた別のNotionページとして保存する。
適切なアーティファクト処理がなければ、会話のテキストは保存できても、AIが実際に作成した成果物は失われる。重要な作業で使う前に、サンプルのアーティファクトで拡張機能をテストしておこう。
まとめ
Notion Web Clipperは緊急時のキャプチャには使えるが、ごちゃごちゃしたページができる。Markdownのコピペは書式の品質を保つが、規模が大きくなると破綻する。能力のある拡張機能による直接API同期だけが、ワンクリックでクリーンで適切に整形されたNotionページを提供する唯一の方法だ。AIとの会話をナレッジベースに日常的に取り込むなら、5分の設定はすぐに元が取れる。