JSONソート
JSONオブジェクトのキーをアルファベット順に並べ替えます
入力
ソート済み出力
JSONソートとは?
JSONファイルを開いて「なぜこんなランダムな順序で並んでいるの?」と思ったことはありませんか。このツールがその問題を解決します。JSON(JavaScript Object Notation)オブジェクトのすべてのキーをアルファベット順に並べ替え、読みやすく比較しやすくします。
MDN Web Docsが指摘するように、キーの順序はJSONの動作に影響しませんが、ソートされたキーは作業を格段に楽にします。このツールはすべてのデータを保持したままアルファベット順に並べ替えます。RFC 8259 JSON仕様に準拠しているので安心してお使いいただけます。
すべての処理はブラウザ内で完結します。あなたのJSONがコンピュータの外に出ることはありません。そのままソートして、整理して、作業を続けましょう。
JSONソートの使い方
JSONオブジェクトのキーをアルファベット順に並べ替えるための手順です。このページの各ボタンとパネルを使って操作します。
JSONを貼り付けるかファイルをアップロード
左側の入力パネルにJSONを貼り付けるか、アップロードをクリックして.jsonまたは.txtファイルを読み込みます。サンプルをクリックすると並べ替え前のJSONの例が確認できます。入力例:
{"carrier": "Verizon", "subscriberId": "SUB-1001", "plan": "5G"}出力は {"carrier": "Verizon", "plan": "5G", "subscriberId": "SUB-1001"} となります(キーをA〜Z順にソート)。RFC 8259に準拠しています。
ソート済み出力を確認
右側のソート済み出力パネルに結果が自動的に表示されます。キーはすべての階層でアルファベット順に並べ替えられ、ネストされたオブジェクトも再帰的に処理されます。値は変更されず、キーの順序のみが変わります。Gitの差分がすっきりして比較も容易になります。
コピーまたはダウンロード
コピーをクリックしてソート済みJSONをクリップボードにコピーするか、ダウンロードでファイルとして保存します。入力パネルのクリアで最初からやり直せます。すべての処理はブラウザ内で実行されます。
実際の活用シーン
バージョン管理
Gitにコミットする前にJSONキーをソートしておくと、差分がすっきりしてレビューしやすくなります。キーの順序変更によるノイズを減らせます。
比較
JSONオブジェクトを比較する前にソートしておくと、同じ順序でキーが並ぶため差異が見つけやすくなります。
設定ファイル
設定ファイルを整理して読みやすくします。ソートされたキーにより、特定の設定を見つけて編集しやすくなります。
ナビゲーションの改善
大きなJSONオブジェクトの中でプロパティを素早く見つけられます。アルファベット順により、特定のキーを探しやすくなります。
よくある質問
JSONデータは保存されますか?
いいえ。ソートはすべてブラウザ内のJavaScriptで処理されます。データがコンピュータの外に出ることはありません。詳細はECMA-404標準をご覧ください。
ソートはJSONの動作に影響しますか?
いいえ。JSONオブジェクトのキー順序は機能に影響しません。ソート済みJSONはソート前と全く同じように動作します。整理されているだけです。詳細はRFC 8259をご覧ください。
配列はどうなりますか?
配列はソートされません。ソートされるのはオブジェクトのキーのみです。配列要素の順序は保持されます。オブジェクトの配列がある場合、各オブジェクトのキーがソートされます。
ネストされたオブジェクトもソートされますか?
はい。ツールはすべてのネストされたオブジェクトのキーを再帰的にソートします。すべての階層がアルファベット順に並べ替えられます。
JSONが配列の場合はどうなりますか?
JSONがオブジェクトの配列の場合、各オブジェクトのキーがソートされます。配列自体の順序は保持されます。
無効なJSONでも使えますか?
いいえ。入力するJSONは有効である必要があります。無効な場合はエラーが表示されます。まずJSONバリデーターまたはJSON修正ツールをご利用ください。
他に役立つJSONツール
ソートはJSONの作業のひとつです。これらのツールも合わせてお使いいただけます: