入力

ソート済み出力

JSONソートとは?

JSONファイルを開いて「なぜこんなランダムな順序で並んでいるの?」と思ったことはありませんか。このツールがその問題を解決します。JSON(JavaScript Object Notation)オブジェクトのすべてのキーをアルファベット順に並べ替え、読みやすく比較しやすくします。

MDN Web Docsが指摘するように、キーの順序はJSONの動作に影響しませんが、ソートされたキーは作業を格段に楽にします。このツールはすべてのデータを保持したままアルファベット順に並べ替えます。RFC 8259 JSON仕様に準拠しているので安心してお使いいただけます。

すべての処理はブラウザ内で完結します。あなたのJSONがコンピュータの外に出ることはありません。そのままソートして、整理して、作業を続けましょう。

JSONソートの使い方

JSONオブジェクトのキーをアルファベット順に並べ替えるための手順です。このページの各ボタンとパネルを使って操作します。

1

JSONを貼り付けるかファイルをアップロード

左側の入力パネルにJSONを貼り付けるか、アップロードをクリックして.jsonまたは.txtファイルを読み込みます。サンプルをクリックすると並べ替え前のJSONの例が確認できます。入力例:

{"carrier": "Verizon", "subscriberId": "SUB-1001", "plan": "5G"}

出力は {"carrier": "Verizon", "plan": "5G", "subscriberId": "SUB-1001"} となります(キーをA〜Z順にソート)。RFC 8259に準拠しています。

2

ソート済み出力を確認

右側のソート済み出力パネルに結果が自動的に表示されます。キーはすべての階層でアルファベット順に並べ替えられ、ネストされたオブジェクトも再帰的に処理されます。値は変更されず、キーの順序のみが変わります。Gitの差分がすっきりして比較も容易になります。

3

コピーまたはダウンロード

コピーをクリックしてソート済みJSONをクリップボードにコピーするか、ダウンロードでファイルとして保存します。入力パネルのクリアで最初からやり直せます。すべての処理はブラウザ内で実行されます。

実際の活用シーン

バージョン管理

Gitにコミットする前にJSONキーをソートしておくと、差分がすっきりしてレビューしやすくなります。キーの順序変更によるノイズを減らせます。

比較

JSONオブジェクトを比較する前にソートしておくと、同じ順序でキーが並ぶため差異が見つけやすくなります。

設定ファイル

設定ファイルを整理して読みやすくします。ソートされたキーにより、特定の設定を見つけて編集しやすくなります。

ナビゲーションの改善

大きなJSONオブジェクトの中でプロパティを素早く見つけられます。アルファベット順により、特定のキーを探しやすくなります。

よくある質問

JSONデータは保存されますか?

いいえ。ソートはすべてブラウザ内のJavaScriptで処理されます。データがコンピュータの外に出ることはありません。詳細はECMA-404標準をご覧ください。

ソートはJSONの動作に影響しますか?

いいえ。JSONオブジェクトのキー順序は機能に影響しません。ソート済みJSONはソート前と全く同じように動作します。整理されているだけです。詳細はRFC 8259をご覧ください。

配列はどうなりますか?

配列はソートされません。ソートされるのはオブジェクトのキーのみです。配列要素の順序は保持されます。オブジェクトの配列がある場合、各オブジェクトのキーがソートされます。

ネストされたオブジェクトもソートされますか?

はい。ツールはすべてのネストされたオブジェクトのキーを再帰的にソートします。すべての階層がアルファベット順に並べ替えられます。

JSONが配列の場合はどうなりますか?

JSONがオブジェクトの配列の場合、各オブジェクトのキーがソートされます。配列自体の順序は保持されます。

無効なJSONでも使えますか?

いいえ。入力するJSONは有効である必要があります。無効な場合はエラーが表示されます。まずJSONバリデーターまたはJSON修正ツールをご利用ください。

他に役立つJSONツール

ソートはJSONの作業のひとつです。これらのツールも合わせてお使いいただけます: