텍스트 비교
두 버전을 비교하면 삭제 1줄, 추가 1줄, 그대로인 줄 1줄입니다. 바뀐 줄 안에서는 단어 하나만 달라졌습니다: "사과를" → "배를".
사용 방법
- 왼쪽에 원본을, 오른쪽에 바뀐 텍스트를 붙여 넣습니다.
- 추가된 줄은 초록색, 삭제된 줄은 빨간색이고, 줄 안에서 바뀐 단어는 더 진하게 표시됩니다.
- 나란히 보기와 통합 보기를 오갈 수 있습니다. 대소문자 무시, 공백 무시, 앞뒤 몇 줄과 함께 바뀐 부분만 보기 옵션도 켤 수 있습니다.
- 차이 복사를 누르면 - 와 + 기호가 붙은 통합 보기 내용이 복사됩니다.
계산 방법
비교에는 diff와 git이 쓰는 것과 같은 계열인 Myers O(ND) 알고리즘(Eugene W. Myers, 1986)을 씁니다. 왼쪽 텍스트를 오른쪽 텍스트로 바꾸는 가장 짧은 줄 삽입·삭제 목록을 찾습니다.
삭제된 줄 묶음 바로 뒤에 추가된 줄 묶음이 오면 순서대로 짝을 지어 단어 단위로 다시 비교합니다. 그래서 한 줄 안에서 어떤 단어가 바뀌었는지 볼 수 있습니다.
대소문자 무시는 비교 전에 양쪽을 소문자로 바꿉니다(이 페이지 언어의 규칙을 따릅니다). 공백 무시는 줄 앞뒤 공백을 지우고 이어진 공백을 하나로 봅니다. 화면에는 언제나 입력한 원문이 그대로 나옵니다.
두 텍스트가 너무 달라서 편집이 3,000번 넘게 필요하면 가장 짧은 목록 찾기를 멈추고, 다른 가운데 부분을 통째로 삭제·추가로 표시합니다. 이때는 안내 문구가 함께 나옵니다.
자주 묻는 질문
나란히 보기와 통합 보기는 뭐가 다른가요?
나란히 보기는 왼쪽에 원본, 오른쪽에 바뀐 글을 두고 바뀐 줄끼리 짝지어 보여 줍니다. 통합 보기는 패치 파일처럼 모든 줄을 한 번씩 나열하고 삭제된 줄에 -, 추가된 줄에 +를 붙입니다. 좁은 화면에서는 양쪽이 위아래로 쌓입니다.
바뀐 줄이 왜 삭제 한 줄, 추가 한 줄로 나오나요?
줄은 통째로 비교합니다. 글자가 하나라도 다르면 이전 줄은 삭제, 새 줄은 추가로 셉니다. 줄 안에서 강조된 단어가 실제로 달라진 곳입니다.
한국어나 일본어 텍스트도 비교되나요?
됩니다. 줄 비교는 어떤 언어든 같습니다. 단어 강조는 공백 없이 이어진 글자를 한 덩어리로 보기 때문에, 한국어는 띄어쓰기 단위로, 일본어나 중국어는 바뀐 문장 덩어리 전체가 강조됩니다. 글자 하나하나를 짚어 주지는 않습니다.
Windows와 Unix 줄바꿈은 다르게 보나요?
아니요. CRLF, LF, CR 줄바꿈을 같게 보고, 텍스트 맨 끝의 줄바꿈 하나는 빈 줄로 세지 않습니다.
텍스트가 업로드되나요?
아니요. 비교는 브라우저 안에서 이뤄지고 서버로 아무것도 보내지 않습니다.