このページ内で処理します(サーバーへ送信しません)。

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

JSONのキー順を自動で揃えて、レビューや比較をスムーズに。全階層/トップのみを選べます。

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

ツール

Ctrl/⌘ + Enter
ステータス 待機中
入力JSON
ソート済みJSON

オプション

ソート範囲
整形(インデント)
配列

配列の順序は保持します。

詳細設定
キーの並び

使い方

1. 入力JSONに貼り付け

入力欄にJSONを貼り付けます。

2. 範囲とインデントを選択

全階層/トップのみとインデント幅を選びます。

3. ソートして整形 → コピー

「ソートして整形」を押して結果をコピーします。

ショートカット: Ctrl/⌘ + Enter

サンプル

入力
{"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": {
    "d": 4,
    "c": 3
  },
  "arr": [
    {
      "y": 2,
      "x": 1
    },
    3
  ],
  "b": 1
}

できること

全階層/トップ階層のみのキーソートを切り替え

配列の順序は保持したままオブジェクトだけを整形

昇順/降順の切り替え

インデント指定または最小化を1クリック

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

  • オブジェクトのキーは辞書順(コードポイント順)でソートします。
  • 配列は要素の順序を保持します。
  • インデントは2/4/タブ/最小化から選べます。
  • 入力がJSONでない場合はエラー表示し、出力は更新しません。
注意事項・豆知識
  • 標準JSONのみ対応(コメントや末尾カンマは不可)。
  • 大きな入力はブラウザで処理に時間がかかる場合があります。

よくある質問

Q

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

はい。「全階層」と「トップ階層のみ」を選べます。

Q

配列はどうなりますか?

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

Q

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

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

Q

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

いいえ。このツールは標準JSONのみ対象です。

Q

どこで処理されますか?

すべてブラウザ内で処理され、サーバーへ送信しません。