이 도구에 대해
설정 파일, API 응답, 저장된 픽스처가 바뀌었을 때 무슨 일이 있었는지 이해하는 가장 빠른 방법은 diff입니다. 변경 전과 후 JSON을 여기에 붙여넣으면 경로가 표시된 명확한 목록을 얻습니다: 어떤 키가 추가되고 제거되었으며 어떤 값이 바뀌었는지 — 이전 값과 새 값이 나란히 표시됩니다. 중첩 객체와 배열을 재귀적으로 순회하므로 깊은 곳의 변경도 정확히 짚어 줍니다.
텍스트가 아니라 구조를 비교하므로 순서가 바뀐 키나 공백은 잡음이 되지 않습니다. 모든 것이 브라우저에서 실행되며 아무것도 업로드되지 않습니다.
자주 묻는 질문
JSON에서 키의 순서가 중요한가요?
아닙니다. 객체는 위치가 아니라 키로 비교되므로, 객체 안의 키 순서를 바꿔도 차이로 표시되지 않습니다.
배열 안의 항목 순서가 중요한가요?
그렇습니다. 배열은 인덱스별로 비교되므로 항목을 삽입하거나 순서를 바꾸면 그 뒤의 모든 항목이 밀려나며, 깔끔한 '이동' 표시 대신 변경 사항이 대량으로 나타납니다.
비교를 위해 제 JSON이 서버로 전송되나요?
아닙니다. 두 문서 모두 브라우저 안에서 파싱되고 비교되며, 업로드되는 것은 없습니다.
+, -, ~ 개수는 각각 무엇을 의미하나요?
+ 는 JSON B에만 있는 키/항목(추가됨) 수, - 는 A에만 있는 항목(삭제됨) 수, ~ 는 양쪽에 다 있지만 값이 바뀐 항목 수를 나타냅니다.
한쪽이 유효한 JSON이 아니면 어떻게 되나요?
이 도구는 어느 쪽(A 또는 B)이 파싱에 실패했는지 알려주고, 일반적인 실패 메시지 대신 구문 오류가 있는 정확한 줄과 열로 바로 이동시켜 줍니다.