텍스트 비교 (diff)
두 글을 붙여넣으면 지운 줄·넣은 줄과 바뀐 글자를 바로 표시. 공백·대소문자 무시, 나란히 보기.
두 칸에 글을 넣으면 지운 줄과 넣은 줄이 여기에 나옵니다.
텍스트 비교 한눈에 보기
텍스트 비교는 원본과 수정본 두 글을 붙여넣으면 지운 줄과 넣은 줄을 줄 번호와 함께 표시하고, 바뀐 줄 안에서는 달라진 글자만 강조하는 무료 웹 도구입니다.
| 비교 단위 | 줄 단위로 찾은 뒤, 짝지어진 줄은 글자 단위로 다시 비교 |
|---|---|
| 알고리즘 | Myers 차분(최소 편집), 같은 줄이 길면 바뀐 곳 앞뒤 3줄만 남기고 접기 |
| 옵션 | 공백 무시, 대소문자 무시, 한 줄씩·나란히 보기 |
| 표시 | 지운 줄 빨강·지운 글자 취소선, 넣은 줄 초록·넣은 글자 밑줄 |
| 복사 | 통합 diff 형식(--- +++ @@, 앞뒤 3줄) |
| 처리 위치 | 내 브라우저(서버 전송 없음, 입력한 글 저장 안 함) |
텍스트 비교 쓰는 법
- '원본' 칸에 고치기 전 글을, '수정본' 칸에 고친 뒤 글을 붙여넣습니다. 버튼 없이 바로 비교됩니다.
- 결과에서 −가 붙은 빨간 줄은 원본에만 있는 줄, +가 붙은 초록 줄은 수정본에만 있는 줄입니다. 한 줄 안에서 일부만 고쳤으면 지운 글자에 취소선, 넣은 글자에 밑줄이 그어집니다.
- 띄어쓰기만 고친 곳을 빼고 보려면 '공백 무시', 영문 대소문자 차이를 빼려면 '대소문자 무시'를 켭니다. 넓은 화면에서는 '나란히'로 두 글을 좌우로 맞춰 봅니다.
- 'diff 복사'를 누르면 바뀐 곳과 앞뒤 3줄을 통합 diff 형식으로 복사합니다. 메일·메신저에 붙이거나 개발 도구에서 그대로 쓸 수 있습니다.
기준과 계산 방식
차이는 어떤 방식으로 찾나요?
두 글을 줄로 나눈 뒤 Myers 차분 알고리즘(1986)으로 가장 적은 줄을 지우고 넣어 원본을 수정본으로 바꾸는 방법을 찾습니다. git과 GNU diff가 쓰는 것과 같은 계열의 방법입니다. 지운 줄과 넣은 줄이 이어지면 순서대로 짝지어 글자 단위로 다시 비교하고, 같은 글자가 40%에 못 미치면 줄 전체를 바뀐 것으로 둡니다.
글자 단위 강조는 무엇을 한 글자로 보나요?
유니코드 코드 포인트 하나를 한 글자로 봅니다. 한글 한 음절, 영문 한 글자, 이모지 하나가 각각 한 글자입니다. 바뀐 곳 사이에 우연히 같은 1~2글자(띄어쓰기, 같은 조사)가 끼어 있으면 하나로 합쳐 낱말 덩어리로 읽히게 합니다.
공백 무시는 정확히 무엇을 무시하나요?
줄 안의 띄어쓰기·탭을 모두 빼고 비교합니다. '할 수 있다'와 '할수 있다'를 같은 줄로 봅니다. 빈 줄을 넣거나 뺀 것은 줄 수가 달라지므로 여전히 차이로 나옵니다. 줄바꿈 방식(CRLF·LF) 차이와 글 끝 줄바꿈 하나는 언제나 무시합니다.
글이 아주 길면 어떻게 되나요?
앞뒤로 같은 부분을 먼저 떼어 내고 가운데만 비교하므로 수만 줄도 금방 끝납니다. 다만 지운 줄과 넣은 줄을 합쳐 2,000줄을 넘을 만큼 차이가 크면 계산을 멈추고 남은 가운데 부분을 통째로 바뀐 것으로 표시하며, 그때는 결과 위에 안내가 나옵니다. 결과는 600줄씩 나눠 그립니다.
자주 묻는 질문
한글(hwp)·워드 파일도 비교되나요?
파일을 직접 열지는 않습니다. 각 문서에서 전체 선택(Ctrl + A) 후 복사해 두 칸에 붙여넣으면 됩니다. 표·서식은 빼고 글자만 비교합니다.
붙여넣은 글이 어딘가에 저장되나요?
저장·전송하지 않습니다. 비교는 브라우저 안에서만 하고, 보기 방식과 무시 옵션만 이 브라우저에 남습니다. 계약서·원고도 서버로 가지 않습니다.
줄바꿈 위치만 다른 글은 어떻게 비교하나요?
PDF에서 복사한 글처럼 줄바꿈 위치만 다르면 거의 모든 줄이 바뀐 것으로 나옵니다. 먼저 글자 바꾸기에서 '줄바꿈 제거'로 두 글의 줄을 맞춘 뒤 비교하세요.
복사한 결과의 @@ -2,7 +2,7 @@는 무슨 뜻인가요?
통합 diff 형식의 묶음 머리입니다. 원본 2번째 줄부터 7줄, 수정본 2번째 줄부터 7줄을 보여 준다는 뜻이고, 이어지는 줄 앞의 −는 지운 줄, +는 넣은 줄, 빈칸은 바뀌지 않은 앞뒤 줄입니다.
최종 갱신 · 작성 patrick(개인 개발자)
출처·참고: Myers, An O(ND) Difference Algorithm and Its Variations (1986) · GNU diffutils — Unified Format · diff (위키백과)