tomai
무료 · 개발자 도구

JSON 비교

두 JSON 문서를 키 단위로——추가·삭제·변경

텍스트 비교가 JSON에 거짓말하는 이유

행 기반 비교는 값이 전부 같은데 줄만 바뀐 JSON을 변경으로 표시하고 뒤집힌 불린 하나를 빨강·초록 벽에 묻습니다. 구조 비교는 양쪽을 먼저 분석한 뒤 값 단위로 대조——서식 잡음이 사라지고 진짜 세 변경이 드러납니다.

이 도구의 기능

  • 🆚 객체는 키로 배열은 번호로 재귀 비교
  • 🏷️ 행마다 추가·삭제·변경과 JSON 경로 표시
  • 📊 위에 개수 요약(+2 / -1 / ~3)
  • ⚡ 치는 대로 비교와 명시적 비교 버튼

이런 때 사용하세요

  • API 버전 사이 실제 변경 검토
  • 스테이징·운영 설정 어긋남 확인
  • 마이그레이션 변환 검증

개인정보: 두 문서를 로컬에서 분석·비교——붙인 JSON이 브라우저를 벗어나지 않습니다.

마지막 업데이트 · 2026-09-01

비교 원리

양쪽 입력을 값으로 분석한 뒤 재귀 순회로 행을 냅니다. 없는 키는 추가·삭제, 있고 값이 다르면(표준 JSON 텍스트 비교) 변경, 배열은 번호 정렬. 올바른 JSON이 아니면 가짜 빈 비교가 아니라 분명한 오류가 납니다.

왜 여기서 비교하나요?

🆚

행이 아니라 구조

객체는 키로 배열은 번호로 무제한 깊이 비교——들여쓰기만 바뀐 파일은 값이 같으면 정확히 차이 없음으로 나옵니다.

🧩

검색 가능한 경로

모든 변경에 전체 $.path.to.value 주소——코드·티켓·jq 질의에 바로 붙습니다.

📋

실시간과 명시적

탐색은 치는 대로 갱신되고 명시적 비교 버튼과 분명한 JSON 오류가 있습니다. 조용한 빈 화면이 아닙니다.

자주 묻는 질문

배열은 어떻게 비교?

번호로 비교합니다. 3번은 3번과 대조. 순서만 바뀐 배열은 변경으로 나옵니다. 구조 비교는 정렬을 알 수 없기에 정직한 결과입니다.

어디까지 내려가나요?

끝까지 재귀로 내려가며 매 단계에 $.store.book[0].title 형태 전체 경로——깊이 제한 없음.

서식 차이는?

설계상 무시합니다. 양쪽을 먼저 분석하기에 공백·키 순서가 가짜 차이를 만들지 않습니다. 진짜 값 차이만 보고합니다.

자주 묻는 질문

배열은 어떻게 비교?

번호로 비교합니다. 3번은 3번과 대조. 순서만 바뀐 배열은 변경으로 나옵니다. 구조 비교는 정렬을 알 수 없기에 정직한 결과입니다.

어디까지 내려가나요?

끝까지 재귀로 내려가며 매 단계에 $.store.book[0].title 형태 전체 경로——깊이 제한 없음.

서식 차이는?

설계상 무시합니다. 양쪽을 먼저 분석하기에 공백·키 순서가 가짜 차이를 만들지 않습니다. 진짜 값 차이만 보고합니다.

관련 도구

관련 도구