JSON整形

JSONドキュメントを2スペース、4スペース、またはタブでインデントして見やすく整形します。キーの並べ替えも可能で、ブラウザ内で動作します。

すべてブラウザ内で動作します。アップロード、記録、保存は一切行いません。

圧縮された、またはインデントの崩れたJSONドキュメントを貼り付けて、きちんと読める形にします。整形はブラウザ内で行われるので、トークンや顧客データだらけのペイロードがあなたの端末から出ることはありません。

仕組み

ドキュメントはブラウザ自身のJSONパーサーで解析され、選んだインデントで書き直されます。テキストの置換ではなく本当の解析なので、出力は必ず有効なJSONであり、無効なものはパーサーが処理を断念した位置とともに示されます。

オブジェクトのキーは、並べ替えを指定しない限り元の順序を保ちます。配列の順序は決して変更しません。JSON配列では要素の順序に意味があるためです。

例

ケース 入力 結果
圧縮されたオブジェクト {"id":7,"tags":["a","b"],"ok":true} { "id": 7, "tags": [ "a", "b" ], "ok": true }

よくある質問

JSONはサーバーに送信されますか?

いいえ。ページは小さなスクリプトを読み込み、それがドキュメントをローカルで解析・整形します。ページの読み込み後にネットワークを切断しても、ツールは動作し続けます。

末尾のカンマでエラーになるのはなぜですか?

末尾のカンマはJavaScriptでは有効ですが、JSONでは無効です。コメント、シングルクォートの文字列、クォートなしのキーも同様で、これらはJavaScriptのオブジェクトリテラルのものであり、JSONの仕様には含まれません。

数値が変わってしまうことはありますか?

数値は解析した値から出力し直されるので、値は同じでも表記が変わることがあります。1e2は100として出力されます。唯一の実質的な制限は2^53を超える整数で、正確に表現できません。

知っておきたいこと

  • すべてブラウザ内で処理されます。ドキュメントはアップロードも記録も保存もされません。
  • 2^53を超える整数は精度が失われます。ここで処理を行うJavaScriptが、JSONの数値をすべて倍精度浮動小数点数として読み取るためです。非常に大きなIDは文字列として扱ってください。

出典

開発者向けのすべてのツール