UltKit

텍스트 비교

왼쪽에 원본을, 오른쪽에 새 버전을 붙여 넣으세요. 삭제된 줄은 빨간색, 추가된 줄은 초록색으로 표시되고, 수정된 줄 안에서는 실제로 바뀐 단어가 강조되므로 긴 문단에서 한 단어만 바뀌어도 쉽게 찾을 수 있습니다.

0자 · 0단어 · 0줄

0자 · 0단어 · 0줄

두 칸에 모두 텍스트를 붙여 넣으면 여기에 차이점이 표시됩니다.

0자 · 0단어 · 0줄

빨간 줄(−)은 원본에만, 초록 줄(+)은 변경된 텍스트에만 있는 줄입니다. 굵은 글씨는 달라진 단어를 표시합니다. 이 브라우저 탭 안에서만 처리됩니다. 입력한 텍스트는 업로드되거나 저장되지 않습니다.

기능 설명

텍스트 비교 기능은 최장 공통 부분 수열(LCS) 알고리즘으로 두 텍스트를 줄 단위로 비교해, 삭제된 줄은 빨간색, 추가된 줄은 초록색으로 표시하고 수정된 줄 안에서 정확히 바뀐 단어를 강조합니다.

변경 전
빠른 갈색 여우
→ 빠른 빨간 여우
변경 후
- 빠른 갈색 여우
+ 빠른 빨간 여우

비교 방식

이 도구는 두 텍스트를 줄 단위로 나눈 뒤 최장 공통 부분 수열, 즉 두 텍스트에 같은 순서로 나오는 가장 큰 줄 집합을 찾습니다. 이 줄들은 변경 없음으로 표시되고, 원본의 나머지는 삭제, 새 텍스트의 나머지는 추가가 됩니다. 1976년 헌트와 매킬로이가 설명한 고전적인 Unix diff 프로그램, 그리고 버전 관리 시스템의 변경 내역 화면도 같은 원리입니다.

삭제된 줄 묶음 바로 뒤에 추가된 줄 묶음이 오면, 대개 같은 줄을 수정한 것입니다. 이 도구는 이런 줄을 짝지은 뒤 각 쌍 안에서 단어 단위로 한 번 더 비교합니다. 그래서 두 줄을 다시 읽지 않아도 "화요일"이 "수요일"로 바뀌었다는 것을 바로 볼 수 있습니다. 왼쪽에는 두 버전의 줄 번호가 표시되므로 내 파일에서 각 변경 위치를 찾을 수 있습니다.

불필요한 차이 무시하기: 대소문자와 공백

두 텍스트가 나에게는 중요하지 않은 방식으로 다를 수 있습니다. 공백 대신 탭으로 다시 들여쓴 줄, 편집기가 남긴 줄 끝 공백, 대문자에서 소문자로 바뀐 제목 같은 경우입니다. 공백 차이 무시는 연속된 공백과 탭을 공백 하나로 보고 줄 끝의 공백을 무시하며, 대소문자 무시는 대소문자를 구분하지 않고 줄을 비교합니다. 강조된 결과에는 새 텍스트가 쓰인 그대로 표시됩니다.

그 밖에는 정확히 비교합니다. 둥근 아포스트로피와 곧은 아포스트로피는 서로 다른 문자이고, 하이픈과 엔 대시도 마찬가지입니다. 똑같아 보이는 줄이 다르다고 표시된다면 대개 인쇄용 문장 부호나 줄바꿈 없는 공백 때문입니다.

주요 활용 사례

작가는 편집자가 돌려준 원고를 비교하고, 변호사와 구매 담당자는 새 계약서에서 어떤 조항이 바뀌었는지 확인하며, 개발자는 설정 파일이나 두 번 실행한 로그 출력을 비교하고, 학생은 바꿔 쓰기 과정에서 실제로 무엇이 달라졌는지 확인합니다. 결과는 unified diff 형식의 일반 텍스트로 복사하거나 내려받을 수 있으며, 삭제된 줄 앞에는 마이너스 부호, 추가된 줄 앞에는 플러스 부호가 붙습니다. 다른 정리 작업에는 나머지 텍스트 도구도 같은 방식으로 모두 브라우저 안에서 동작합니다.

자주 묻는 질문

비교하는 텍스트가 어딘가에 업로드되나요?
아니요. 두 텍스트 모두 이 브라우저 탭 안에 머물고 비교는 내 기기에서 JavaScript로 계산되므로, 기밀 원고와 계약서도 안전하게 비교할 수 있습니다.
옮긴 문단이 왜 삭제와 추가로 표시되나요?
줄 단위 비교는 상대적인 순서가 유지되는 줄만 남깁니다. 블록이 이동하면 알고리즘은 한쪽 위치를 유지하고 다른 쪽은 삭제와 추가로 보고하며, git diff도 같은 방식입니다.
텍스트는 얼마나 길어도 되나요?
각각 수천 줄까지는 즉시 비교됩니다. 본 비교 전에 처음과 끝의 같은 줄은 건너뛰며, 남은 가운데 부분이 지나치게 크면 탭이 멈추지 않도록 텍스트를 나누라고 안내합니다.
Word나 PDF 파일을 바로 비교할 수 있나요?
텍스트를 붙여 넣으세요. Word에서 복사하면 문단이 줄로 유지됩니다. PDF에서 복사한 텍스트에는 강제 줄바꿈이 있는 경우가 많으므로 줄바꿈 제거 도구로 먼저 없애면 됩니다.
내려받은 파일의 마이너스와 플러스 부호는 무슨 뜻인가요?
마이너스로 시작하는 줄은 원본에만, 플러스로 시작하는 줄은 변경된 텍스트에만 있는 줄이고, 공백 두 칸으로 시작하는 줄은 변경되지 않은 줄입니다.