JSON の正規化
決定的な規則に従って JSON オブジェクトのキーを並べ替えて正規化テキストを出力し、配列の順序を維持して差異を表示します。
ブラウザー内でローカル処理
このページは公開ディレクトリのチェックに合格しています。JavaScript を有効にすると、すべての機能を使用できます。
使用ガイド
JSON を正規化する方法
JSON 正規化は現在のブラウザ内でのみ入力を処理し、アップロード、ネットワーク接続、永続ストレージへの書き込みは行いません。
JSONを入力
JSONを貼り付けるか編集してください。初回表示時には、11DZの実行可能なサンプルが読み込まれます。
正規化を実行
キーの順序、数値、Unicodeの処理を確認し、入力と結果の差異を表示します。
結果をコピー
正規化された JSON をコピーまたはダウンロードできますが、公開前に対象プロトコルに従って再確認してください。
制限事項と注意点
- リモートの $ref、スクリプト、循環オブジェクトには対応していません。入力の深さ、ノード数、バイト数には上限があります。
- 正規化によって表示形式は変わりますが、フィールドの意味やビジネス上の同値性を判断することはありません。
- 配列の順序は変更されず、結果は汎用的なフォーマットやデータクレンジングを保証するものではありません。
よくある質問
配列の順序は変わりますか?
いいえ。このツールはオブジェクトキーに対して決定的なソートを行うだけです。
入力はアップロードされますか?
いいえ、処理は現在のブラウザー内で完了します。
結果が通常の JSON.stringify と異なるのはなぜですか?
正規化では固定キー順序と決定的な数値表現を使用するため、署名や比較に便利です。