JSON 차이 비교
두 개의 JSON 페이로드를 개체 경로, 배열 인덱스 및 값별로 비교합니다.
JSON 페이로드 간의 구조적 변화 찾기
JSON 차이 비교는 구문 분석된 두 개의 JSON 문서를 비교하고 차이점이 발생한 정확한 경로에서 차이점을 보고합니다. 이를 사용하여 API 응답 변경 사항, 구성 업데이트, 테스트 데이터, 기능 플래그 페이로드 및 저장된 스냅샷을 검토합니다.
JSON에서는 배열 순서가 의미가 있으므로 객체는 키로 비교되는 반면 배열은 인덱스로 비교됩니다. 객체 키를 정렬하면 노이즈를 줄일 수 있지만 재정렬된 배열을 동일하게 만들지는 않습니다.
사용 방법
- 원본 JSON을 왼쪽 편집기에 붙여넣습니다.
- 변경된 JSON을 오른쪽 편집기에 붙여넣습니다.
- 비교하기 전에 변경되지 않은 경로를 포함할지 또는 개체 키를 정렬할지 선택합니다.
- JSON 비교를 클릭하여 경로별 구조적 차이를 생성합니다.
JSON 차이점은 무엇인가요?
JSON 차이 비교은 구조화된 JSON 데이터를 위한 브라우저 기반 비교 도구입니다. 추가된 키, 제거된 키, 변경된 기본 값, 객체 변경 및 배열 인덱스 차이를 식별합니다.
비교하기 전에 양쪽 모두 유효한 JSON여야 합니다. 차이점은 텍스트가 아닌 구조적이므로 공백 및 객체 키 순서는 구문 분석된 데이터에 영향을 주지 않는 한 유용한 신호가 아닙니다.
입력 참고사항
전체 JSON 문서를 양면에 붙여넣습니다. 라인 기반 로그 항목의 경우 먼저 JSON 부분을 추출하세요. 배열이 다른 경우 이동된 항목으로 인해 인덱스 수준이 많이 변경되었는지 확인하세요.
예시
변경된 값은 JSONPath 스타일 위치에 보고됩니다.
원본
{"user":{"name":"Alice","role":"admin"}}
변경
{"user":{"name":"Alice","role":"editor"}}
차이
[변경] $.user.role
- "admin"
+ "editor"
MCP 통합
MCP(Model Context Protocol)를 통해 AI 에이전트와 앱은 Coding.Tools 유틸리티를 발견하고 반복 가능한 변환, 포맷팅, 해시, 생성 워크플로에서 실행할 수 있습니다.
MCP 도구 이름: json-diff
MCP 엔드포인트: https://coding.tools/mcp
먼저 tools/list를 호출하세요. 각 도구 항목에는 inputSchema, outputSchema, examples가 포함되어 AI 에이전트나 클라이언트가 추측 없이 유효한 인수를 만들 수 있습니다.
tools/call에서는 표시용 값은 result.content[0].text에서, 기계 파싱용 값은 result.structuredContent에서 읽으세요. 도구 수준 실패는 isError: true를 반환하고, 프로토콜 수준 실패는 JSON-RPC 오류를 반환합니다.
tools/call 요청 예시:
curl -s https://coding.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"json-diff","arguments":{"input":"{\"user\":{\"name\":\"Alice\",\"role\":\"admin\"}}","options":{"compareTo":"{\"user\":{\"name\":\"Alice\",\"role\":\"editor\"}}"}}}}'
대부분의 텍스트 및 데이터 도구는 input 문자열과 선택적 options를 받습니다. 브라우저 이미지 API가 필요한 이미지 도구는 검색 대상으로 제공되며, 브라우저 기능이 필요할 때 웹 UI 링크를 반환합니다.