
JSON Diff Checker 는 두 개의 JSON 문서를 한 줄씩 비교하는 것이 아니라 구조적으로 비교합니다. "14 줄은 다르다"라고 말하는 대신 문서와 보고서 모두 정확히 어떤 키가 추가,제거 또는 변경되었는지 - features.rateLimit 또는 tags[2] 같은 전체 경로로 - 두 API 응답,구성 파일 또는 패키지 매니페스트 간에 실제로 변경된 내용을 한 눈에 볼 수 있습니다.
텍스트 기반 diff 도구는 JSON 에서 노이즈를 생성합니다: 재정렬된 키,다른 들여쓰기 또는 후행 쉼표는 모두 데이터가 동일하더라도 변경 사항으로 표시됩니다. 구조적 diff 는 서식을 완전히 무시하고 구문 분석된 값을 비교합니다. 또한 숫자 3000 에서 문자열 "3000"으로 유형을 자동으로 변경하는 값과 같은 버그 일반 diffs 숨기기 클래스를 포착합니다. - 여기서는 별개의 "유형 변경" 항목으로 플래그가 지정됩니다. 그 차이는 한눈에 동일해 보이지만 엄격한 유형의 소비자를 깨뜨리기 때문입니다.
모든 것이 브라우저에서 100% 실행됩니다. 붙여넣는 JSON - API 페이로드,환경 구성,데이터베이스 내보내기 - 은 기기를 떠나지 않으므로 내부 또는 프로덕션 시스템의 문서를 비교하는 것이 안전합니다. 가입도 없고 업로드도 없으며 페이지가 로드되면 도구가 오프라인으로 작동합니다.
텍스트가 아닌 구조적으로 비교하는 것이 결과를 읽을 수 있게 만드는 것이며,텍스트 diff 가 사용할 수 없다는 JSON 에 대한 사실에 기초합니다: 개체 키는 사양에 따라 순서가 지정되지 않으므로 키 순서만 다른 두 문서는 동일한 문서이며,줄 기반 diff 는 모든 줄을 변경된 것으로 보고합니다. 배열은 정반대입니다. 배열의 순서는 의미가 있기 때문에 재정렬된 목록은 기본적으로 실제 차이입니다. 배열 순서를 무시하는 옵션은 API 가 원하는 순서로 세트를 반환하는 일반적인 경우에 존재합니다. 숫자는 값으로 비교되므로 일반적으로 원하는 1,0 과 1 이 일치하며 때때로 유형 변경을 숨깁니다. 숫자 5 에서 문자열 "5"로 이동하는 필드는 거의 동일하게 보이면서 소비자를 중단시키기 때문에 유형 변경은 별도로 보고됩니다.
원본 JSON을 왼쪽 패널에 붙여넣고 업데이트된 JSON을 오른쪽 패널에 붙여넣거나 샘플 로드를 클릭하여 모든 차이 유형의 작업 예제를 확인합니다.
요소 위치가 데이터와 관련이 없는 경우 "배열 순서 무시"를 활성화합니다. [1,2,3]이 [3,2,1]과 같아야 하는 태그 목록이나 ID 세트에 유용합니다.
비교를 클릭합니다. 두 문서 모두 먼저 유효성이 검사됩니다. 양쪽 모두에 구문 오류가 있으면 정확한 구문 분석 메시지와 해당 메시지가 어느 쪽에서 왔는지 알 수 있습니다.
요약 개수를 읽은 다음 JSON 경로, 이전 값 및 새 값이 있는 차이 테이블을 스캔합니다. Diff 보고서를 클립보드에 복사하여 PR 코멘트 또는 티켓에 붙여넣습니다.
구문 분석된 값을 비교하므로 키 순서, 들여쓰기 및 공백 차이가 잘못된 변경으로 표시되지 않습니다.
모든 차이는 전체 경로 - features.rateLimit, users[3].email - 로 보고되므로 변경 사항으로 바로 이동할 수 있습니다
문자열(3000 → "3000")으로 바뀌는 숫자가 값 변경과 별도로 플래그가 지정되어 버그를 잡는 일반 차이 숨김
요소 위치가 관련이 없을 때 배열을 정렬되지 않은 집합으로 처리하여 정렬된 목록에서 노이즈 제거
Compare two CSV files and see which rows were added, removed, or changed, down to the exact cell. Match rows by a key column or by position. 100% client-side.
Compare two lists to find common items, items unique to each list, and duplicates within a list. Case-insensitive matching, any delimiter, instant set operations. 100% client-side.
Compare two XML documents structurally and see which elements, attributes, and text values were added, removed, or changed, by node path rather than by line. 100% client-side.
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
0 comments
No comments yet. Be the first to share your thoughts!