0

JSON 차이 검사기

텍스트가 아닌 구조별로 두 개의 JSON 페이로드를 비교합니다. 추가, 제거 및 변경된 모든 키를 자체 경로에서 완전히 브라우저에서 볼 수 있습니다.

처리 중... 0%

결과

두 개의 JSON 문서를 일반 텍스트 비교 도구에 붙여 넣으면 거의 항상 잘못된 그림이 생성됩니다. 형식을 다시 지정하거나 다시 들여쓰거나 단순히 객체 키를 다른 순서로 직렬화하면 기본 데이터가 동일한 경우에도 '변경된' 텍스트가 엄청나게 늘어납니다. 텍스트 비교는 문자와 줄을 비교합니다. {"a":1,"b":2}와 {"b":2,"a":1}가 정확히 같은 의미인지는 알 수 없습니다.

이 도구는 먼저 두 입력을 모두 JSON으로 구문 분석한 다음 데이터가 실제로 형성되는 방식으로 두 구조를 재귀적으로 탐색합니다. 객체는 키 이름으로 비교되고 배열은 위치별로 비교됩니다(인덱스 기반 배열 비교는 여기에서 의도적이고 더 간단한 기본값입니다. '이 배열을 ID 필드에 의해 입력된 정렬되지 않은 세트로 처리' 모드는 없습니다). 모든 차이점은 user.address.city와 같은 자체 경로에 보고되고 추가, 제거 또는 변경으로 분류되며 이전 값과 새 값이 함께 표시되므로 무엇이 바뀌었는지 추측할 필요가 없습니다.

변경되지 않은 경로는 기본적으로 숨겨지므로 하나의 작은 변경 사항이 포함된 큰 페이로드로 인해 소음 속에 묻히지 않으며, 전체 그림을 원할 때 토글을 사용하여 다시 표시할 수 있습니다. '비교 전 키 정렬' 옵션은 객체 키를 표준 알파벳 순서로 탐색하고 나열합니다. JSON 객체에는 처음부터 의미 있는 키 순서가 없으므로 서로 다른 순서로 동일한 키와 값을 가진 두 객체는 ​​동일한 데이터이며, 이 옵션은 해당 비교와 결과 목록을 명시적이고 결정적으로 만듭니다. 이는 이 도구의 정렬 및 API 응답 비교 사전 설정 뒤에 있는 정확한 설정입니다.

일반 텍스트, 코드 또는 JSON이 아닌 모든 콘텐츠에 대한 고전적인 병렬 행 비교가 필요한 경우에는 함께 제공되는 Text Diff 도구를 대신 사용하십시오. 이 도구는 행별로 비교하며 공백과 서식 차이가 실제로 중요한 경우에 적합한 도구입니다. 이것은 특히 JSON용이며 이 사이트의 모든 도구와 마찬가지로 브라우저에서 완전히 실행됩니다. 붙여넣은 어떤 것도 어디에도 업로드되지 않습니다.