텍스트 비교(차이점 찾기)
두 문장을 줄 단위로 비교해 추가·삭제된 줄과 줄 안에서 바뀐 부분을 색과 기호로 표시합니다. 나란히 보기와 unified diff 내보내기도 지원합니다.
차이가 너무 많아, 바뀐 부분을 줄 단위로 "모두 삭제·모두 추가"로 표시합니다.
무시 옵션을 켜면 무시한 차이는 diff에 포함되지 않으므로, 패치로 적용해도 변경된 문장과 똑같아지지 않을 수 있습니다.
선택한 파일은 사용 중인 기기의 브라우저 안에서 처리됩니다. 이 사이트의 서버로 전송하거나 저장하지 않습니다. 접속 분석에 관해서는 개인정보처리방침을 확인해 주세요.
사용 방법
- 왼쪽(위)에 원본 문장, 오른쪽(아래)에 변경된 문장을 붙여 넣습니다. "파일 열기"로 텍스트 파일을 불러올 수도 있습니다.
- 필요하면 "줄 앞뒤 공백 무시", "대소문자 구분 안 함"을 선택하고 "비교하기"를 누릅니다.
- 추가된 줄은 "+"와 초록색, 삭제된 줄은 "−"와 빨간색으로 표시됩니다. 줄 안에서 바뀐 단어에는 밑줄이나 취소선이 표시됩니다.
- "보기"에서 "나란히 보기"를 고르면 원본과 변경된 문장을 좌우로 나란히 보여 줍니다.
- 기본 설정에서는 바뀌지 않은 줄을 변경 부분 앞뒤로 3줄만 보여 줍니다. 모두 보려면 "바뀌지 않은 줄도 모두 표시"를 선택해 주세요.
- "unified diff 복사" 또는 ".diff로 저장"으로 차이를 패치 형식으로 내보낼 수 있습니다.
지원 형식과 제한
- 각각 5,000줄, 50만 자까지 비교할 수 있습니다.
- 파일은 UTF-8 텍스트 파일(최대 2MB)만 불러올 수 있습니다. Word, PDF, Excel 파일은 열 수 없습니다.
- 차이가 매우 많으면(추가·삭제된 줄이 합쳐서 약 2,000줄을 넘으면) 자세한 비교를 생략하고 바뀐 범위를 통째로 "삭제·추가"로 표시합니다.
- 줄의 이동은 "삭제"와 "추가"로 표시됩니다.
- "줄 앞뒤 공백 무시"는 줄 중간의 공백 차이까지 무시하지는 않습니다.
- unified diff는 diff -u와 같은 형식이지만, 무시 옵션으로 숨긴 차이는 포함하지 않습니다. 마지막 줄바꿈 유무만 다른 경우는 감지하지 않습니다.
계산·변환 방식
줄 단위 비교에는 가장 적은 추가·삭제로 바꾸는 방법을 찾는 Myers 차이 알고리즘을 사용합니다. 앞뒤의 같은 부분은 먼저 제외하고 비교합니다.
삭제된 줄과 추가된 줄이 이어서 나오면 줄끼리 짝을 지어 단어 단위로 다시 비교해 바뀐 부분을 강조합니다. 영문은 단어 단위, 한글처럼 공백 이외의 문자는 대체로 한 글자 단위로 비교합니다.
나란히 보기에서는 변경 묶음마다 n번째 삭제 줄과 n번째 추가 줄을 같은 높이에 놓습니다.
unified diff는 변경 앞뒤 3줄을 문맥으로 포함하고 "@@ -시작 줄,줄 수 +시작 줄,줄 수 @@" 머리글을 붙여 출력합니다.
색에만 의존하지 않도록 줄 앞에 "+", "−" 기호와 화면 낭독기용 "추가", "삭제" 라벨을 함께 붙입니다.
자주 묻는 질문
문장이 서버로 전송되나요?
아니요. 비교와 파일 읽기는 모두 브라우저 안에서 이루어지며 문장을 전송하거나 저장하지 않습니다. 계약서나 원고 비교에도 쓸 수 있습니다.
파일끼리 비교할 수 있나요?
텍스트 파일(.txt, .md, .csv, 소스 코드 등, UTF-8)은 양쪽에서 "파일 열기"로 불러올 수 있습니다. Word 문서는 문장을 복사해서 붙여 넣어 주세요.
차이를 패치 파일로 저장할 수 있나요?
네. ".diff로 저장"을 누르면 변경 앞뒤 3줄 문맥이 포함된 unified diff 형식(diff -u와 같은 형식)으로 저장됩니다.
줄바꿈 방식(CRLF와 LF)의 차이도 표시되나요?
아니요. 두 줄바꿈 방식은 같은 줄바꿈으로 처리합니다.
관련 사용 가이드
- JSON 오류 위치 찾기와 수정, 정렬하는 방법파서가 읽지 못하는 대표적인 JSON 실수(따옴표·쉼표·주석·True/False)를 찾고 고치는 방법과 정렬·압축·트리 보기 사용법을 설명합니다.
관련 도구
최종 업데이트: