오리데브오리박스

JSON 비교

두 JSON에서 추가·삭제·변경된 곳을 경로와 함께 찾아 줍니다. 키 순서와 공백 차이는 무시합니다.

원본

A

비교본

B

결과 읽는 법

구분뜻
추가비교본에만 있는 키나 항목
삭제원본에만 있는 키나 항목
변경양쪽에 있지만 값이나 자료형이 다름

경로는 address.city, tags[1]처럼 표시합니다. API 응답이 배포 전후로 어떻게 바뀌었는지, 설정 파일 두 개가 어디서 다른지 확인할 때 쓰세요.

이럴 때 씁니다

코드로 하려면

코드에서 두 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곳까지 보여 줍니다. 어느 부분이 다른지 먼저 확인하고 범위를 좁혀 다시 비교하세요.