분류: 개발 도구

JSON 배열 중복 제거기

자체 기획 도구찾는 도구가 없나요?

값 또는 키 기준으로 JSON 배열의 중복 항목을 제거합니다

JSON 배열에서 중복 항목을 제거합니다. 항목 전체 값으로 비교하거나, id나 user.email 같은 키 경로를 지정해 객체를 특정 필드 기준으로 중복 제거할 수 있습니다. 모든 과정이 브라우저에서 이루어집니다.

총 3개 항목 중 1개가 중복으로 제거되었습니다.

결과
[
  {
    "id": 1,
    "name": "Ada"
  },
  {
    "id": 2,
    "name": "Grace"
  }
]

이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.

이 도구로 할 수 있는 일

API 응답이나 내보낸 데이터셋에는 완전히 동일한 객체든, 식별용 필드 하나만 같은 객체든 반복되는 항목이 들어 있는 경우가 흔합니다. 이 도구는 각 항목의 첫 번째 등장만 남기고 나머지는 제거합니다. 항목의 전체 직렬화 값으로 비교하거나, 키 경로를 지정하면 해당 경로의 값만으로 비교하므로 id로 중복되거나 user.email 같은 중첩 필드로 중복된 레코드도 모두 처리할 수 있습니다.

사용 방법

  1. 원시값 또는 객체로 이루어진 JSON 배열을 붙여넣으세요.
  2. 전체 항목을 비교하려면 키 경로를 비워두고, id나 user.email처럼 특정 필드로 중복 제거하려면 경로를 입력하세요.
  3. 중복이 제거된 배열과 제거된 항목 수를 확인하세요.

개인정보

이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.

자주 묻는 질문

키 경로 없이 중복 제거는 어떻게 동작하나요?
각 항목을 전체 JSON 텍스트로 비교하므로, 모든 필드가 일치할 때만 두 객체를 중복으로 간주합니다.
user.email 같은 중첩 키 경로는 어떻게 동작하나요?
비교하기 전에 각 객체에서 해당 필드를 읽어오므로, 나머지 내용이 달라도 그 값 하나만으로 중복 여부를 판단합니다.
중복 항목 중 어느 쪽이 남나요?
배열에서 먼저 등장한 항목이 남습니다. 같은 값이나 키를 가진 이후 항목은 모두 제거됩니다.