開発者ツール

JSON 整形・検証ツール

JSON を整形、検証、圧縮し、数値を丸めずにキーを並べ替えます。テキストを貼り付けるかローカル JSON ファイルを開けます。

入力値

JSON の数値は正確に保持されます。入力上限:2 MiB。

計算結果

数値の識別子を丸めずに JSON を整形する

JSON の構文を検証し、正しい入力を読みやすく整形したり、コンパクトにしたりします。このパーサーは、JavaScript の数値への変換で丸めることなく、大きな整数、小数、指数表記を含む元の数値トークンを保持します。確認するのは構文であり、アプリケーションのスキーマとの適合性ではありません。

使い方

  1. JSON を貼り付けるか、端末上の UTF-8 の JSON またはテキストファイルを開きます。空白 2 個、空白 4 個、タブ、コンパクト出力から選びます。必要に応じてオブジェクトのキーを並べ替えます。
  2. 入力を処理します。解析に失敗した場合は、表示された行と列の箇所を修正します。整形できた場合でも、キーの重複に関する警告を確認してください。
  3. 結果をコピー、ダウンロード、または印刷します。入力や設定を変更したら再び処理してください。古い出力をコピーしないように、以前の結果は消去されます。

設定と制限

並べ替えによる変更
キーは大文字と小文字を区別する辞書順で並べ替えられ、入れ子のオブジェクトにも適用されます。配列の順序は変わりません。数値トークンはそのまま保持されますが、文字列のエスケープ表記は正規化されることがあります。出力は元のデータとバイト単位で同一ではありません。
厳密な 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 をダウンロードすることもできます。整形しても元のファイルは変わりません。