텍스트 비교(diff)란?
두 개의 글이나 문서가 어떻게 다른지 줄 단위로 비교해 주는 도구입니다. 계약서 수정본 대조, 코드·설정 파일 변경 확인, 번역 전후 비교, 글 퇴고 등에 유용합니다. 공통된 줄은 그대로 두고, 한쪽에만 있는 줄만 추가/삭제로 구분해 보여줍니다.
사용법
- 왼쪽 원본 칸과 오른쪽 비교본 칸에 각각 글을 붙여넣습니다.
- 비교하기 버튼을 누르거나, 입력하면 자동으로 결과가 갱신됩니다.
- 결과에서 초록(+)은 추가된 줄, 빨강(−)은 삭제된 줄, 회색은 동일한 줄입니다.
- 상단 요약에서 추가·삭제된 줄 수를 확인할 수 있습니다.
어떻게 비교하나요 — 동작 원리
이 도구는 두 글을 줄바꿈(개행) 기준으로 잘라 줄 단위로 비교합니다. 핵심은 LCS(Longest Common Subsequence, 최장 공통 부분 수열) 알고리즘입니다. 두 글에서 순서를 유지하면서 최대한 길게 겹치는 줄들의 집합을 먼저 찾고, 그 공통 줄을 기준선으로 삼아 나머지를 정렬합니다. 원본에만 있는 줄은 삭제(−), 비교본에만 있는 줄은 추가(+), 양쪽에 공통으로 있는 줄은 변경 없음으로 처리하는 방식이라 git 등 개발 도구가 쓰는 diff 방식과 같은 원리입니다.
단어 단위 강조 옵션을 켜면, 삭제된 줄 바로 뒤에 추가된 줄이 오는 경우(한 줄이 살짝 고쳐진 경우) 그 두 줄을 다시 단어 단위로 한 번 더 비교해, 실제로 바뀐 단어만 색으로 표시합니다. 긴 문장에서 어느 단어가 바뀌었는지 바로 눈에 들어옵니다. 공백 무시 옵션을 켜면 줄 앞뒤 공백과 연속된 공백 차이를 무시하므로, 들여쓰기만 달라진 코드를 비교할 때 불필요한 차이를 줄일 수 있습니다.
실무 활용 예시
- 문서 퇴고·계약서 대조 : 원본과 수정본을 붙여넣어 문장이 추가·삭제·변경된 부분만 빠르게 확인합니다.
- 코드·설정 파일 검토 : 배포 전후의 설정값이나 코드 조각을 비교해 어떤 줄이 바뀌었는지 점검합니다. 들여쓰기만 다를 때는 공백 무시를 켜세요.
- 번역 전후 비교 : 초벌 번역과 감수본을 나란히 두고 수정된 표현을 추려냅니다.
- 로그·데이터 대조 : 두 시점의 목록이나 출력 결과에서 늘거나 빠진 항목을 찾습니다.
예를 들어 원본에 버전 1.0 출시, 비교본에 버전 1.1 출시가 있으면, 단어 단위 강조에서는 1.0과 1.1만 각각 빨강·초록으로 표시되어 나머지 문장은 동일함을 한눈에 알 수 있습니다.
주의점·팁
비교는 줄 단위가 기본이므로, 줄바꿈 없이 한 문단으로 이어진 긴 글은 한 줄로 취급되어 차이가 뭉뚱그려질 수 있습니다. 이럴 때는 문장 단위로 줄을 나눠 붙여넣으면 더 세밀하게 비교됩니다. 또한 대소문자와 문장부호도 서로 다른 글자로 보므로, 의미상 같아도 표기가 다르면 변경으로 표시됩니다. 줄 수가 수천 줄을 넘으면 계산량이 커져 느려질 수 있어 안내 메시지가 나타납니다.
비교 결과 상단에는 추가된 줄과 삭제된 줄의 개수가 요약으로 표시되어, 변경의 규모를 숫자로 한눈에 파악할 수 있습니다. 두 글이 완전히 같으면 "두 글이 동일합니다"라고 안내하므로, 미세한 수정 여부를 확인하는 용도로도 쓸 수 있습니다. 원본과 비교본은 언제든 서로 바꿔 붙여넣어 다시 비교할 수 있고, 전체 지우기 버튼으로 한 번에 초기화됩니다. 입력한 글은 어디에도 저장되지 않으므로 민감한 문서나 사내 자료를 비교할 때도 안심하고 사용할 수 있습니다.
자주 묻는 질문
무엇을 기준으로 비교하나요?
줄 단위로 비교합니다. LCS(최장 공통 부분 수열) 알고리즘으로 두 글의 공통된 줄을 찾고, 한쪽에만 있는 줄을 추가 또는 삭제로 표시합니다.
입력한 내용이 서버로 전송되나요?
아니요. 모든 비교는 브라우저 내에서만 이루어지며 입력한 텍스트는 서버로 전송되거나 저장되지 않습니다.
색깔은 무엇을 의미하나요?
초록 배경에 + 표시는 비교본에 새로 추가된 줄, 빨강 배경에 − 표시는 원본에서 삭제된 줄, 회색은 양쪽이 동일한 줄을 뜻합니다.
단어 단위 강조는 무슨 기능인가요?
한 줄이 조금 수정되어 삭제된 줄 다음에 추가된 줄이 오는 경우, 두 줄을 다시 단어 단위로 비교해 실제로 바뀐 단어만 색으로 표시하는 기능입니다. 긴 문장에서 변경된 부분을 쉽게 찾을 수 있습니다.
공백만 다른 코드를 비교하려면 어떻게 하나요?
공백 무시 옵션을 켜면 줄 앞뒤 공백과 연속된 공백의 차이를 무시하고 비교하므로, 들여쓰기나 띄어쓰기만 달라진 경우 불필요한 차이를 줄일 수 있습니다.
아주 긴 글도 비교할 수 있나요?
일반적인 문서 크기는 문제없이 비교됩니다. 다만 줄 수가 매우 많으면(수천 줄 이상) 계산이 느려질 수 있어, 그런 경우 안내 메시지가 표시됩니다.