JSONキーソート(キー順を統一して差分を見やすく)

JSONのキー順を自動で揃えて、レビューや比較をスムーズにします。

全階層/トップ階層のみを選べます。配列の順序は保持します。

差分が読みやすい(キー順を固定)
配列の順序は保持(基本)
インデントも同時に整形
このページ内で処理します(サーバーへ送信しません)

ツール

入力JSONをソートして整形し、出力をそのままコピー・ダウンロードできます。

ショートカット: Ctrl / Cmd + Enter で実行

サンプル(Before/After)

入力

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

全階層ソート(2スペース)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

トップ階層のみソート

a, arr, b の並びは揃えるが、a の中(d, c)は入力順を維持

使い方

  1. 入力JSONに貼り付けます。
  2. 全階層/トップのみ と インデントを選びます。
  3. ソートして整形を押し、出力をコピーして利用します。

できること

  • オブジェクトキーを昇順/降順で整列
  • 全階層またはトップ階層のみを選択
  • 配列順を保持したまま整形
  • コピー、ダウンロード、入力と入れ替え

仕様(配列/ネスト/数値など)

  • オブジェクトのキーは辞書順でソートします(全階層/トップのみを選択可能)。
  • 配列要素の順序は保持します。
  • インデントは2/4/タブ/最小化を選べます。
  • 入力がJSONでない場合はエラーを表示し、出力は更新しません。
  • 数値形式キーは実行環境の列挙仕様により表示順が数値順になる場合があります。

よくある質問(FAQ)

ネストもソートされますか?

できます。全階層とトップ階層のみを選べます。

配列はどうなりますか?

配列の要素順は保持します。配列内オブジェクトは選択したソート範囲に応じてキー順を整えます。

元の整形(インデント)は維持できますか?

入力の見た目は維持せず、出力側でインデント(2/4/タブ/最小化)を指定して整形します。

JSON5(コメントや末尾カンマ)は使えますか?

このツールは標準JSONのみ対応です。

どこで処理されますか?

ブラウザ内で処理します。入力データはサーバーへ送信しません。

関連ツール