JSON 비교
두 JSON에서 추가·삭제·변경된 곳을 경로와 함께 찾아 줍니다. 키 순서와 공백 차이는 무시합니다.
결과 읽는 법
| 구분 | 뜻 |
|---|---|
| 추가 | 비교본에만 있는 키나 항목 |
| 삭제 | 원본에만 있는 키나 항목 |
| 변경 | 양쪽에 있지만 값이나 자료형이 다름 |
경로는 address.city, tags[1]처럼 표시합니다. API 응답이 배포 전후로 어떻게 바뀌었는지, 설정 파일 두 개가 어디서 다른지 확인할 때 쓰세요.
이럴 때 씁니다
- 배포 전후 API 응답이 어떻게 바뀌었는지 확인할 때
- 개발·운영 환경의 설정 파일(JSON)이 어디서 다른지 찾을 때
- 테스트의 기대값과 실제 결과가 어디서 어긋나는지 볼 때
- 키 순서만 다른 두 파일이 실제로 같은지 확인할 때
코드로 하려면
코드에서 두 JSON이 같은지만 확인하려면 키를 정렬해 문자열로 비교할 수 있습니다. 어디가 다른지까지 보려면 이 페이지를 쓰세요.
# 파이썬: 키 순서와 상관없이 같은지 확인
import json
json.loads(a) == json.loads(b)
// 자바스크립트(Node.js)
const assert = require("node:assert");
assert.deepStrictEqual(JSON.parse(a), JSON.parse(b));다른 개발·데이터 도구
자주 묻는 질문
텍스트 비교와 무엇이 다른가요?
텍스트 비교는 줄 단위로 글자를 비교해서 키 순서나 들여쓰기만 달라도 다르다고 나옵니다. 이 도구는 JSON을 읽어서 값만 비교하므로 순서·공백이 달라도 내용이 같으면 같다고 알려 줍니다.
배열 순서가 다르면 어떻게 되나요?
배열은 순서가 의미를 가지므로 같은 위치끼리 비교합니다. [1,2]와 [2,1]은 [0], [1] 두 곳이 변경으로 나옵니다.
숫자 1과 문자열 "1"은 같다고 보나요?
아니요. 자료형이 다르면 변경으로 표시합니다. API 응답에서 숫자가 문자열로 바뀐 것을 찾을 때 유용합니다.
차이가 아주 많으면요?
처음 1,000곳까지 보여 줍니다. 어느 부분이 다른지 먼저 확인하고 범위를 좁혀 다시 비교하세요.