JSON 구조 비교기
공백과 객체 키 순서가 달라도 같은 JSON 값이면 동일한 것으로 판단합니다. 배열은 위치별로 비교하고 값의 추가·삭제·변경을 JSON Pointer 경로로 출력합니다. 결과는 차이 보고서이며 실행 가능한 JSON Patch 명령 모음은 아닙니다.
주요 기능
- 들여쓰기와 객체 키 순서 차이는 무시합니다.
- 배열 항목은 인덱스를 기준으로 비교합니다.
- 추가·삭제·변경마다 경로와 이전·이후 값을 보여줍니다.
사용 방법
- 기준 JSON과 비교할 JSON을 각각 입력합니다.
- 실행을 눌러 JSON 구문과 지원 범위를 검사합니다.
- equal, changeCount, changes 항목에서 동일 여부와 차이를 확인합니다.
활용 예시
- API 응답의 구조나 값이 바뀌었는지 비교
- 설정 파일의 실제 변경 항목을 확인
- 들여쓰기나 키 순서만 다른 JSON이 같은지 확인
자주 묻는 질문
배열 순서가 달라도 같은 것으로 보나요?
아닙니다. 배열은 위치가 의미를 가지므로 인덱스별로 비교합니다. 앞에 항목 하나가 추가되면 뒤쪽 여러 위치가 바뀐 것으로 보고될 수 있습니다.
경로의 ~0과 ~1은 무엇인가요?
JSON Pointer에서 ~는 ~0, /는 ~1로 표현합니다. 빈 경로는 문서 전체의 루트 값을 의미합니다.
큰 숫자나 아주 긴 소수는 어떻게 처리하나요?
안전한 정수 범위를 넘거나 유한하지 않은 숫자는 거부합니다. 입력 숫자를 JavaScript의 숫자 문자열로 다시 표현했을 때 십진 값이 달라지는 정밀도 손실과 언더플로도 거부합니다. 예를 들어 0.1과 100e-3은 허용하지만 0.10000000000000001은 문자열로 입력해야 합니다.
문서 길이나 중복 키에 제약이 있나요?
각 문서는 최대 50,000 UTF-16 코드 단위와 중첩 깊이 100까지 처리합니다. 동일 객체에 같은 키가 반복되면 JSON.parse 규칙에 따라 마지막 값이 사용되므로 중복 키는 입력 전에 정리하세요.
개인정보 안내
입력과 결과는 브라우저 메모리에서 처리하며 이 도구는 서버로 전송하거나 저장하지 않습니다. 페이지를 떠나거나 초기화하면 사라집니다. 사이트 공통 광고·방문 분석은 별도로 작동할 수 있으나 개별 입력 내용은 도구 사용 집계에 포함하지 않습니다.
댓글과 질문