JSON Diff 검사기
텍스트가 아닌 구조로 두 JSON 데이터를 비교하세요. 추가, 제거, 변경된 모든 키의 경로를 브라우저 안에서 바로 확인할 수 있습니다.
🔒 전적으로 귀하의 브라우저에서 처리됩니다. 여기에 입력하는 어떤 것도 업로드되지 않습니다.
결과
두 JSON 문서를 일반 텍스트 diff 도구에 붙여넣으면 거의 항상 잘못된 그림이 나옵니다. 다시 포맷하거나 들여쓰기를 바꾸거나, 단순히 객체 키를 다른 순서로 직렬화하는 것만으로도 기반 데이터는 동일한데도 '변경된' 텍스트 구간이 크게 표시됩니다. 텍스트 diff는 문자와 줄만 비교하며, {"a":1,"b":2}와 {"b":2,"a":1}이 완전히 같은 의미라는 사실을 전혀 알지 못합니다.
이 도구는 두 입력을 먼저 JSON으로 파싱한 다음, 데이터의 실제 구조를 따라 재귀적으로 순회합니다. 객체는 키 이름으로 비교하고, 배열은 위치로 비교합니다(배열의 인덱스 기반 비교는 이 도구의 의도된 간단한 기본 동작입니다. '이 배열을 id 필드 기준의 순서 없는 집합으로 처리'하는 모드는 없습니다). 모든 차이점은 user.address.city와 같은 고유 경로로 보고되며, 추가, 제거, 변경으로 분류되어 이전 값과 새 값이 함께 표시되므로 무엇이 바뀌었는지 추측할 필요가 없습니다.
변경되지 않은 경로는 기본적으로 숨겨져 있어, 큰 데이터에서 작은 변경 하나가 노이즈에 묻히지 않습니다. 전체 그림을 보고 싶을 때는 토글로 다시 표시할 수 있습니다. '비교 전 키 정렬' 옵션은 객체 키를 정식 알파벳 순서로 나열합니다. JSON 객체에는 애초에 의미 있는 키 순서가 없으므로, 키와 값이 같고 순서만 다른 두 객체는 동일한 데이터이며, 이 옵션은 그 비교와 결과 목록을 명시적이고 결정적으로 만들어 줍니다. 이 도구의 정렬 및 API 응답 비교 프리셋의 근간이 되는 설정입니다.
JSON이 아닌 일반 텍스트나 코드 등에 고전적인 좌우 라인 diff가 필요하다면, 대신 동반 도구인 Text Diff를 사용하세요. 그 도구는 줄 단위로 비교하며, 공백과 서식 차이가 실제로 중요한 콘텐츠에 적합합니다. 이 도구는 JSON 전용이며, 이 사이트의 모든 도구와 마찬가지로 완전히 브라우저 안에서 실행되므로 붙여넣은 어떤 내용도 외부로 전송되지 않습니다.