개발자 도구

JSON 비교

두 JSON 문서를 텍스트가 아니라 구조로 비교합니다.

JSON 비교 내 기기에서 실행
  • 브라우저에서 실행됩니다 — 입력한 텍스트는 어디로도 전송되지 않습니다
  • 가입 불필요, 사용량 제한 없음, 원하는 만큼 무료로 사용

작동 방식

두 JSON 페이로드를 일반 텍스트 diff로 비교하면 잡음이 생깁니다. 키 순서가 바뀌거나, 들여쓰기가 다르거나, 끝의 쉼표가 있으면 실제로는 아무것도 바뀌지 않았는데도 변경으로 표시됩니다. 대신 구문 분석된 구조를 비교하면 실제로 다른 부분만 보입니다.

글자가 아니라 의미를 비교합니다

두 문서를 구문 분석해 값 단위로 비교합니다. 객체에는 고유한 순서가 없으므로 키 순서와 공백은 무관합니다. 같은 내용을 나타내는 두 문서는 쓰인 모양이 아무리 달라도 동일하다고 보고됩니다.

출력 읽는 법

+로 시작하는 줄은 두 번째 문서에만 있고, −는 첫 번째 문서에만 있으며, ~는 두 문서에서 값이 다르며 양쪽을 모두 보여 줍니다. 경로는 위치를 알려 줍니다. 객체 키는 점으로, 배열 위치는 대괄호로 나타내므로 response.items[2].price는 해당 필드를 정확히 가리킵니다.

배열은 위치로 비교합니다

세 번째 항목은 세 번째 항목과 비교합니다. 순서가 있는 데이터에는 올바른 동작이지만 순서 없는 집합에는 맞지 않습니다. 같은 항목의 순서만 바뀐 목록은 많은 변경으로 표시됩니다. 데이터에서 순서가 의미 없다면 양쪽을 먼저 정렬하세요.

로컬에서 실행되는 이유

API 페이로드에는 토큰, 고객 기록, 내부 식별자가 자주 들어 있습니다. 둘을 원격 비교 서비스에 붙여 넣으면 전부 넘겨주게 됩니다. 이곳에서는 두 문서 모두 페이지 안에서 구문 분석하고 비교합니다.

자주 묻는 질문

JSON 비교 — 자주 묻는 질문

키 순서가 중요한가요?

아니요. 객체에는 고유한 순서가 없으므로, 순서가 바뀐 키는 차이로 보고되지 않습니다.

배열은 어떻게 비교하나요?

위치로 비교합니다. 순서가 바뀐 목록은 많은 변경으로 표시되므로, 순서가 의미 없다면 양쪽을 먼저 정렬하세요.

기호는 무슨 뜻인가요?

+는 두 번째 문서에만 있음, −는 첫 번째 문서에만 있음, ~는 둘 사이에 값이 다름을 뜻합니다.

내 데이터가 업로드되나요?

아니요. 두 문서 모두 브라우저에서 구문 분석하고 비교합니다.