JSON Diff
온라인으로 두 JSON 객체 비교하기
텍스트가 아닌 구조를 이해하는 무료 JSON diff 도구로 두 JSON 객체를 온라인에서 의미론적으로 비교하세요. 모든 값 변경, 타입 불일치, 누락된 속성이 전체 키 경로와 함께 표시되며, 재포맷이나 키 재정렬은 절대 오탐을 만들지 않습니다.
아무 웹사이트에나 붙여넣고 싶지 않은 페이로드를 위해 만들어졌습니다. 파싱, 정규화, diff 자체가 모두 브라우저 탭 안에서 실행되며, 업로드 엔드포인트도 로깅도 없습니다. 토큰이 포함된 API 응답, 시크릿이 담긴 설정 파일, 제3자 서버에 두고 싶지 않은 모든 데이터에 안전합니다.
의미론적 JSON 비교, 텍스트 Diff가 아닙니다
텍스트 diff 도구는 재포맷된 JSON에 혼란스러워합니다. pretty-print된 파일은 데이터가 동일해도 축소된 파일과 완전히 다르게 보입니다. 이 도구는 두 입력을 파싱하고, 키를 정렬하며, 의미론적으로 비교합니다. 공백, 키 순서, 포맷 차이는 무시되며, 실제 데이터 변경만 보고됩니다.
세 가지 유형의 JSON 차이
두 JSON 문서 간의 모든 변경은 세 가지 범주 중 하나에 속합니다. 각 차이에 라벨이 붙어 있어 어떤 종류의 변경을 보고 있는지 한눈에 알 수 있습니다.
값 차이
같은 키, 같은 타입, 다른 값. 가장 흔한 종류의 변경입니다. 이름이 갱신되거나, 숫자가 조정되거나, 불리언이 뒤집힌 경우.
"name": "John" -> "Jane" "age": 30 -> 25
타입 불일치
같은 키이지만 값의 타입이 바뀐 경우. 문자열화된 숫자가 API 응답에 섞여 들어가거나, 직렬화 중 불리언이 문자열이 되는 경우에 자주 발생합니다.
"age": 30 -> "30" "active": true -> "true"
누락된 속성
한쪽에는 키가 존재하지만 다른 쪽에는 없는 경우. API 버전 간에 추가되거나 제거되거나 실수로 빠진 필드를 잡는 데 유용합니다.
Left: { "email": "..." }
Right: { } // missing온라인으로 두 JSON 파일을 비교하는 방법
네 단계, 가입 불필요. 온라인에서 JSON을 diff하고 문서 간에 정확히 무엇이 바뀌었는지 확인하는 데 필요한 전부입니다.
왼쪽 JSON 붙여넣기
첫 번째 문서를 왼쪽 편집기에 넣으세요. 잘못된 구문은 줄과 열 포인터가 있는 파싱 오류를 표시하므로 비교 전에 수정할 수 있습니다.
오른쪽 JSON 붙여넣기
두 번째 문서를 오른쪽 편집기에 붙여넣으세요. 두 입력은 클라이언트 측에서 파싱되고 diff 실행 전에 정규화됩니다.
차이 검토
차이는 값 변경, 타입 불일치, 누락된 속성으로 분류되며, 각각 색상으로 구분되고 전체 키 경로가 태그됩니다.
이동 및 수정
아무 차이나 클릭하여 두 편집기의 정확한 위치로 이동하세요. 페이지를 떠나지 않고 인라인으로 편집하여 diff를 해결할 수 있습니다.
이 JSON 비교 도구를 사용하는 이유
데이터를 의미론적으로 읽고, 완전히 브라우저에서 실행되며, 실제로 필요한 정보를 드러내는 JSON diff checker입니다.
의미론적 JSON Diff
키는 위치가 아닌 경로로 정렬되고 비교됩니다. 파일을 재포맷해도 오탐이 발생하지 않습니다. 실제 데이터 변경만 보고됩니다.
타입 인식 비교
비교기는 30(숫자)과 "30"(문자열)을 구분하여 단순 값 변경이 아닌 타입 불일치로 플래그합니다.
100% 비공개 및 보안
JSON은 브라우저 탭을 떠나지 않습니다. 서버에 업로드하는 도구와 달리, 이 도구는 완전히 클라이언트 측에서 실행되어 API 키, PII, 내부 스키마에 안전합니다.
깊은 중첩 비교
어떤 깊이에서든 중첩된 객체와 배열을 재귀적으로 비교합니다. 각 차이는 user.addresses[0].city와 같은 전체 경로를 보고합니다.
즉각적인 결과
키 입력마다 차이가 갱신됩니다. 비교 버튼도, 처리 지연도 없습니다. diff는 편집하는 동안 증분 방식으로 실행됩니다.
가입 불필요
즉시 비교를 시작하세요. 등록, 이메일, 할당량 없음. 개인 및 상업적 용도로 무료이며, 기능을 제한하는 프리미엄 등급도 없습니다.
이 JSON Diff 뷰어가 처리하는 것
유효한 JSON이라면 이 도구로 비교할 수 있습니다. 의미론적 JSON diff가 가장 큰 효과를 내는 상황들입니다.
API 개발
환경, 버전, 브랜치 간의 API 응답을 비교하세요. 배포 전에 파괴적 변경을 발견하고, 마이그레이션이 예상된 페이로드를 생성했는지 확인합니다.
- 스테이징과 프로덕션 간 응답 diff
- API 버전 간 파괴적 변경 탐지
- 계약 테스트용 스냅샷 비교
- Webhook 페이로드 조사
- GraphQL 응답 모양 감사
설정 파일
JSON 설정은 도처에 있습니다. package.json, tsconfig.json, eslintrc, CloudFormation, IAM 정책. 브랜치나 배포 간에 정확히 어떤 설정이 바뀌었는지 diff하세요.
- package.json 의존성 diff
- tsconfig.json 엄격성 변경
- .eslintrc 및 prettier 설정 변동
- AWS IAM 정책 비교
- CloudFormation 템플릿 리뷰
데이터 및 분석
JSON 내보내기, 분석 페이로드, NoSQL 문서를 비교하세요. 데이터 마이그레이션, 기능 플래그 감사, 시간 경과에 따른 문서 수준 변경 추적에 유용합니다.
- MongoDB 및 Firestore 문서 diff
- 분석 이벤트 스키마 변동
- 기능 플래그 페이로드 비교
- JSON Schema 검증 diff
- ETL 입력 대 출력 검증
JavaScript에서 JSON 비교하기
개발자들은 JavaScript에서 두 JSON 객체를 비교해야 하는 경우가 많습니다. 단순한 JSON.stringify 비교는 얕은 동등성에는 작동하지만, 재포맷, 키 순서, 타입 강제 변환을 놓칩니다.
// Simple JSON comparison const json1 = { name: "John", age: 30 }; const json2 = { name: "Jane", age: 30 }; // Simple equality check (won't work for objects) JSON.stringify(json1) === JSON.stringify(json2); // false // For deep comparison, you need recursion // or use our tool for instant visual diff!
이 온라인 JSON diff 도구가 의미론적 비교를 대신해 줍니다. 타입 검사, 경로 추적, 누락 속성 탐지까지 포함되어 있습니다. API를 디버깅하거나 설정 변경을 검토할 때 문자열 동등성보다 훨씬 유용합니다.
자주 묻는 질문
JSON diff 도구란 무엇인가요?
JSON diff 도구는 비교기 또는 차이 체커라고도 불리며, 두 문서를 비교하여 무엇이 바뀌었는지 보고합니다. 텍스트 diff와 달리 구조를 이해하므로 값 변경과 타입 변경을 구분할 수 있고, 키 순서나 포맷에 상관없이 누락된 속성을 식별할 수 있습니다.
온라인으로 두 JSON 파일을 어떻게 비교하나요?
첫 번째 문서를 왼쪽 편집기에, 두 번째를 오른쪽 편집기에 붙여넣으세요. 도구는 양쪽을 파싱하고, 키를 정렬하며, 모든 차이를 타입별로 분류해 보여줍니다. 아무 diff를 클릭하면 두 문서의 해당 위치로 이동합니다.
이 온라인 JSON diff 도구는 무료인가요?
네. 개인 및 상업적 용도로 100% 무료입니다. 가입 없음, 사용 할당량 없음, 유료 등급 없음, 기능 제한 없음.
내 JSON 데이터는 안전한가요?
네. 파싱, 키 정렬, diff 자체가 모두 브라우저의 JavaScript 엔진에서 실행됩니다. 데이터를 받는 백엔드 엔드포인트가 없습니다. 페이로드에 bearer 토큰, 내부 사용자 ID, 보안팀이 제3자 로그에 두고 싶어하지 않을 필드가 포함된 경우에 적합합니다. 공유 링크는 해시 프래그먼트 기반이므로 공유된 URL도 서버로 데이터를 전송하지 않습니다.
의미론적 JSON 비교란 무엇인가요?
의미론적 비교는 입력을 텍스트가 아닌 데이터로 취급합니다. 양쪽을 파싱하고, 포맷을 정규화하며, 키를 정렬하고, 경로별로 값을 비교합니다. 이는 재정렬된 키, 다른 들여쓰기, 축소된 파일 대 pretty-print된 파일이 오탐을 만들지 않음을 의미합니다.
이 도구는 중첩된 JSON을 비교하나요?
네. 중첩된 객체와 배열은 어떤 깊이에서든 재귀적으로 비교됩니다. 각 차이는 orders[0].items[2].price와 같은 전체 경로와 함께 보고되므로 원본 데이터에서 변경을 정확히 찾을 수 있습니다.
이 도구로 대용량 JSON 파일도 비교할 수 있나요?
네. 파싱과 diff는 기기에서 실행되므로 실제 한계는 서버 타임아웃이 아닌 브라우저의 메모리입니다. 수 메가바이트의 API 응답, 데이터베이스 내보내기, 깊게 중첩된 설정 파일도 대기 없이 비교되며, 변경되지 않은 섹션은 접혀서 차이점이 페이지 상단에 나타납니다.
내 JSON이 유효하지 않으면 어떻게 되나요?
편집기는 줄과 열 포인터, 문제에 대한 짧은 설명으로 구문 오류를 하이라이트합니다. 일반적인 원인은 누락된 따옴표, 후행 쉼표, 이스케이프되지 않은 문자, 큰따옴표가 필요한 자리의 작은따옴표입니다. 오류를 수정하면 diff가 자동으로 실행됩니다.
키 순서가 다른 JSON을 비교할 수 있나요?
네, 이것이 일반 텍스트 diff 대비 주요 장점입니다. 키는 비교 전에 알파벳순으로 정렬되므로 다른 키 순서로 같은 데이터를 가진 두 문서는 동일하다고 보고됩니다.
이 JSON 비교 도구는 배열을 처리하나요?
네. 배열은 요소별로 비교되며, 각 위치는 경로의 일부로 추적됩니다. 추가, 제거, 수정된 요소가 개별적으로 보고되므로 정확히 어느 인덱스가 바뀌었는지 알 수 있습니다.
오프라인에서 사용할 수 있나요?
네. 페이지가 한 번 로드되면 도구는 완전히 브라우저에서 실행됩니다. 네트워크를 끊고도 기능 손실 없이 계속 비교할 수 있습니다.
온라인 JSON 비교 시작 - 무료
위로 스크롤하여 JSON을 붙여넣으세요. 가입 없음, 다운로드 없음, 제한 없음.