JSON 차이 비교
두 JSON 객체를 비교하고 차이를 시각화. RFC 6902 JSON Patch 작업과 색상 코딩 트리 차이 출력. 완전 클라이언트사이드.
사용 방법
- 원본 JSON을 「변경 전」 패널에 붙여넣습니다.
- 업데이트된 JSON을 「변경 후」 패널에 붙여넣습니다.
- 비교를 클릭하여 차이를 실행합니다.
- 비주얼 차이에서 사람이 읽기 쉬운 변경사항을 검토합니다.
- 애플리케이션이나 API에 사용할 JSON Patch를 복사합니다.
사용 사례
- 버전 간 API 응답 변경 사항 검토.
- PATCH HTTP 엔드포인트용 패치 작업 생성.
- 설정 파일 변경 감사.
- 애플리케이션의 예상치 못한 데이터 변이 디버그.
관련 도구: JSON 포매터 — 비교 전 JSON을 정리하고 검증합니다.
FAQ
RFC 6902 JSON Patch란 무엇인가요?
RFC 6902는 JSON 문서에 적용할 일련의 작업을 표현하는 JSON 문서 형식을 정의합니다. 각 작업은 'op'(add/remove/replace/move/copy/test), 'path'(RFC 6901 JSON Pointer), 그리고 선택적 'value'를 가진 객체입니다.
JSON 데이터가 서버로 전송되나요?
아닙니다. 비교는 완전히 브라우저의 JavaScript에서 실행됩니다. 어떤 데이터도 외부로 나가지 않습니다.
큰 JSON 파일도 비교할 수 있나요?
네, 하지만 수천 개의 키나 깊게 중첩된 배열을 가진 매우 큰 객체는 처리에 시간이 걸릴 수 있습니다. 모든 계산은 브라우저 내에서 완결됩니다.
비주얼 차이 비교는 어떻게 작동하나요?
도구는 깊은 재귀 비교를 수행합니다. 'After'에만 있는 키는 추가(+)로 표시됩니다. 'Before'에만 있는 키는 삭제(−)로 표시됩니다. 값이 변경된 키는 변경(~)으로 이전 값과 새 값을 함께 표시합니다.
텍스트 차이 비교 도구와 무엇이 다른가요?
텍스트 차이 비교 도구는 일반 텍스트를 줄 단위로 비교합니다. 이 JSON 차이 도구는 JSON 구조를 이해하고 텍스트가 아닌 의미론적으로 값을 비교하며, 기계 판독 가능한 JSON Patch 작업을 출력합니다.