Tool Kumarのツール

JSONのキーをソート

JSONを貼り付けると、ネストしたものも含め、すべてのオブジェクトのキーがアルファベット順に並びます。配列の順序は保たれるのでデータの意味は変わらず、変わるのはキーの順序だけです。

このツールの使い方

  1. JSONを貼り付けるか、ファイルを開きます。
  2. 「フォーマット」ビューでソートされた出力を確認します。「その他のオプション」メニューでは「キーをソート」がオンになっています。
  3. 結果をコピーまたはダウンロードします。入力そのものをソートするには、「入力として使用」(Ctrl+Enter)を選びます。Ctrl+Zで元に戻せます。

実行例

ネストしたものも含め、すべてのオブジェクトがソートされます。ownersリストの順序はそのままで、キーはテキストとして比較されるため、"10"は"2"より前に来ます。

入力

{"version":2,"name":"tool-kumar","10":"ten","2":"two","scripts":{"test":"node --test","build":"next build","dev":"next dev"},"owners":[{"role":"admin","email":"ada@example.com"},{"role":"editor","email":"lin@example.com"}]}

出力

{
  "10": "ten",
  "2": "two",
  "name": "tool-kumar",
  "owners": [
    {
      "email": "ada@example.com",
      "role": "admin"
    },
    {
      "email": "lin@example.com",
      "role": "editor"
    }
  ],
  "scripts": {
    "build": "next build",
    "dev": "next dev",
    "test": "node --test"
  },
  "version": 2
}

オプションと注意点

  • ソートは再帰的に行われます。オブジェクトの中や配列の中にあるオブジェクトもソートされます。
  • 配列の要素の順序は保たれます。配列の値の並べ替えや、プロパティによるレコードの並べ替えは、別の操作です。
  • キーはテキストとして1文字ずつ比較されるため、"10"は"2"より前に、大文字は小文字より前に来ます。
  • 値は変わらず、数値も元の桁を保ちます。
  • 変わったのがキーの順序だけであることを確かめるには、「JSON比較」で「キーの順序を無視」をオンにして、両方のバージョンを比較してください。

標準でプライバシーを保護

ドキュメントはこのブラウザー内に残ります。Tool Kumarは、解析、変換、ダウンロードファイルの作成を端末内で行います。アカウント登録やアップロードの手順はありません。

JSONのキーをソートのよくある質問

JSONのキーをソートするにはどうすればよいですか?
ここにJSONを貼り付けます。出力では、すべての階層のオブジェクトのキーがアルファベット順に並びます。コピーするか、「入力として使用」で入力に反映させてください。
JSONファイルをアルファベット順に並べ替えるにはどうすればよいですか?
「ファイルを開く」(Ctrl+O、Macでは⌘O)でファイルを開き、ソートされた出力をダウンロードします。移動するのはオブジェクトのキーだけで、配列の順序は保たれます。
ソートするとデータは変わりますか?
値は一切変わりません。JSONのオブジェクトは順序を持たないため、標準的なパーサーは同じデータとして読み込みます。ただし、キーの順序に依存するコードでは動作が変わる可能性があります。

関連ツール

JSON比較、JSON圧縮、JSON整形ツール。