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 が端末から外に出ることはありません。
機能
- トップレベルだけでなく、ネストしたオブジェクトのキーも再帰的に並べ替え
- 配列の要素順序を保持 — 並べ替わるのはオブジェクトのキーだけ
- 昇順 A→Z または降順 Z→A のキー順を切り替え
- 大文字小文字を無視する比較で、大文字と小文字のキーをまとめる
- 出力のインデントを 2 スペース・4 スペース・タブから選択
- 並べ替えた JSON をコピーするか .json ファイルとしてダウンロード
- 入力が有効な JSON でないときに明確なインラインエラーメッセージを表示
- すべてブラウザ内で動作 — 貼り付けた JSON はアップロードされない
JSON キーの並べ替え の使い方
- JSON を入力ボックスに貼り付ける
- A→Z または Z→A を選び、インデント幅を設定する
- 大文字小文字混在のキーをまとめたい場合は大文字小文字を無視する比較をオンにする
- 並べ替えた JSON をコピーするか .json ファイルとしてダウンロードする
例
入力
{ "name": "Ada", "id": 42, "roles": ["author", "admin"] }
出力
{
"id": 42,
"name": "Ada",
"roles": [
"author",
"admin"
]
}
キーがアルファベット順になる一方、roles 配列は元の順序を保ちます。
よくあるエラーとトラブルシューティング
- 出力が貼り付けたのと同じキー順のままだった。 — ドキュメントがトップレベルで JSON 配列である可能性があります — 配列は並べ替えられません。並べ替わるのはオブジェクト内のキーだけなので、裸の配列はそのまま返されます。
- 大文字のキーがすべて小文字のキーより前に並んだ。 — それが既定の大文字小文字を区別する順序です(大文字が先にソートされます)。Name と name のようなキーをまとめるには、大文字小文字を無視する比較をオンにしてください。
- 設定ファイルで無効な JSON と報告される。 — 末尾のカンマ、コメント、シングルクォートを取り除いてください — これらは標準 JSON が拒否する JSON5 の機能です。指摘された位置を直し、有効な JSON を貼り付けてください。
- オブジェクトの配列が、要素を元の順序のまま表示している。 — それは意図された動作です。配列順序は意味を持つので保持されます。配列内の各オブジェクトは、それぞれ自身のキーが並べ替えられます。
よくある質問
- JSON のキーを並べ替えるとデータは変わりますか?
- いいえ。並べ替えはオブジェクト内のキーの順序を変えるだけで、すべてのキー・値・配列要素は保持されます。結果は同じデータに解析されます — ただ正規のアルファベット順に書かれているだけです。
- ネストしたオブジェクトのキーも並べ替えられますか?
- はい。JSON キーの並べ替えはドキュメント全体を再帰的にたどるので、ネストしたオブジェクトのキーや配列内のオブジェクトのキーもすべてアルファベット順になり、トップレベルのキーだけではありません。
- キーを並べ替えると配列内の項目も並び替わりますか?
- いいえ。配列順序はしばしば意味を持つので、配列要素は元の位置を保ちます。並べ替わるのはオブジェクトのキーだけで、配列内の各オブジェクトはそれぞれ自身のキーが並べ替えられます。
- ここでの大文字小文字を無視するキーの並べ替えはどう動きますか?
- 大文字小文字を無視する比較をオンにすると、文字の大小を無視してキーが並ぶので、Name と name が隣り合います。オフにすると大文字のキーが小文字より前にソートされ、これが既定の JSON 文字列順です。
- なぜ JSON キーをアルファベット順にしたいのですか?
- 正規のキー順は 2 つの JSON ファイルをきれいに差分表示させ、欠けたキーや重複したフィールドをあらわにし、安定したスナップショットとキャッシュキーを与えます。大きな設定ファイルを目で追うのもずっと楽になります。
- キーを並べ替えるとき私の JSON はアップロードされますか?
- いいえ。JSON キーの並べ替えは完全にブラウザ内で動作します。貼り付けた JSON は端末上で解析・並べ替え・再シリアライズされ、ArrayKit に何も送られません。
関連ツール
すべての ArrayKit ツール