カテゴリー: 開発ツール

JSON配列重複削除ツール

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

値またはキーを基準に、JSON配列から重複した項目を削除します

JSON配列から重複した項目を削除します。項目全体の値で比較するほか、idやuser.emailのようなキーパスを指定すれば、1つのフィールドを基準にオブジェクトの重複を削除できます。すべてブラウザ内で完結します。

3件中1件を重複として削除しました。

結果
[
  {
    "id": 1,
    "name": "Ada"
  },
  {
    "id": 2,
    "name": "Grace"
  }
]

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

このツールでできること

APIレスポンスやエクスポートしたデータセットには、まったく同じオブジェクトが重複していたり、1つの識別用フィールドだけが一致するオブジェクトが含まれていたりすることがよくあります。このツールは各項目の最初の出現を残し、残りを削除します。比較は項目のシリアライズされた値全体で行うか、キーパスを指定した場合はそのパスの値だけで行うため、idで重複したレコードも、user.emailのようなネストしたフィールドで重複したレコードも扱えます。

使い方

  1. プリミティブ値またはオブジェクトのJSON配列を貼り付けます。
  2. 項目全体を比較する場合はキーパスを空欄のままにし、そのフィールドで重複を削除する場合はidやuser.emailのようなパスを入力します。
  3. 重複を削除した配列と、削除された件数を確認します。

プライバシー

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

よくある質問

キーパスを指定しない場合、重複の判定はどう行われますか。
各項目はJSONテキスト全体で比較されるため、すべてのフィールドが一致する場合にのみ2つのオブジェクトが重複とみなされます。
user.emailのようなネストしたキーパスは何をしますか。
比較の前に各オブジェクトからそのフィールドを読み取るため、オブジェクトの他の部分が異なっていても、その1つの値を基準に重複が削除されます。
重複した項目のうち、どちらが残りますか。
配列の中で最初に出現したものが残ります。同じ値やキーを持つそれ以降の項目はすべて削除されます。