JSON 修復ツール
ほぼ JSON のテキスト — コードフェンス、末尾のカンマ、シングルクォート、Python の True/False/None — を貼り付けると、有効で整形された JSON が返ります。すべてブラウザ内で動作します。
JSON 修復ツールは完全にブラウザ内で動作します。貼り付けた JSON は — その中のキー、値、トークンも含め — デバイス上で修正され、ArrayKit にアップロードされることはありません。
JSON 整形ツールを開く
JSON 修復 について
JSON 修復ツールは、言語モデル、ログ、手早い手直しが生みがちな「ほぼ JSON」を、有効で整形された JSON に変えます。```json のコードフェンスに包まれ、末尾のカンマ、シングルクォート、引用符のないキー、// コメント、スマートクォート、Python の True/False/None が散らばったブロブ — 閉じ括弧が欠けたものさえ — を貼り付けると、きれいなドキュメントが返ります。ツールはまず周囲の Markdown フェンスを取り除き、構文を修復し、それから再解析・再インデントするので、結果は必ず解析できます。短い要約が、何が変わったか — 末尾のカンマを削除、シングルクォートを変換、キーを引用符で囲んだ — を示すので、何も黙って修正されることはありません。LLM パイプラインを組む人、API レスポンスをデバッグする人、切り詰められたペイロードを救い出す人のために作られています。すべての修復はブラウザ内でローカルに行われ、貼り付けたテキストがデバイスから外に出ることはありません。
機能
- モデル出力を包む ```json やただの ``` の Markdown コードフェンスを除去
- オブジェクトや配列から末尾のカンマを削除
- シングルクォートや丸まったスマートクォートを、有効なダブルクォートに変換
- 引用符のないオブジェクトキーをダブルクォートで囲む
- Python の True、False、None を JSON の true、false、null に書き換え
- // 行コメントと /* ブロック */ コメントを削除し、切れた括弧を閉じる
- 適用したすべての修正を要約、または入力がすでに有効だった場合はその旨を注記
- 2 スペース・4 スペース・タブのインデントで整形し、コピーまたは .json をダウンロード
JSON 修復 の使い方
- 壊れた、あるいは LLM が生成した JSON を入力ボックスに貼り付けます
- 右側の出力ペインで、修復・整形された JSON を読みます
- 修正の要約を確認し、何が変わったか — フェンス、カンマ、引用符、リテラル — を見ます
- プロジェクトのスタイルに合わせて 2 スペース・4 スペース・タブのインデントを選びます
- 結果をコピーするか、.json ファイルとしてダウンロードします
例
入力
{ name: 'Ada', active: True, roles: ['admin', 'author',] }
出力
{
"name": "Ada",
"active": true,
"roles": [
"admin",
"author"
]
}
引用符のないキー、シングルクォート、Python の True、末尾のカンマが、すべて修復されます。
よくあるエラーとトラブルシューティング
- 出力が「Could not repair this input.」と表示する。 — テキストが JSON からかけ離れていて復元できません。周囲の文章、ログの接頭辞、2 つの別々のオブジェクトが混ざったものではなく、データのブロブそのものを貼り付けたか確認してください。
- 切り詰められた返信が、予期しない null 値を伴って返ってくる。 — 入力が値の途中で切れているとき、修復は開いた括弧を閉じ、ぶら下がったキーを null で埋めます。完全なペイロードがあれば、それで再実行してください。
- 修復された JSON から、私の // や /* */ コメントが消えている。 — JSON はコメントを許可しないので、削除されます。残す必要があるメモは、修復の前に本物の文字列フィールドに移してください。
- NaN、Infinity、または先頭にゼロの付いた数値が、拒否または変更される。 — いずれも正当な JSON ではありません。元のテキストを正確に保つ必要がある場合は、まず文字列として引用符で囲んでください。
よくある質問
- この修復ツールはどんな壊れた JSON を直せますか?
- コードフェンス、末尾のカンマ、シングルクォートとスマートクォート、引用符のないキー、// と /* */ コメント、Python の True/False/None、欠けた閉じ括弧です。LLM やログ行が出しがちな緩い出力を扱い、それから再解析するので結果は有効になります。
- ChatGPT や Claude がコードフェンスに包んで返す JSON を直しますか?
- はい。ツールはまず周囲の ```json(またはただの ```)の Markdown フェンスを取り除き、それから中身を修復します。切り詰められた返信の、開きフェンスだけが残ったものも除去されます。
- 修復はデータを変えますか、それとも構文だけですか?
- 変わるのは構文と整形だけで、キーと値は保たれます。唯一の例外は切り詰められた入力で、そこではドキュメントが閉じて解析できるよう、ぶら下がったキーが null で埋められることがあります。
- True、False、None を持つ Python 風の辞書を変換できますか?
- はい。Python の True、False、None は JSON の true、false、null になり、シングルクォートの文字列とキーはダブルクォートに変換されるので、貼り付けた Python の辞書が有効な JSON として出力されます。
- JSON が途中で切れたり切り詰められたりしているとどうなりますか?
- 修復は、開いたオブジェクトや配列を閉じ、不完全なキーを null で埋めます。最善努力の救出なので、修正の要約を確認し、可能なら完全なペイロードで再実行してください。
- 修復された JSON は、私のキー順と選んだインデントを保ちますか?
- キー順は書かれたとおりに保たれます。2 スペース・4 スペース・タブのインデントを選べ、出力は再解析・再シリアライズされるので、必ず有効な JSON になります。
関連ツール
すべての ArrayKit ツール