JSON入力をRFC 8785(JCS: JSON Canonicalization Scheme)に基づいて正規化し、SHA-256/SHA-384/SHA-512ハッシュを同時生成します。すべての処理はブラウザ内で完結します。
テキストエリアに正規化したいJSONデータを入力またはペーストします。
RFC 8785に基づいて正規化されたJSONと、SHA-256/SHA-384/SHA-512ハッシュが自動的に表示されます。
正規化結果やハッシュ値の「コピー」ボタンをクリックして、クリップボードにコピーできます。
JSON正規化ツールは、JSON Canonicalization Scheme(JCS、RFC 8785)に基づいてJSONデータを決定的に正規化するオンラインツールです。オブジェクトキーのソート、空白の除去、数値の正規化を行い、同じデータから常に同じバイト列を生成します。正規化結果のSHA-256/SHA-384/SHA-512ハッシュも同時に計算されます。
RFC 8785は、JSON Canonicalization Scheme(JCS)と呼ばれる、JSONデータの正規化形式を定義する標準規格です。同じデータから常に同一のバイト列を生成するルールを規定しており、デジタル署名やハッシュ比較に使用されます。
JSON.stringify()はオブジェクトキーの順序が挿入順に依存し、空白やフォーマットも引数で変わります。RFC 8785ではキーをUTF-16コードユニット順でソートし、空白を除去し、数値表現を正規化することで、常に同一の出力を保証します。
正規化JSONのハッシュは改ざん検知やデジタル署名に使用されるため、セキュリティ上安全なSHA-2ファミリーのみをサポートしています。MD5やSHA-1は衝突攻撃に脆弱であり、このユースケースには適しません。
いいえ、すべての処理はブラウザ内で完結します。Web Crypto APIを使用してローカルで計算されるため、入力データがサーバーに送信されることは一切ありません。