input.json · editing
output.json · 2-space
修復は単一引用符・引用符なしキー・末尾カンマ・Python リテラルなどを直します。

関連

JSON Fix のガイド

すべてのガイド →

壊れた JSON のためのスマートな JSON フォーマッタ

通常の JSON フォーマッタは、入力がすでに有効である場合にしか機能しません。fixjson.org は自動修復付きの JSON フォーマッタです:まず一般的な構文エラーを修復し、続いてクリーンになった JSON を読みやすいインデントで整形します。ペイロードがログ、API レスポンス、手編集の設定、AI 出力から来たときに、無効な JSON をオンラインで整形するのに使ってください。

同じツールは json beautifierjson prettifierjson tidy onlinejson decoder、そして json object formatter でもあります —— どれも同じ操作の別名です:パースし、修復し、インデント付きで再出力する。それを prettify jsonjson beautifycode formatter、あるいは code beautification のどれで呼んでも、結果は同じです:標準の json file format に沿った、厳密で整形済みの JSON。

整形と検証はセットです。何かを出力する前に、fixjson はあなたのテキストに対して json validator を実行します。だからこのツールは json checkerjson verify のステップも兼ねていて —— json syntax が間違っていれば、どこで壊れているか正確に分かります。生の json string を貼り付け、パースできない fix json を直し、結果をすっきりした json viewerjsonviewer)のレイアウトで読めます。同じサイトは json object viewerjson view モードへのリンクもあり、ネストした key value pairs を、一本の長い行をたどらずに確認できます。

パースが失敗すると、修復ステップが引き継ぎます。これは json repair のための処理で、人々は fix jsonjson fixjson correctcorrect json あるいは単に fixjson として検索します。壊れた部分を有効な JSON に書き換えて返すので、失敗した json validator の実行がきれいなものになります —— アップロード不要、アカウント不要。

これらのエラーの多くは、JSON を JavaScript のように扱うことから生じます。json vs javascriptjson vs js)の違いは重要です:JSON にはコメントも、末尾のカンマも、シングルクォートも、裸のキーもありません。修復ステップはそれらを一つずつ correct json に書き換え直すので、厳密なパーサーが受け付けます。

  • シングルクォート —— 'value'"value" に変換
  • JSON キーのクォート欠落 —— { name: "Ada" } のような裸の識別子をダブルクォートで囲みます
  • 末尾カンマ —— }] の前の末尾カンマを修復します
  • Unexpected token エラー —— 多くの JSON パーサ失敗の裏にある一般的な構文ミスをクリーンアップします
  • Python リテラル —— TrueFalseNone を JSON の相当物に置き換えます
  • JavaScript のコメント —— // 行コメントと /* */ ブロックコメントを取り除きます
  • Markdown のコードフェンス —— LLM 出力に付く先頭の ````json` と末尾の ````` ラッパを取り除きます
  • 16 進数値 —— 0xFF を 10 進数に変換します