온라인 JSON Diff
JSON 또는 YAML 문서를 나란히 비교하여, 객체 키 순서가 아니라 실제 값의 변경에 집중합니다.
before.json
after.json
관련
Diff 가이드
잘못된 JSON 수정: '무엇이 잘못됐는지'에서 깨끗한 파일로
거의 맞아 보이는 JSON 복구 —— 후행 쉼표, 작은따옴표, 따옴표 없는 키 —— '거의 JSON'을 허용하는 스마트 포매터를 사용한 뒤 엄격하게 검증합니다.
JSON의 후행 쉼표 고치기
객체의 마지막 속성이나 배열의 마지막 항목 뒤의 후행 쉼표는 일부 JavaScript 환경에서는 허용되지만, JSON에서는 유효하지 않습니다.
API 요청 전에 JSON 검증하기
API 요청 전에 한 번 검증을 거치면 JSON 구문 문제와 인증·스키마·백엔드 오류를 깔끔하게 분리할 수 있습니다.
JSON Diff 의 작동 방식
두 개의 JSON(또는 YAML) 문서를 붙여 넣으면 즉시 나란히 비교할 수 있습니다. 두 문서는 diff 전에 모두 파싱되고 키 순으로 다시 직렬화되므로 키 순서 차이가 거짓 양성을 일으키지 않습니다 —— 실제 값 변화만 강조됩니다.
jsondiff, json compare online, ** compare json online** 도구로 활용해 API 응답, 스냅샷 테스트, 픽스처 파일, 웹훅 페이로드 등을 비교할 수 있습니다.Compare json : 동일한 문서의 두 버전 간 차이를 한눈에 파악합니다.
- 나란히 보기 —— 왼쪽엔 삭제된 줄, 오른쪽엔 추가된 줄, 변경되지 않은 줄은 가운데
- 요약 지표 —— 추가/삭제/변경/변경 없음 필드 수를 한눈에 확인
- JSON 과 YAML —— 포맷 토글로 YAML 문서 비교도 가능
- 키 순서 무시 ——
{"a":1,"b":2}와{"b":2,"a":1}는 동일하게 취급
FAQ
왜 정렬된 것과 정렬되지 않은 두 문서가 동일한 것으로 보이나요?
사양상 JSON 객체는 순서가 없는 것이기 때문입니다. 본 diff 는 비교 전에 키를 정규화하므로 {"a":1,"b":2} 와 {"b":2,"a":1} 는 등가입니다 —— 실제 값의 차이만 강조됩니다.