カテゴリー: 開発ツール

JSONキーソーター

サイト側で企画したツールツールが見つからない?

JSONオブジェクトのキーを再帰的にアルファベット順に並べ替え

JSONドキュメント内のすべてのオブジェクトのキーを昇順または降順でアルファベット順に並べ替えます。大文字小文字の区別オプションと、整形または圧縮出力の選択が可能です。配列の要素の順序はデフォルトで維持されます。すべてブラウザ内で完結します。

出力
{
  "address": {
    "city": "London",
    "country": "UK"
  },
  "name": "Ada Lovelace",
  "role": "Engineer",
  "skills": [
    "Analysis",
    "Mathematics"
  ]
}

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

異なるツールからコピーした、または手書きしたJSONドキュメントは、キーの順序がバラバラなことが多く、本来同一のオブジェクトが差分では違って見えてしまいます。このツールは解析したドキュメントを走査し、すべてのオブジェクトをキーが並べ替えられた状態で再構築します。レコードの一覧を並べ替えることに自然なキー順序はないため、配列の要素の順序はデフォルトでは変更しません。単純な値だけの配列は任意で並べ替えることもできます。

使い方

  1. JSONを貼り付けるか、サンプルを読み込みます。
  2. 昇順か降順か、比較で大文字小文字を区別するかを選びます。
  3. 整形出力と圧縮出力を切り替えて、並べ替えたJSONをコピーします。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

私のJSONはどこかにアップロードされますか。
いいえ。解析と並べ替えはページ内で動作するJavaScriptで行われるため、JSONがデバイスの外に出ることはありません。
並べ替えは配列の順序を変えますか。
配列の要素内にあるオブジェクトのキーは並べ替えられますが、配列自体の要素の順序は「配列の順序を維持」をオフにしない限り変わりません。オフにすると、単純な値(オブジェクトではない)の配列も並べ替えられます。
大文字と小文字を区別するとどう変わりますか。
オンにすると大文字が小文字より厳密に前に並びます。オフにすると辞書のように大文字小文字を無視して比較します。