텍스트 비교 소개
텍스트 비교 도구는 한 텍스트의 두 버전을 비교해 무엇이 바뀌었는지 보여 줍니다. 추가된 줄과 삭제된 줄은 물론, 수정된 줄 안에서 정확히 어떤 단어가 다른지도 표시합니다. 계약서 같은 문서, 설정 파일, 코드 조각, 번역문 등 고쳐 쓴 모든 텍스트에 유용합니다.
비교는 오픈 소스 라이브러리 jsdiff를 사용해 브라우저 안에서 이루어집니다. 텍스트를 업로드하지 않으므로 기밀 문서나 비공개 코드에도 안심하고 쓸 수 있습니다.
사용 방법
- 이전 버전을 "원본"에, 새 버전을 "변경본"에 붙여넣으세요. 각 상자 아래의 "파일 열기"로 텍스트 파일을 불러올 수도 있습니다.
- 비교 결과는 자동으로 업데이트됩니다. 요약에서 추가된 줄과 삭제된 줄의 수를 확인할 수 있습니다.
- 띄어쓰기나 대소문자 차이가 중요하지 않다면 "공백 무시"나 "대소문자 무시"를 체크하세요.
- "나란히" 보기와 "통합" 보기를 오가며 볼 수 있습니다. 바뀐 단어는 각 줄 안에서 강조됩니다.
- "diff 복사"나 ".diff 다운로드"로 변경 내용을 표준 unified diff 형식으로 저장하세요.
기능
- 줄 단위와 단어 단위: 먼저 줄을 맞춰 보고, 수정된 줄 안에서는 바뀐 단어를 강조합니다.
- 두 가지 보기: 넓은 화면에 맞는 나란히 보기와 휴대폰에 맞는 간결한 통합 보기를 제공하며, 양쪽 모두 줄 번호를 표시합니다.
- 무시 옵션: 띄어쓰기와 들여쓰기 차이나 대소문자 차이를 무시하고 비교할 수 있습니다.
- unified diff 내보내기: 변경 내용을 git apply, patch, 코드 리뷰 도구에서 쓸 수 있는 .diff 파일로 다운로드하거나 복사합니다.
- 멈추지 않는 화면: 큰 비교는 백그라운드 스레드에서 실행하므로 페이지가 멈추지 않습니다.
사용 예
수정된 계약서 확인하기
내가 승인한 버전과 돌려받은 버전을 붙여넣으세요. 바뀐 조항이 눈에 띄게 표시되며, 나머지가 똑같은 문장에서 숫자 하나만 바뀐 경우도 찾아냅니다.
설정 파일 비교하기
"파일 열기"로 .env나 YAML 파일 두 개를 열고 "공백 무시"를 체크하면 실제로 다른 설정만 볼 수 있습니다.
변경 내용 공유하기
스크립트의 두 버전을 비교한 뒤 ".diff 다운로드"를 클릭하고 파일을 티켓에 첨부하세요. 동료가 git apply로 바로 적용할 수 있습니다.
제한 사항과 참고
- 한쪽에 최대 5 MB의 텍스트를 넣을 수 있습니다. Word나 PDF 문서 같은 바이너리 파일은 비교할 수 없으니 텍스트를 복사해 붙여넣으세요.
- 많이 다른 텍스트는 비교하는 데 오래 걸릴 수 있습니다. 비교는 5초가 지나면 멈추며, 더 작은 부분으로 나누어 비교하라고 안내합니다.
- .diff 내보내기는 원래 텍스트를 비교합니다(Windows와 Unix 줄바꿈은 같은 것으로 봅니다). 무시 옵션은 페이지에 표시되는 내용에만 영향을 줍니다.
- 페이지를 빠르게 유지하기 위해 최대 5,000행까지만 표시합니다. .diff 파일에는 모든 변경 내용이 들어 있습니다.
- 두 텍스트만 비교할 수 있으며, 3방향 병합은 지원하지 않습니다.
자주 묻는 질문
텍스트가 서버로 업로드되나요?
아닙니다. 두 텍스트는 브라우저에서 실행되는 JavaScript가 비교합니다. 네트워크로 아무것도 전송하지 않으며 저장하지도 않습니다.
"공백 무시"는 무엇을 하나요?
연속된 스페이스와 탭을 공백 하나로 줄이고 줄 앞뒤의 공백을 없앤 다음 줄을 비교합니다. 들여쓰기나 띄어쓰기만 다른 줄은 같은 줄로 봅니다.
.diff 파일은 무엇인가요?
.diff(또는 .patch) 파일은 변경 내용을 unified diff 형식으로 나열한 파일입니다. 삭제된 줄은 "-"로, 추가된 줄은 "+"로 시작합니다. Git 같은 버전 관리 시스템도 같은 형식을 씁니다.
단어 하나만 다른데 왜 줄 전체가 바뀐 것으로 표시되나요?
줄은 바뀐 것으로 표시되고, 그 안에서 다른 단어가 더 진하게 강조됩니다. 아주 긴 줄은 비교를 빠르게 하기 위해 단어 단위 강조를 건너뜁니다.