텍스트 비교 사용법
- 원래 글 칸에 처음 글을, 바꾼 글 칸에 고친 글을 붙여 넣습니다.
- 필요하면 「앞뒤 공백 무시」나 「대소문자 무시」를 켭니다. 처음에는 둘 다 꺼져 있습니다.
- 비교하기를 누르면 결과 위에 「추가 1줄 · 삭제 1줄」처럼 달라진 줄 수가 나오고, 그 아래에 두 글을 줄마다 견준 결과가 나옵니다.
- 보기를 「나란히」와 「합쳐 보기」 가운데 고릅니다. 복사 단추를 누르면 줄마다 +, -, 빈칸을 붙인 글로 가져갑니다.
예를 들어 원래 글에 「a」, 「b」, 「c」 세 줄을, 바꾼 글에 「a」, 「B」, 「c」 세 줄을 넣으면 「추가 1줄 · 삭제 1줄」이 나오고, 둘째 줄의 「b」는 삭제(−), 「B」는 추가(+)로 표시됩니다. 같은 글을 「대소문자 무시」를 켜고 비교하면 「차이가 없습니다」가 나옵니다.
계약서나 원고의 두 판에서 고친 곳을 찾을 때, 설정 파일의 어제 판과 오늘 판을 견줄 때, 받은 글이 보낸 글과 같은지 확인할 때 씁니다. 엑셀에서 복사한 목록 두 개를 한 줄에 하나씩 붙여 넣어 빠지거나 더해진 항목을 찾을 때도 씁니다.
결과를 읽을 때는 기호와 색을 함께 봅니다. 초록과 +는 바꾼 글에만 있는 줄, 빨강과 −는 원래 글에만 있는 줄입니다. 한 줄 안의 일부만 바뀌었으면 그 줄에서 바뀐 글자만 한 번 더 진하게 칠합니다. 줄 번호는 각 글의 몇째 줄인지입니다.
텍스트 비교 규칙 · 줄 단위 문자열 비교
- 줄 단위로 비교합니다. 두 글을 줄로 나눈 뒤, 바뀐 줄이 가장 적게 나오는 짝을 찾는 방법(마이어스 비교, git과 같은 계열)으로 같음 · 삭제 · 추가를 정합니다.
- 바꾼 글에만 있는 줄은 추가, 원래 글에만 있는 줄은 삭제입니다. 한 줄 안의 글자가 바뀌면 그 줄은 원래 줄이 삭제되고 새 줄이 추가된 것으로 셉니다.
- 바뀐 글자 칠하기: 삭제된 줄과 추가된 줄을 차례로 짝지어, 두 줄의 앞쪽과 뒤쪽에서 같은 글자를 떼어 낸 가운데를 칠합니다. 앞뒤에 같은 글자가 하나도 없으면 줄 전체가 바뀐 것으로 보고 따로 칠하지 않습니다.
- 앞뒤 공백 무시를 켜면 줄 맨 앞과 맨 끝의 공백과 탭을 지운 모양으로 견줍니다. 줄 가운데의 공백은 그대로 견줍니다.
- 대소문자 무시를 켜면 영문 대문자와 소문자를 같은 글자로 봅니다.
- 두 설정을 바꾸면 결과가 있을 때 바로 다시 비교합니다. 설정은 어떤 줄을 같다고 볼지만 바꾸고, 화면에는 넣은 줄을 그대로 보여 줍니다.
- 줄바꿈 종류(윈도의 CRLF, 옛 맥의 CR, 리눅스와 맥의 LF)는 모두 LF로 맞춘 뒤 나눕니다. 글 끝의 줄바꿈 하나는 마지막 줄을 끝내는 표시로 보고 빈 줄로 세지 않습니다.
- 한 칸에 1MB(UTF-8 기준)까지 넣을 수 있습니다. 0.3초 넘게 걸리면 단추 안에 「처리 중」이 나오고, 그동안 두 설정은 잠깁니다. 결과가 길면 아래로 내릴 때 조금씩 이어서 그립니다.
- 글이 아주 길고 차이가 많아 계산이 지나치게 커지면, 두 글에 한 번씩만 나오는 줄을 기준점으로 잡아 나눠 비교합니다. 계산량은 시간이 아니라 횟수로 정하므로 같은 글이면 어느 기기에서나 결과가 같습니다.
근거: 줄을 견주는 방법은 유진 마이어스(Eugene W. Myers)의 논문 「An O(ND) Difference Algorithm and Its Variations」(Algorithmica, 1986)에 나온 방법입니다. git도 이 방법을 기본으로 쓰고, 한 번씩만 나오는 줄을 기준으로 나누는 방법(patience)을 따로 고를 수 있게 둡니다(git diff 설명서의 --diff-algorithm). 2026년 11월 2일에 확인했습니다.
문서 비교 예시 · 계약서 두 판
아래 결과는 모두 이 도구에 넣어 나온 값입니다. 글은 만든 것입니다.
계약서 두 판 (설정은 모두 끔)
원래 글
제1조(목적) 이 계약은 사무실 임대에 관한 사항을 정한다.
제2조(보증금) 보증금은 1,000만 원으로 한다.
제3조(기간) 계약 기간은 2026년 1월 1일부터 12개월로 한다.
제4조(해지) 한쪽이 1개월 전에 알리면 해지할 수 있다.
바꾼 글
제1조(목적) 이 계약은 사무실 임대에 관한 사항을 정한다.
제2조(보증금) 보증금은 2,000만 원으로 한다.
제3조(기간) 계약 기간은 2026년 1월 1일부터 24개월로 한다.
제3조의2(갱신) 기간이 끝나기 1개월 전까지 알리지 않으면 같은 조건으로 1년 갱신한다.
제4조(해지) 한쪽이 1개월 전에 알리면 해지할 수 있다.
결과는 「추가 3줄 · 삭제 2줄」입니다. 나란히 보기에서 제2조는 「1」이 「2」로, 제3조는 「12」가 「24」로 칠해지고, 새로 생긴 제3조의2는 오른쪽에만 있고 왼쪽은 비어 있습니다. 제1조와 제4조는 같음입니다. 금액이나 기간처럼 숫자 한두 글자만 바뀐 곳을 눈으로 찾지 않아도 됩니다.
설정 파일과 줄 끝 공백
| 원래 글 | 바꾼 글 | 설정 | 결과 |
|---|---|---|---|
| host=localhost / port=8080 / debug=false | host=localhost(끝에 공백 하나) / port=8080 / debug=true | 모두 끔 | 추가 2줄 · 삭제 2줄 |
| 같음 | 같음 | 앞뒤 공백 무시 켬 | 추가 1줄 · 삭제 1줄 |
표의 / 는 줄바꿈입니다. 설정을 모두 끄면 눈에 보이지 않는 줄 끝 공백 때문에 첫 줄도 바뀐 줄로 나옵니다. 「앞뒤 공백 무시」를 켜면 정말 바뀐 debug 줄만 남고, 그 줄에서 「fals」가 「tru」로 칠해집니다.
대소문자와 줄 순서
| 원래 글 | 바꾼 글 | 설정 | 결과 |
|---|---|---|---|
| SELECT * FROM users | select * from users | 대소문자 무시 켬 | 차이가 없습니다 |
| 사과 / 배 / 포도 | 배 / 사과 / 포도 | 모두 끔 | 추가 1줄 · 삭제 1줄 |
| a / b (줄바꿈 CRLF) | a / b (줄바꿈 LF) | 모두 끔 | 차이가 없습니다 |
줄 순서만 바꾼 둘째 예시는 「사과」가 첫 줄에서 삭제되고 「배」 다음 줄에 추가된 것으로 나옵니다. 이 도구는 줄을 옮긴 것을 따로 알아보지 않습니다.
텍스트 비교 경계 사례 · 줄 끝 공백
- 줄 끝 공백: 눈에 보이지 않지만 글자로 셉니다. 똑같아 보이는 두 줄이 다르다고 나오면 「앞뒤 공백 무시」를 켜 보세요. 줄 가운데에 공백이 두 칸인 줄과 한 칸인 줄은 이 설정을 켜도 다르게 나옵니다.
- 바뀐 글자 칠하기는 짐작입니다. 앞뒤의 같은 글자를 떼어 낸 가운데를 칠하므로, 「둘째 문장입니다.」를 「둘째 문장을 고쳤습니다.」로 고치면 칠해지는 곳이 낱말 경계와 맞지 않고 「입」과 「을 고쳤습」이 칠해집니다. 한 줄 안에서 두 곳을 고치면 그 사이 글자까지 함께 칠해집니다.
- 긴 문단은 한 줄입니다. 줄바꿈 없이 쓴 문단은 글자 하나만 바뀌어도 문단 전체가 삭제 1줄 · 추가 1줄로 나옵니다. 원고를 견줄 때는 문장마다 줄을 바꿔 넣으면 바뀐 문장이 더 잘 보입니다.
- 옮긴 줄은 원래 자리에서 삭제되고 새 자리에 추가된 것으로 나옵니다.
- 줄바꿈 종류만 다른 두 글과 글 끝에 줄바꿈이 하나 더 있는 글은 차이로 나오지 않습니다. 끝에 빈 줄이 둘 이상 있으면 그 빈 줄은 삭제나 추가로 나옵니다.
- 대소문자 무시는 영문처럼 대문자가 있는 글자에만 걸립니다. 한글과 숫자에는 영향이 없습니다.
- 엑셀 칸을 복사한 글은 칸 사이가 탭이라, 겉보기에 같아도 한쪽이 공백이면 다르게 나옵니다.
텍스트 비교 자주 묻는 질문
비교한 글이 서버에 남나요?
아니요. 비교는 이 브라우저 안에서만 하고, 넣은 글은 서버로 보내지 않고 저장하지도 않습니다. 이 도구는 공유 주소도 만들지 않습니다. 쪽을 닫으면 넣은 글은 남지 않습니다.
단어나 글자 단위로 비교할 수 있나요?
줄 단위로 비교하고, 짝을 이룬 바뀐 줄 안에서는 바뀐 글자 부분을 한 번 더 칠합니다. 다만 낱말마다 따로 견주지는 않습니다. 한 문단 안에서 여러 곳을 고친 글은 문장마다 줄을 바꿔 넣으면 고친 곳을 더 잘게 볼 수 있습니다.
똑같아 보이는데 다르다고 나와요.
대개 줄 끝 공백, 탭과 공백의 차이, 눈에 비슷한 다른 글자(영문 O와 숫자 0, 가운뎃점 · 와 마침표) 때문입니다. 「앞뒤 공백 무시」를 켜 보고, 그래도 다르면 그 줄의 칠해진 글자를 보세요.
나란히 보기와 합쳐 보기는 무엇이 다른가요?
나란히 보기는 왼쪽에 원래 글, 오른쪽에 바꾼 글을 두고 짝이 맞는 줄을 같은 높이에 둡니다. 합쳐 보기는 한 줄로 이어 삭제된 줄 다음에 추가된 줄을 보여 줍니다. 줄 번호 칸이 둘이라, 같은 줄에는 두 번호를, 삭제된 줄에는 원래 글 번호를, 추가된 줄에는 바꾼 글 번호를 적습니다. 휴대폰처럼 화면이 좁으면 합쳐 보기가 읽기 쉽습니다.
복사하면 어떤 모양으로 나오나요?
합쳐 보기 순서대로 줄 앞에 추가는 「+ 」, 삭제는 「- 」, 같은 줄은 빈칸 두 개를 붙입니다. 메신저나 문서에 붙여 넣어 고친 곳을 알릴 때 씁니다. 차이가 없으면 복사 단추가 꺼집니다.
두 글 가운데 하나만 넣어도 되나요?
아니요. 두 칸에 모두 글이 있어야 비교합니다. 한 칸이 비면 그 칸 아래에 「두 칸에 글을 넣어 주세요」가 나옵니다. 공백이나 줄바꿈만 있어도 글로 봅니다.
동작 방식 · 확인한 날
두 글을 줄 단위로 나누고, 바뀐 줄이 가장 적게 나오는 방법(마이어스 비교)으로 지운 줄과 더한 줄을 찾습니다. 지운 줄과 더한 줄이 짝을 이루면, 앞뒤 같은 부분을 뺀 가운데를 바뀐 글자로 한 번 더 칠합니다. 줄바꿈은 CRLF · CR을 LF로 맞추고, 글 끝의 줄바꿈 하나는 셈하지 않습니다. 「앞뒤 공백 무시」 · 「대소문자 무시」는 처음에 꺼져 있습니다. 글이 길고 다른 곳이 아주 많아 계산이 많아지면, 두 글에 한 번씩만 나오는 줄(없으면 드물게 나오는 줄)을 기준으로 나눠 비교합니다. 이때는 바뀐 줄이 가장 적다고 보장하지 않습니다.
- 확인한 날
계산이 틀린 곳을 보셨다면 알려 주세요.