JSON 비교 / Diff + Patch

브라우저에서 두 JSON 문서를 의미적으로 비교하고 차이를 패치로 바꿉니다.

업로드도, 서버 왕복도 없습니다. 배열 인식 비교 모드, 경로 규칙, 수치 허용 오차로 잡음을 줄이세요.

브라우저 전용 처리, 서버 업로드 없음
배열 인식 모드로 검토 잡음 감소
JSON Patch와 JSON Merge Patch 내보내기
모든 것은 브라우저 세션 안에만 남습니다. 업로드되지 않습니다.

권장 작업 흐름

  1. 일관된 입력이 필요할 때는 먼저 JSON Formatter나 JSON Key Sorter로 정리하거나 정렬하세요.
  2. 왼쪽과 오른쪽 JSON 문서를 붙여넣거나 업로드한 뒤 비교를 실행합니다.
  3. 검토에 맞는 배열 모드, 맞춤 키, 허용 오차, 경로 규칙을 선택합니다.
  4. 요약, 변경 경로, 트리, 내보낼 패치 출력을 검토합니다.

샘플

이 샘플은 순서가 바뀐 배열, 타임스탬프 변경, 아주 작은 부동소수점 차이, 추가된 항목 하나를 키 맞추기, 허용 오차, 경로 규칙으로 줄여 보는 방법을 보여 줍니다.

이전

입력
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

이후

입력
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

샘플이 보여 주는 것

이 샘플은 순서가 바뀐 배열, 타임스탬프 변경, 아주 작은 부동소수점 차이, 추가된 항목 하나를 키 맞추기, 허용 오차, 경로 규칙으로 줄여 보는 방법을 보여 줍니다.

비교 방법

  1. 왼쪽과 오른쪽 JSON 문서를 붙여넣거나 업로드합니다.
  2. 엄격, 순서 무시, 멀티셋, 키 맞추기 중에서 고르고 필요한 경로 규칙을 추가합니다.
  3. 비교를 실행하거나 단축키를 사용합니다. 파싱만 확인하고 싶다면 먼저 검증하세요.
  4. 끝나면 변경 경로, 패치, Merge Patch, 보고서를 복사하거나 다운로드합니다.

할 수 있는 것

  • 한 줄씩이 아니라 의미적으로 JSON을 비교합니다.
  • id, sku, code 같은 키로 배열 항목을 맞춥니다.
  • 경로를 무시하거나 선택하거나, 경로별 비교 규칙을 적용할 수 있습니다.
  • 수치 허용 오차로 아주 작은 부동소수점 차이를 완화합니다.
  • JSON Patch, JSON Merge Patch, 변경 경로, Markdown 보고서를 내보냅니다.
  • 변경되지 않은 노드를 접고 관련 경로로 바로 이동합니다.

비교 규칙과 출력

  • 처리는 전부 브라우저에서 이뤄집니다. 업로드되지 않습니다.
  • 엄격, 순서 무시, 멀티셋, 키 맞추기 배열 모드를 지원합니다.
  • 경로 규칙으로 무시, 엄격, 순서 무시, 멀티셋, 키 맞추기, 허용 오차를 지정할 수 있습니다.
  • 수치 허용 오차는 숫자에만 적용됩니다.
  • 필요하면 파싱 전에 주석을 제거할 수 있습니다.
  • 큰 입력은 요약 우선 렌더링을 사용하고 자동 비교를 끌 수 있습니다.

자주 묻는 질문

객체 배열을 키로 비교할 수 있나요?

예. 키로 맞추기와 id, sku 같은 키 목록을 사용하세요. 경로별로 규칙을 덮어쓸 수도 있습니다.

타임스탬프나 요청 ID는 어떻게 무시하나요?

무시 경로에 추가하거나, 특정 하위 트리에만 예외를 적용하려면 경로 규칙을 사용하세요.

일부 배열은 순서를 유지하고 일부는 무시할 수 있나요?

예. 경로 규칙으로 순서 무시, 멀티셋, 키 맞추기를 필요한 부분에만 지정할 수 있습니다.

주석이 있는 JSON도 지원하나요?

표준 JSON에는 주석이 없습니다. JSONC 형식 입력을 받아야 할 때만 파싱 전에 주석 제거를 켜세요.

서버로 업로드되나요?

아니요. 비교, 정규화, 내보내기는 모두 브라우저 안에서 로컬로 이뤄집니다.

무엇을 내보낼 수 있나요?

JSON Patch, JSON Merge Patch, 변경 경로, Markdown 보고서를 내보낼 수 있습니다.