Claude JSONL会話ビューアー

Claude JSONLエクスポートをアップロードすれば、すぐに全会話を正しい書式で閲覧できます。コードブロックのハイライトや全文検索も使えます。Claude.aiエクスポート、Claude Code CLIセッションログ、APIログのすべてに対応。データはブラウザ内で処理されるため、サーバーへのアップロードは一切行いません。

Claude JSONL会話ビューアー

Claude.aiのエクスポートやClaude Code CLIのセッションログをブラウザで直接開けます。マークダウン表示、コードハイライト、ツール呼び出しの可視化、検索機能つき。データはデバイスの外に出ません。

ファイルをここにドロップするか、クリックして参照

.jsonl または .json

データはブラウザから外に出ることはありません。全ての処理はローカルで行われます。

JSONLの会話エクスポートとは?

Claude.aiで会話履歴をエクスポートすると、.jsonlファイルが生成されます。JSONL(JSON Lines)は1行ごとに独立したJSONオブジェクトを格納するテキスト形式で、各行がタイトル・タイムスタンプ・全メッセージを含む1件の会話に対応します。テキストエディタで開くとJSONの羅列になってしまい、まず読めません。

このビューアーはその問題を解決します。ファイルをドロップすれば、各行を解析してフォーマットを自動判別し、元の会話と同じ見た目で表示します。

対応フォーマット

Claudeエコシステムで使われる4種類のJSONL形式を自動認識します。

  • Claude.ai Webエクスポート — 各行がchat_messages配列を持つ会話オブジェクト。
  • Claude Code CLIセッションログmessage.rolemessage.contentがネストした構造で、ツール呼び出し(Bashコマンド、ファイル読み込み、コード編集)が折りたたみパネルとして表示されます。思考ブロックはデフォルトで折りたたまれます。
  • Claude APIメッセージログ — トップレベルにrolecontentフィールドを持つ形式。1つの会話スレッドとして表示されます。
  • 汎用JSONL — その他の有効なJSONオブジェクトはシンタックスハイライト付きのフォーマット済みJSONで表示。

仕組み

ツールはJavaScriptを使ってブラウザ内で完全に動作します。パーサーがファイルを1行ずつ分割して個別に解析し、JSONとして無効な行は警告を出してスキップします。1行のエラーがファイル全体に影響することはありません。

実際に役立つ機能

Claudeの回答でマークダウンが正しく描画されます。見出し、リスト、太字、リンク、表など。コードブロックにはPython、JavaScript、TypeScript、PHP、Java、HTML、CSS、Bash、SQL、JSONのシンタックスハイライトが適用されます。各ブロックにはコピーボタンつき。

Claude Codeのセッションでは、ツール呼び出しが折りたたみパネルとして表示されるため、生のJSONを読む必要はありません。長いセッションでは、ロールフィルターを使って自分のメッセージだけ、またはClaudeの回答だけを表示することもできます。

プライバシーへの配慮

Claudeとの会話には、業務コードや個人的なやりとりなど、外に出したくない情報が含まれることがあります。このツールはすべてをブラウザ内でローカル処理します。JSONLファイルがサーバーに送信されることはなく、解析・表示中にネットワーク通信は発生しません。

大きなファイルでも問題なし

500MBまでのファイルに対応しています。会話リストは20件ずつ、メッセージスレッドは50件ずつページネーションされ、表示中の会話のみレンダリングされます。数千件の会話があってもブラウザが固まることはありません。

JSONL会話ビューアーに関するよくある質問