두 텍스트나 코드를 붙여넣기만 하면 차이점을 즉시 시각화합니다. 추가·삭제·변경 부분을 색상으로 구분하고 줄·단어 단위 비교를 지원합니다.
diff 알고리즘은 두 텍스트 사이의 최소 편집 거리(Minimum Edit Distance)를 계산합니다. 가장 널리 사용되는 Myers 알고리즘은 LCS(최장 공통 부분 수열)를 기반으로 추가, 삭제, 변경된 줄을 찾습니다. 결과는 보통 +로 추가된 줄, -로 삭제된 줄을 표시합니다. Git의 diff도 이 알고리즘을 기반으로 하며, 코드 리뷰와 버전 관리에 필수적입니다.
줄 단위(line diff): 전체 줄이 변경 단위로, 한 글자만 바뀌어도 전체 줄이 변경으로 표시됩니다. Git diff의 기본 모드입니다. 단어 단위(word diff): 줄 내에서 변경된 단어만 하이라이트하여 정확히 무엇이 바뀌었는지 확인하기 쉽습니다. 문서 비교에 유용합니다. 문자 단위(char diff)는 가장 세밀하지만 노이즈가 많을 수 있습니다.
Diff 비교 도구는 두 개의 텍스트나 코드를 나란히 놓고 추가·삭제·변경된 부분을 색상으로 강조하여 시각적으로 비교해주는 도구입니다. 소스 코드 리뷰, 문서 개정판 비교, 설정 파일 변경 확인 등 다양한 용도로 사용되며, 줄 단위와 단어 단위 비교 모드를 모두 지원합니다. Git diff와 동일한 원리로 동작하여 개발자와 문서 작업자 모두에게 유용합니다.