開発者ツール
JSON 整形・検証ツール
JSON を整形、検証、圧縮し、数値を丸めずにキーを並べ替えます。テキストを貼り付けるかローカル JSON ファイルを開けます。
計算結果
数値の識別子を丸めずに JSON を整形する
JSON の構文を検証し、正しい入力を読みやすく整形したり、コンパクトにしたりします。このパーサーは、JavaScript の数値への変換で丸めることなく、大きな整数、小数、指数表記を含む元の数値トークンを保持します。確認するのは構文であり、アプリケーションのスキーマとの適合性ではありません。
使い方
- JSON を貼り付けるか、端末上の UTF-8 の JSON またはテキストファイルを開きます。空白 2 個、空白 4 個、タブ、コンパクト出力から選びます。必要に応じてオブジェクトのキーを並べ替えます。
- 入力を処理します。解析に失敗した場合は、表示された行と列の箇所を修正します。整形できた場合でも、キーの重複に関する警告を確認してください。
- 結果をコピー、ダウンロード、または印刷します。入力や設定を変更したら再び処理してください。古い出力をコピーしないように、以前の結果は消去されます。
設定と制限
- 並べ替えによる変更
- キーは大文字と小文字を区別する辞書順で並べ替えられ、入れ子のオブジェクトにも適用されます。配列の順序は変わりません。数値トークンはそのまま保持されますが、文字列のエスケープ表記は正規化されることがあります。出力は元のデータとバイト単位で同一ではありません。
- 厳密な JSON 構文
- キーと文字列には二重引用符を使います。コメント、末尾のカンマ、NaN、Infinity は無効です。最上位の値には、オブジェクト、配列、文字列、数値、真偽値、null を使えます。
- 容量と複雑さ
- 入力の上限は 2 MiB(UTF-8 で 2,097,152 バイト)です。入れ子が深すぎる文書や複雑すぎる文書も拒否されます。パーサーは 128 段階を超える入れ子と、200,000 を超える値のノードを制限します。
操作例
下の入力例を貼り付け、コンパクト出力と並べ替えを選びます。処理して結果を比較するか、ダウンロードできる precision-example.json を開いてください。
サンプルファイルをダウンロード
入力例
{"b":2,"a":9007199254740993}想定される結果
{"a":9007199254740993,"b":2}キー a は b より前に移動し、9007199254740993 は変わりません。通常の JavaScript の数値変換に基づく整形ツールでは、この識別子が丸められることがあります。このツールは元の数値トークンを保持します。
よくある質問とトラブル対処
JavaScript では使えるファイルがここでは失敗するのはなぜですか?
JavaScript のオブジェクト構文では、コメント、単一引用符、引用符のないキーを使えることがあります。JSON では使えません。元のデータを明示的に修正してください。このツールは無効な入力を自動で修復しません。
重複したキーは削除されますか?
いいえ。両方の項目を保持し、警告を表示します。パーサーによって解釈が異なる場合があるため、別のシステムに JSON を送る前に重複を解消してください。
コピーボタンが使えない場合はどうすればよいですか?
クリップボードへのアクセスに失敗すると、ツールは手動でコピーできるよう出力を選択します。formatted.json をダウンロードすることもできます。整形しても元のファイルは変わりません。