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は文字列として扱ってください。