구조화 데이터 차분
개발 지원 · 텍스트·유니코드
차분
비교하면 여기에 차분이 나옵니다.
사용 방법
비교할 형식 고르기
JSON은 JSON Pointer로 위치를 보여주고 CSV는 키 열로 행을 짝짓습니다.
변경 전과 변경 후 넣기
textarea에 붙여 넣거나 파일을 drop합니다. CSV에서는 키 열도 지정합니다.
차분 읽고 저장하기
표에서 위치와 값을 확인하고 필요하면 JSON report로 저장합니다.
판정 범위
JSON의 key 순서와 공백은 무시하고 배열은 첨자로 비교합니다. 요소 이동과 LCS는 판정하지 않습니다. CSV의 cell은 모두 문자열로 다루므로 001과 1, 빈 문자열과 공백은 다른 값입니다. 수는 JavaScript의 Number로 비교하며 허용 오차는 지정할 수 없습니다. JSON Patch 생성·적용과 변경 merge는 대상이 아닙니다.
자주 묻는 질문
- 배열 순서만 바꿨는데 차분이 많이 나옵니다.
- 배열은 첨자로 비교하므로 이동은 그 위치의 값이 바뀐 것으로 나옵니다. 요소 이동은 감지하지 않습니다.
- CSV에서 같은 키의 행이 여러 개라고 나옵니다.
- 지정한 키 열의 조합이 행을 유일하게 만들지 못합니다. 열을 더해 복합 키로 만드세요.
- 1과 "1"이 차분으로 나옵니다.
- JSON은 형을 구분하므로 형 변경으로 보고합니다. CSV는 반대로 모든 cell을 문자열로 비교합니다.