설정 변경을 놓치지 않는 텍스트 비교
원본에서 수정본으로 읽으세요
왼쪽은 기준, 오른쪽은 변경 후 내용입니다. 빨간 취소선은 기준에서 사라진 내용, 초록 밑줄은 새로 들어온 내용입니다. ‘원본 ↔ 수정본’을 누르면 비교 방향도 바뀌어 추가와 삭제가 뒤바뀝니다. 색상 외에도 취소선과 밑줄로 차이를 구분합니다.
원본: PORT=8080 수정: PORT=3000
통계는 diff 결과에 포함된 추가·삭제 텍스트의 Unicode 코드 포인트 수입니다. 글자 하나처럼 보이는 이모지 조합이나 결합 문자는 여러 개로 계산될 수 있습니다. 줄 개수는 빈 입력을 0줄, 마지막 개행 뒤 빈 줄도 한 줄로 셉니다.
노이즈를 줄이는 두 가지 옵션
- 줄 끝 공백 무시: 각 줄 마지막의 공백과 탭만 제거한 사본을 비교합니다. 줄 앞 들여쓰기와 문자열 내부 공백은 보존합니다.
- 대소문자 무시: 두 입력을 소문자로 바꾼 사본을 비교하므로 결과도 소문자로 표시됩니다. 변수명이나 비밀번호처럼 대소문자가 중요한 데이터에서는 끄세요.
이 옵션은 입력창의 원문을 수정하지 않습니다. 브라우저 텍스트 입력은 줄바꿈을 LF로 처리하므로 CRLF와 LF의 파일 바이트 차이를 검사하는 도구는 아닙니다. NFC/NFD처럼 눈으로 같아 보이는 Unicode 문자열도 서로 다를 수 있습니다.
JSON과 코드 비교를 더 읽기 쉽게
- 동일한 들여쓰기 규칙으로 양쪽 JSON을 먼저 정렬합니다. 키 순서까지 같게 맞추면 값 변경에 집중하기 좋습니다.
- API 키·실제 고객 데이터는 양쪽에서 같은 대체 문자열로 바꿉니다.
- 추가·삭제 구간을 검토하고 보고서를 저장합니다. 보고서는 원문 전체와 변경 조각을 포함하므로 공유 전에 다시 확인하세요.
비교 결과가 예상과 다를 때
diff-match-patch는 사람이 읽기 편하도록 인접 변경을 묶습니다. 같은 변경에 여러 유효한 표현이 있을 수 있고 화면은 프로그램 의미를 이해하지 않습니다. 큰 입력은 각 100,000자로 제한하며 계산 예산을 1초로 둡니다. 반복이 많은 텍스트에서는 큰 삭제·추가 덩어리로 보일 수 있으므로 함수나 문단 단위로 나누세요. 이 보고서는 Git patch 형식이 아닙니다.
데이터 처리와 문의
이 도구의 변환 코드는 입력·결과를 현재 탭에서 처리하며 서버로 보내거나 자동 저장하지 않습니다. 다운로드는 기기에 파일을 만들고, 복사는 클립보드에 기록합니다. 광고와 외부 라이브러리 요청에는 IP 주소·브라우저 정보가 전달될 수 있습니다. 실제 비밀번호·인증 토큰·고객 정보 대신 비식별 예제를 사용하세요.
오류 제보는 GitHub 문의 게시판(계정 필요)에 브라우저, 옵션, 민감한 값을 지운 재현 예제를 남겨 주세요. DevTool Hub · Google 외부 서비스 안내