사용 방법
- 왼쪽에 원본 JSON을, 오른쪽에 변경된 JSON을 붙여넣으세요.
- 배열 순서를 따질지 선택하세요.
- 추가(+), 삭제(−), 변경(~)된 값 목록을 확인하거나, 보고서 복사로 복사하세요.
옵션 설명
- 위치별 비교
- 배열 항목을 하나씩 순서대로 비교해요. 그래서 맨 앞에 항목을 하나 넣으면 뒤따르는 모든 위치가 바뀐 것으로 나와요.
- 순서 무시
- 배열을 순서 없는 모음으로 보고, 한쪽에만 있는 항목만 보고해요. ID, 태그, 레코드 목록에 유용해요.
- 경로
- 경로는 JSONPath 표기법을 따라요. $는 루트, .key는 속성, [0]은 배열 항목, ["a b"]는 일반 이름이 아닌 키예요.
예시
키 순서가 다르고 일부 값이 다른 두 문서를 가정해 볼게요.
{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}
위치 기준으로 비교하면 결과는 다음과 같아요.
| 변경 | 경로 | 이전 | 이후 |
|---|---|---|---|
| ~ | $.age |
36 | 37 |
| ~ | $.tags[0] |
“x” | “y” |
| ~ | $.tags[1] |
“y” | “x” |
| + | $.address.zip |
“00100” | |
| ~ | $["first name"] |
“A” | “B” |
| + | $.role |
“admin” |
순서 무시를 켜면 두 배열이 같은 두 값을 가지고 있으므로 tags의 두 변경이 사라져요. 키 순서는 어느 모드에서도 영향이 없어요. 숫자가 문자열로, 객체가 배열로 바뀌는 것처럼 값의 형식이 바뀌면 해당 경로의 변경 하나로 보고돼요.
자주 묻는 질문
텍스트 비교(diff)와 무엇이 다른가요?
텍스트 비교는 줄 단위로 비교하기 때문에 포맷이나 키 순서가 달라도 변경으로 표시돼요. JSON 비교는 양쪽을 파싱해서 데이터 자체를 비교해요.
1과 "1"은 같은 값으로 보나요?
아니요. 숫자와 문자열은 서로 다른 JSON 값이므로 두 값을 함께 표시해 변경으로 보고해요.
데이터가 업로드되나요?
아니요. 두 문서는 브라우저에서 비교돼요.
개인정보 보호
이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.