JSON 비교 도구
설치 없이 사용할 수 있는 무료 온라인 JSON 비교 도구. 두 JSON 객체를 비교하며 차이점을 강조하여 보여줌
JSON Diff 소개
두 JSON 문서를 나란히 비교하고 모든 차이점을 경로로 주소가 지정된 평면 목록으로 가져옵니다. 차이 비교는 입력하는 즉시(메모이제이션된 깊은 비교 기반) 실시간으로 실행되며 JSON Pointer 형식의 경로를 사용하여 추가, 제거, 값 변경을 보고합니다.
사용 방법
1. 첫 번째 문서를 JSON A 텍스트 영역에 붙여넣습니다. 2. 두 번째 문서를 JSON B 텍스트 영역에 붙여넣습니다. 3. Result 카드를 확인합니다. 두 값이 같으면 "no differences"가 표시되고, 그렇지 않으면 각 변경 사항의 고정폭 목록과 차이 개수가 표시됩니다.
차이 표기법
각 차이는 경로와 설명이 포함된 한 줄입니다. 값 변경은 .path.to.key: <old> → <new> 형식을 사용합니다(전체 값이 다를 경우 루트로 $ 사용). 추가된 키는 .key: (added) <value>로, 제거된 키는 .key: (removed) <value>로 표시됩니다. 배열 차이는 인덱스로 주소가 지정되며 [n]: (added) / (removed) / value-change 마커를 사용하고 두 배열 중 더 긴 쪽을 스캔합니다. 마지막 줄에 총 차이 수가 보고됩니다.
▶차이 비교는 어떤 경로 형식을 사용하나요?
객체 키는 점으로 연결됩니다(예: .user.name). 배열 항목은 대괄호 인덱스(items[2])를 사용합니다. 루트 값 자체는 $로 표시됩니다. 객체 키 경로에는 선행 점이 있습니다.
▶길이가 다른 배열은 어떻게 비교되나요?
차이 비교는 더 긴 배열을 스캔합니다. B에만 있는 인덱스는 (added)로, A에만 있는 인덱스는 (removed)로 보고되며, 공유 인덱스는 재귀적으로 비교됩니다.
▶형식 변경을 보고하나요?
예. 두 값의 형식이 다르거나 어느 하나가 null인 경우, 차이 비교는 값 변경으로 보고하며 이전과 새 JSON 직렬화 값을 화살표로 구분하여 표시합니다.
▶입력 중 하나가 유효하지 않은 JSON이면 어떻게 되나요?
Result 카드에 JSON.parse의 구문 분석 오류가 빨간색 텍스트로 표시됩니다. 잘못된 입력을 수정하면 차이 비교가 자동으로 다시 계산됩니다.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.