JSON キーをアルファベット順に並べ替え

JSON オブジェクトのキーを A→Z または Z→A に再帰的に並べ替えます。配列の順序はそのままで、すべてブラウザ内で動作し JSON は端末上に留まります。

JSON キーの並べ替えは完全にブラウザ内で動作します。貼り付けた JSON は端末上で解析・再シリアライズされ、ArrayKit にアップロードされることはありません。

JSON 整形ツールを開く

JSON キーの並べ替え について

JSON キーの並べ替えは、JSON ドキュメント内のあらゆるオブジェクトのキーを、上から下まで、そしてネストしたオブジェクトの奥までアルファベット順に並べ替えます。配列は要素の順序を保つ — 動くのはオブジェクトのキーだけ — ので、データは同一のまま、正規の順序に並ぶだけです。A→Z または Z→A を選び、Name と name をまとめる大文字小文字を無視する比較をオンにし、インデントを 2 スペース・4 スペース・タブに設定できます。キーが並んでいれば 2 つの設定ファイルや API ペイロードがきれいに差分表示でき、欠けているフィールドを見つけやすく、スナップショットやキャッシュキー用の安定した正規形が得られます。設定ファイル・フィクスチャ・API レスポンスを扱う開発者のために作られています。すべてブラウザ内で動作するので、貼り付けた JSON が端末から外に出ることはありません。

機能

JSON キーの並べ替え の使い方

  1. JSON を入力ボックスに貼り付ける
  2. A→Z または Z→A を選び、インデント幅を設定する
  3. 大文字小文字混在のキーをまとめたい場合は大文字小文字を無視する比較をオンにする
  4. 並べ替えた JSON をコピーするか .json ファイルとしてダウンロードする

入力

{ "name": "Ada", "id": 42, "roles": ["author", "admin"] }

出力

{
  "id": 42,
  "name": "Ada",
  "roles": [
    "author",
    "admin"
  ]
}

キーがアルファベット順になる一方、roles 配列は元の順序を保ちます。

よくあるエラーとトラブルシューティング

よくある質問

JSON のキーを並べ替えるとデータは変わりますか?
いいえ。並べ替えはオブジェクト内のキーの順序を変えるだけで、すべてのキー・値・配列要素は保持されます。結果は同じデータに解析されます — ただ正規のアルファベット順に書かれているだけです。
ネストしたオブジェクトのキーも並べ替えられますか?
はい。JSON キーの並べ替えはドキュメント全体を再帰的にたどるので、ネストしたオブジェクトのキーや配列内のオブジェクトのキーもすべてアルファベット順になり、トップレベルのキーだけではありません。
キーを並べ替えると配列内の項目も並び替わりますか?
いいえ。配列順序はしばしば意味を持つので、配列要素は元の位置を保ちます。並べ替わるのはオブジェクトのキーだけで、配列内の各オブジェクトはそれぞれ自身のキーが並べ替えられます。
ここでの大文字小文字を無視するキーの並べ替えはどう動きますか?
大文字小文字を無視する比較をオンにすると、文字の大小を無視してキーが並ぶので、Name と name が隣り合います。オフにすると大文字のキーが小文字より前にソートされ、これが既定の JSON 文字列順です。
なぜ JSON キーをアルファベット順にしたいのですか?
正規のキー順は 2 つの JSON ファイルをきれいに差分表示させ、欠けたキーや重複したフィールドをあらわにし、安定したスナップショットとキャッシュキーを与えます。大きな設定ファイルを目で追うのもずっと楽になります。
キーを並べ替えるとき私の JSON はアップロードされますか?
いいえ。JSON キーの並べ替えは完全にブラウザ内で動作します。貼り付けた JSON は端末上で解析・並べ替え・再シリアライズされ、ArrayKit に何も送られません。

関連ツール

すべての ArrayKit ツール