본문으로 건너뛰기
ToolMug

JSON 비교

JSON 설정 파일, API 응답, 데이터 파일의 두 버전 사이에서 정확히 무엇이 바뀌었는지 확인하세요. 차이는 $.users[2].email 같은 경로로 표시되므로 키 순서가 바뀌거나 포맷이 달라져도 변경으로 잡히지 않아요.

브라우저에서 실행 — 입력한 내용은 업로드되지 않아요

비교하려면 양쪽에 JSON을 붙여넣으세요.

사용 방법

  1. 왼쪽에 원본 JSON을, 오른쪽에 변경된 JSON을 붙여넣으세요.
  2. 배열 순서를 따질지 선택하세요.
  3. 추가(+), 삭제(−), 변경(~)된 값 목록을 확인하거나, 보고서 복사로 복사하세요.

옵션 설명

위치별 비교
배열 항목을 하나씩 순서대로 비교해요. 그래서 맨 앞에 항목을 하나 넣으면 뒤따르는 모든 위치가 바뀐 것으로 나와요.
순서 무시
배열을 순서 없는 모음으로 보고, 한쪽에만 있는 항목만 보고해요. ID, 태그, 레코드 목록에 유용해요.
경로
경로는 JSONPath 표기법을 따라요. $는 루트, .key는 속성, [0]은 배열 항목, ["a b"]는 일반 이름이 아닌 키예요.

예시

키 순서가 다르고 일부 값이 다른 두 문서를 가정해 볼게요.

{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}

위치 기준으로 비교하면 결과는 다음과 같아요.

변경 경로 이전 이후
~ $.age 36 37
~ $.tags[0] “x” “y”
~ $.tags[1] “y” “x”
+ $.address.zip “00100”
~ $["first name"] “A” “B”
+ $.role “admin”

순서 무시를 켜면 두 배열이 같은 두 값을 가지고 있으므로 tags의 두 변경이 사라져요. 키 순서는 어느 모드에서도 영향이 없어요. 숫자가 문자열로, 객체가 배열로 바뀌는 것처럼 값의 형식이 바뀌면 해당 경로의 변경 하나로 보고돼요.

자주 묻는 질문

텍스트 비교(diff)와 무엇이 다른가요?

텍스트 비교는 줄 단위로 비교하기 때문에 포맷이나 키 순서가 달라도 변경으로 표시돼요. JSON 비교는 양쪽을 파싱해서 데이터 자체를 비교해요.

1과 "1"은 같은 값으로 보나요?

아니요. 숫자와 문자열은 서로 다른 JSON 값이므로 두 값을 함께 표시해 변경으로 보고해요.

데이터가 업로드되나요?

아니요. 두 문서는 브라우저에서 비교돼요.

개인정보 보호

이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.

관련 도구