텍스트 비교
왼쪽에 원본을, 오른쪽에 새 버전을 붙여 넣으세요. 삭제된 줄은 빨간색, 추가된 줄은 초록색으로 표시되고, 수정된 줄 안에서는 실제로 바뀐 단어가 강조되므로 긴 문단에서 한 단어만 바뀌어도 쉽게 찾을 수 있습니다.
0자 · 0단어 · 0줄
0자 · 0단어 · 0줄
두 칸에 모두 텍스트를 붙여 넣으면 여기에 차이점이 표시됩니다.
0자 · 0단어 · 0줄
빨간 줄(−)은 원본에만, 초록 줄(+)은 변경된 텍스트에만 있는 줄입니다. 굵은 글씨는 달라진 단어를 표시합니다. 이 브라우저 탭 안에서만 처리됩니다. 입력한 텍스트는 업로드되거나 저장되지 않습니다.
기능 설명
텍스트 비교 기능은 최장 공통 부분 수열(LCS) 알고리즘으로 두 텍스트를 줄 단위로 비교해, 삭제된 줄은 빨간색, 추가된 줄은 초록색으로 표시하고 수정된 줄 안에서 정확히 바뀐 단어를 강조합니다.
빠른 갈색 여우 → 빠른 빨간 여우
- 빠른 갈색 여우 + 빠른 빨간 여우
비교 방식
이 도구는 두 텍스트를 줄 단위로 나눈 뒤 최장 공통 부분 수열, 즉 두 텍스트에 같은 순서로 나오는 가장 큰 줄 집합을 찾습니다. 이 줄들은 변경 없음으로 표시되고, 원본의 나머지는 삭제, 새 텍스트의 나머지는 추가가 됩니다. 1976년 헌트와 매킬로이가 설명한 고전적인 Unix diff 프로그램, 그리고 버전 관리 시스템의 변경 내역 화면도 같은 원리입니다.
삭제된 줄 묶음 바로 뒤에 추가된 줄 묶음이 오면, 대개 같은 줄을 수정한 것입니다. 이 도구는 이런 줄을 짝지은 뒤 각 쌍 안에서 단어 단위로 한 번 더 비교합니다. 그래서 두 줄을 다시 읽지 않아도 "화요일"이 "수요일"로 바뀌었다는 것을 바로 볼 수 있습니다. 왼쪽에는 두 버전의 줄 번호가 표시되므로 내 파일에서 각 변경 위치를 찾을 수 있습니다.
불필요한 차이 무시하기: 대소문자와 공백
두 텍스트가 나에게는 중요하지 않은 방식으로 다를 수 있습니다. 공백 대신 탭으로 다시 들여쓴 줄, 편집기가 남긴 줄 끝 공백, 대문자에서 소문자로 바뀐 제목 같은 경우입니다. 공백 차이 무시는 연속된 공백과 탭을 공백 하나로 보고 줄 끝의 공백을 무시하며, 대소문자 무시는 대소문자를 구분하지 않고 줄을 비교합니다. 강조된 결과에는 새 텍스트가 쓰인 그대로 표시됩니다.
그 밖에는 정확히 비교합니다. 둥근 아포스트로피와 곧은 아포스트로피는 서로 다른 문자이고, 하이픈과 엔 대시도 마찬가지입니다. 똑같아 보이는 줄이 다르다고 표시된다면 대개 인쇄용 문장 부호나 줄바꿈 없는 공백 때문입니다.
주요 활용 사례
작가는 편집자가 돌려준 원고를 비교하고, 변호사와 구매 담당자는 새 계약서에서 어떤 조항이 바뀌었는지 확인하며, 개발자는 설정 파일이나 두 번 실행한 로그 출력을 비교하고, 학생은 바꿔 쓰기 과정에서 실제로 무엇이 달라졌는지 확인합니다. 결과는 unified diff 형식의 일반 텍스트로 복사하거나 내려받을 수 있으며, 삭제된 줄 앞에는 마이너스 부호, 추가된 줄 앞에는 플러스 부호가 붙습니다. 다른 정리 작업에는 나머지 텍스트 도구도 같은 방식으로 모두 브라우저 안에서 동작합니다.
자주 묻는 질문
- 비교하는 텍스트가 어딘가에 업로드되나요?
- 아니요. 두 텍스트 모두 이 브라우저 탭 안에 머물고 비교는 내 기기에서 JavaScript로 계산되므로, 기밀 원고와 계약서도 안전하게 비교할 수 있습니다.
- 옮긴 문단이 왜 삭제와 추가로 표시되나요?
- 줄 단위 비교는 상대적인 순서가 유지되는 줄만 남깁니다. 블록이 이동하면 알고리즘은 한쪽 위치를 유지하고 다른 쪽은 삭제와 추가로 보고하며, git diff도 같은 방식입니다.
- 텍스트는 얼마나 길어도 되나요?
- 각각 수천 줄까지는 즉시 비교됩니다. 본 비교 전에 처음과 끝의 같은 줄은 건너뛰며, 남은 가운데 부분이 지나치게 크면 탭이 멈추지 않도록 텍스트를 나누라고 안내합니다.
- Word나 PDF 파일을 바로 비교할 수 있나요?
- 텍스트를 붙여 넣으세요. Word에서 복사하면 문단이 줄로 유지됩니다. PDF에서 복사한 텍스트에는 강제 줄바꿈이 있는 경우가 많으므로 줄바꿈 제거 도구로 먼저 없애면 됩니다.
- 내려받은 파일의 마이너스와 플러스 부호는 무슨 뜻인가요?
- 마이너스로 시작하는 줄은 원본에만, 플러스로 시작하는 줄은 변경된 텍스트에만 있는 줄이고, 공백 두 칸으로 시작하는 줄은 변경되지 않은 줄입니다.