텍스트 비교
두 텍스트의 차이점을 비교합니다.
정보 입력
계산 결과
두 텍스트의 차이점을 한 줄 단위로 비교하고 하이라이트하세요!
텍스트 비교 도구는 두 텍스트 간의 차이점을 한 줄 단위로 정확하게 비교하고 추가, 삭제, 변경 사항을 색상으로 직관적으로 보여주는 강력한 분석 도구입니다.
코드 리뷰에서 소스코드 변경 이력을 빠르게 확인하거나, 계약서·제안서 등 문서 수정 사항을 검토하거나, 원문과 번역문을 대조하여 오역을 발견하는 등 다양한 상황에서 원본과 변경본의 차이점을 신속하게 파악할 수 있습니다.
추가된 줄, 삭제된 줄, 동일한 줄의 통계를 함께 제공하여 변경 규모를 한눈에 파악할 수 있으며, 개발자, 번역가, 문서 관리자, 학생 등 텍스트 비교가 필요한 모든 사용자에게 유용합니다.
용어 설명
- diff (차이 비교)
- 두 텍스트 사이의 추가·삭제·변경된 부분을 찾아내어 보여주는 비교 과정입니다.
- 줄 단위 비교
- 텍스트를 줄(라인) 단위로 나누어 같은 줄인지, 추가되거나 삭제되었는지 판단하는 비교 방식입니다.
- LCS (최장 공통 부분 수열)
- 두 문자열에서 순서를 유지하며 공통으로 나타나는 가장 긴 부분을 찾는 알고리즘으로, 정밀한 차이 비교에 활용됩니다.
- 1
원본 텍스트 입력
비교 기준이 되는 텍스트를 왼쪽 영역에 붙여넣습니다.
- 2
비교 대상 텍스트 입력
변경된 텍스트를 오른쪽 영역에 붙여넣습니다.
- 3
비교 버튼 클릭
차이점이 색상으로 표시됩니다: 초록=추가, 빨강=삭제, 회색=변경 없음.
- 4
결과 확인
각 변경 블록에서 추가·삭제된 내용을 확인할 수 있습니다.
예시 1 — 번역 교정 비교
원문: 'The quick brown fox jumps over the lazy dog' vs 수정: 'The quick brown fox jumped over the lazy dog' → 'jumps'가 'jumped'로 변경된 한 곳만 빨간색으로 표시됩니다. 시제 변화 같은 미세 교정을 빠르게 찾을 수 있습니다.
예시 2 — 코드 리뷰
두 버전의 코드를 나란히 넣으면 추가된 줄(초록)과 삭제된 줄(빨강)이 즉시 구분됩니다. Git diff와 유사한 시각화를 브라우저에서 바로 확인할 수 있어, 코드 리뷰·변경 이력 확인에 활용할 수 있습니다.
텍스트 비교 알고리즘
각 줄을 순서대로 비교하여 동일 여부를 판단합니다. 두 텍스트의 줄 수가 다를 경우 더 긴 쪽을 기준으로 빠진 부분을 감지합니다.
for (let i = 0; i < maxLines; i++) {'{'} if (line1 === line2) → 동일 (변경 없음) else → 변경 감지 (추가 또는 삭제){'}'}
비교 결과는 추가(초록색), 삭제(빨간색 + 줄긋기), 동일(변경 없음)으로 구분되며, 통계 카드에서 추가/삭제/동일 줄 수를 한눈에 확인할 수 있습니다.
텍스트 비교 활용 팁
- 코드 리뷰: Git 커밋이나 Pull Request에서 소스코드 변경 이력을 빠르게 확인할 때 유용합니다.
- 문서 비교: 계약서, 제안서, 논문 등 여러 버전의 문서 수정 사항을 체계적으로 관리할 수 있습니다.
- 번역 검토: 원문과 번역문을 나란히 대조하여 의도치 않은 번역 누락이나 오역을 빠르게 발견할 수 있습니다.
- 이력 관리: 여러 버전의 텍스트 차이를 한눈에 파악하여 변경 이력을 체계적으로 관리하세요.
- 이메일/공문 검토: 수정 전후의 메일이나 공문을 비교하여 변경 사항을 빠르게 확인하세요.
Q이 도구는 어떤 알고리즘을 사용하나요?
Longest Common Subsequence(LCS) 알고리즘을 사용합니다. 두 텍스트에서 공통으로 등장하는 가장 긴 문자열 시퀀스를 찾아, 나머지를 '추가됨'(초록) 또는 '삭제됨'(빨강)으로 표시합니다. 줄 단위 비교와 문자 단위 비교를 모두 지원합니다.
Q긴 텍스트도 비교할 수 있나요?
UIResponder의 브라우저 메모리 제한 때문에 매우 긴 텍스트(수만 줄 이상)는 비교 속도가 느려지거나 브라우저가 멈출 수 있습니다. 일반적인 문서 편집·번역 비교 용도(수백~수천 줄)에서는 무리 없이 작동합니다.
Q대소문자를 구분하나요?
기본적으로 대소문자를 구분합니다(case-sensitive). 'Hello'와 'hello'는 다른 문자로 간주됩니다. 대소문자 무시 비교가 필요한 경우, 비교 전에 두 텍스트 모두 소문자로 변환한 뒤 입력하세요.
Q공백·줄바꿈 차이도 비교되나요?
예, 모든 문자(공백, 탭, 줄바꿈 포함)가 비교 대상입니다. 'Hello World'와 'Hello World'(공백 2개)는 차이로 표시됩니다. 비교 전에 불필요한 공백을 정리하거나, 코드 비교라면 정규화(trim 등)를 적용하는 것이 좋습니다.
Q비교 결과를 공유할 수 있나요?
이 도구는 클라이언트 사이드에서만 작동하며 결과를 서버에 저장하지 않습니다. 비교 결과를 공유하려면 스크린샷을 찍거나, 브라우저 인쇄 기능으로 PDF를 만들어 전달하세요.