JSONキー並べ替え|再帰ソート・JSON Diff前の整形
JSONオブジェクトのキーを再帰的に昇順・降順、自然順・Unicode順で並べ替えます。値と配列順は保ったまま、JSON Diff前に比較しやすい順序とインデントへ整えます。
配列要素の順序は変更しません
このツールの使い方・詳細
🛠 使い方
JSONを入力し、昇順・降順、自然順・Unicode順、インデント、再帰処理を選んで「JSONキーを並べ替える」を押してください。オブジェクトとキーの件数、配列数、処理前後のUTF-8バイト数も表示します。
💡 活用シーン・ユースケース
- APIレスポンスのフィールド順がバラバラで、人間が読みやすく整理したい時に
- 2つのJSONの差分(Diff)をとる前に、キー順を揃えて比較しやすくしたい時に
- 設定ファイルの項目をアルファベット順に整理して管理性を高めたい時に
📚 関連知識を深める
JSONキーを並べ替える方法
JSONを入力し、昇順・降順、自然順・Unicode順、インデントを選んで実行します。オブジェクトのキーだけを並べ替え、値と配列要素の順番は変更しません。入力データと結果はブラウザ内だけで処理し、サーバーへ送信・保存しません。
再帰的なキーソート
「ネストしたオブジェクトも再帰的に並べ替え」を有効にすると、トップレベルだけでなく、配列内のオブジェクトを含むすべての階層でキーを整理します。無効にした場合は、ルートがオブジェクトのときだけ並べ替えます。
自然順とUnicode順の違い
自然順では「key2」を「key10」より前に並べます。Unicode順では文字をコード単位で比較し、記号や英字の大文字・小文字を区別した決定的な順序にします。用途に応じて選択してください。
整数形式のキーも指定順で出力
JavaScriptの通常のオブジェクト出力では、整数形式のキーが自動的に昇順になる場合があります。このツールはJSON文字列を専用処理で組み立てるため、「2」「10」などのキーも選択した比較方法と昇順・降順に従って出力します。
JSON差分を取りやすくする
2つのJSONでキー順とインデントを揃えると、値の変更箇所を見つけやすくなります。比較にはJSON差分比較、構文だけを確認する場合はJSON検証、1行へ圧縮する場合はJSON圧縮を利用できます。
JSON正規化・Canonical JSONとの違い
このツールは人間が読みやすく比較しやすいキー順へ整えるもので、署名やハッシュ生成に使う標準化されたCanonical JSONを生成するものではありません。暗号用途では、利用する仕様に対応した専用ライブラリを使用してください。