JSON 구조 비교

키 순서를 무시하고 추가·삭제·변경된 값과 경로를 찾아요.

파일과 입력값은 이 브라우저 밖으로 나가지 않아요.

이전 값

이후 값

차이

키 순서는 무시하고 배열 순서는 비교해요. 경로는 JSON Pointer로 표시해요.

JSON 구조 비교 소개

두 JSON을 값의 구조에 따라 비교해 추가되거나 삭제되거나 바뀐 항목을 찾아요. 들여쓰기와 객체 키의 나열 순서는 무시하고 각 변경의 경로, 이전 값, 이후 값을 보여 줘요. 설정 파일이나 API 응답의 차이를 확인할 때 줄 단위 비교에서 생기는 불필요한 차이를 줄일 수 있어요.

객체 순서와 배열 순서는 달라요

객체는 키 이름으로 값을 찾으므로 같은 키와 값이 있으면 나열 순서가 달라도 같다고 봐요. 배열은 순서 자체가 의미를 갖는 경우가 많아 같은 위치끼리 비교해요. 배열 중간에 항목을 넣으면 뒤쪽 위치에서도 여러 변경이 표시될 수 있어요.

문자열과 숫자, 불리언, null은 서로 다른 값으로 다뤄요. 예를 들어 숫자 1과 문자열 1은 같지 않아요. 키가 없는 경우와 키는 있지만 값이 null인 경우도 구분해 추가 또는 삭제로 보여 주므로 설정의 실제 차이를 확인할 수 있어요.

변경 경로를 정확하게 읽기

경로는 JSON Pointer 형식으로 표시해요. 슬래시로 키와 배열 위치를 연결하고 키 자체의 물결표는 ~0, 슬래시는 ~1로 표시해요. 점이 들어 있는 키도 그대로 구분할 수 있으며 배열의 위치는 0부터 세기 시작해요.

화면에서는 문서 전체의 변경을 전체로 표시하고 저장한 JSON에서는 빈 경로로 나타내요. 저장 결과는 변경 목록이지 자동으로 적용하는 패치 파일은 아니에요. 변경 전후 값을 확인한 뒤 복사하거나 changes.json으로 내려받을 수 있어요.

JSON 구조 비교 사용 방법

  1. 이전 값과 이후 값 칸에 각각 올바른 JSON을 붙여넣어요.
  2. 추가·삭제·변경 표시와 경로를 보고 달라진 값을 확인해요.
  3. 필요하면 변경 목록을 복사하거나 JSON 파일로 저장해요.

자주 묻는 질문

들여쓰기만 달라도 변경으로 나오나요?
공백과 들여쓰기는 비교하지 않아요. JSON을 읽은 뒤 실제 값과 구조를 비교해요.
배열 순서도 무시할 수 있나요?
현재 배열은 같은 위치끼리 비교해요. 객체 키 순서만 무시하고 배열 순서는 유지해요.
잘못된 JSON은 자동으로 고치나요?
자동 수정은 하지 않아요. 따옴표와 쉼표 등을 확인하거나 JSON 정리·검사 도구를 이용해 주세요.
큰 정수도 정확하게 비교하나요?
브라우저의 JSON 숫자 처리를 사용해요. 안전한 정수 범위를 넘는 식별자는 문자열로 입력해야 정밀도를 보존할 수 있어요.
비교할 수 있는 변경 수에 제한이 있나요?
변경 1만 개 또는 중첩 200단계를 넘는 경우 처리를 멈춰요. 작은 부분으로 나눠 비교해 주세요.

알아 두면 좋은 점

  • 같은 객체 안에 중복 키가 있는 JSON은 마지막 값만 남을 수 있어요. 비교 전에 입력 문서의 키가 고유한지 확인해 주세요.