JSON 修復
ブラウザー内でローカル実行LLM・ログ・JavaScript オブジェクトの壊れた JSON を直す
壊れた JSON
JSON Repair でできること
JSON Repair は、JSON に近いテキストを厳密で解析可能な JSON に変換します。LLM のチャット、ログ、JavaScript や Python のコード、手で編集したファイルからコピーしたテキストを想定しています。単一引用符、引用符なしのキー、コメント、余分なカンマや欠けたカンマ、True/False/None、チャット文に囲まれた Markdown コードフェンス、途中で切れたレスポンスに対応します。修復には決定的な jsonrepair ライブラリを使い、表示する前にすべての結果を JSON.parse で検証します。
使い方
- 1.壊れたテキストを貼り付けるか、.json ファイルを 1 つアップロードまたはドロップするか、例を読み込みます。
- 2.入力に合わせて出力が更新されます。2 MB を超える入力では「JSON を修復」を選んで実行します。
- 3.スペース 2 個、スペース 4 個、タブ、コンパクトから出力形式を選びます。
- 4.修復レポートを確認し、「入力で表示」で各変更箇所へ移動します。
- 5.結果をコピーするか、repaired.json としてダウンロードします。
レポートの内容
レポートには、ツールが実際に確認した事実だけを表示します。コードフェンスや前後の文章を削除したか、入力がすでに有効だったか、空白以外の文字をいくつ追加・削除したか、各変更が入力のどこで起きたかです。「修正数」を作り出すことはありません。有効な JSON はインデントし直すだけで、9007199254740993 や 0.10000000000000000001 のような数値もそのままコピーされ、丸められることはありません。
制限・確認・プライバシー
修復はヒューリスティックです。途中で切れた値はテキストが終わる位置で閉じられ、欠けたカンマは最も可能性の高い位置に挿入され、引用符のないテキストは文字列になることがあります。本番環境で使う前に重要なデータを確認してください。まったく JSON らしくないテキストは文字列で包まずにエラーとして報告し、ページの応答性を保つため 100 KB を超える入力では変更箇所の一覧を省略します。処理はすべてブラウザー内で行われ、入力がアップロードされることはありません。
