JSON A

JSON B

Diff 결과

JSON Diff 도구란?

설정 변경을 배포했는데 뭔가 깨졌습니다 — 정확히 무엇이 변경되었을까요? 또는 서로 다른 환경에서 두 개의 API 응답이 있고 무엇이 다른지 확인해야 합니다. JSON diff 도구는 직접 줄 단위로 스캔하지 않고도 이를 해결합니다. 두 개의 JSON 문서를 비교하고 정확히 무엇이 변경되었는지 강조 표시합니다 — 어떤 키가 추가, 삭제 또는 새로운 값으로 변경되었는지를 보여줍니다. user.address.city와 같은 점 표기법 경로를 사용하여 중첩된 객체를 재귀적으로 처리합니다.

직접 두 JSON 블록을 줄 단위로 읽는 대신 도구가 무거운 작업을 대신하여 모든 차이점을 명확하고 구조화된 요약으로 제공합니다. 출력 형식은 전통적인 diff 도구에서 영감을 받았으며, 변경 작업은 RFC 6902 JSON Patch 표준과 밀접하게 대응합니다.

JSON Diff 도구 사용 방법

1

JSON A 붙여넣기

첫 번째 JSON 객체를 왼쪽 JSON A 패널에 붙여넣으세요.

2

JSON B 붙여넣기

두 번째 JSON 객체를 가운데 JSON B 패널에 붙여넣으세요.

3

Diff 확인

오른쪽 패널에 추가(+), 제거(-) 또는 변경(~)된 모든 키가 즉시 표시됩니다.

예시

diff 출력이 어떻게 보이는지 빠른 예시입니다:

두 사용자 객체 비교

JSON A (입력):

JSON A (입력)

JSON B (입력):

JSON B (입력)

Diff 결과:

Diff 결과

자주 묻는 질문

두 JSON 객체를 온라인으로 비교하려면?

첫 번째 JSON을 왼쪽 패널(JSON A)에, 두 번째를 가운데 패널(JSON B)에 붙여넣습니다. diff 결과가 오른쪽에 즉시 표시됩니다 — 추가, 삭제 또는 변경된 모든 키를 보여줍니다.

JSON diff 출력은 무엇을 의미하나요?

+ added는 JSON B에는 있지만 A에는 없는 키입니다. - removed는 JSON A에 있었지만 B에 없는 키입니다. ~ changed는 양쪽에 있지만 값이 다른 키입니다. 경로는 user.profile.email과 같은 중첩 키에 점 표기법을 사용합니다. 변경 사항을 프로그래밍으로 적용하려면 JSON Patch 형식을 확인해 보세요.

이 도구는 중첩된 JSON을 지원하나요?

네. diff 도구는 모든 중첩된 객체와 배열을 재귀적으로 탐색하며 완전한 점 표기법 경로로 각 레벨의 변경 사항을 보고합니다. 중첩된 설정 깊은 곳의 변경은 server.db.connection.host와 같이 표시됩니다.

내 데이터가 서버로 전송되나요?

아니요. 모든 비교 로직은 JSON.parse()를 사용하여 브라우저에서 완전히 실행됩니다. JSON은 기기를 떠나지 않습니다.

관련 도구

참고: JSON Formatter, JSON Validator, JSON Merge.