본문으로 건너뛰기
EVOA Toolbox

텍스트 비교

두 텍스트를 나란히 비교해 추가되거나 삭제된 줄, 단어, 문자를 확인합니다. 결과를 통합 패치로 복사할 수 있습니다.

브라우저에서 로컬로 처리됩니다. 텍스트는 업로드되지 않습니다.

도구를 불러오는 중…

도구 소개

원본과 수정본을 붙여넣으면 무엇이 바뀌었는지 정확하게 강조해서 보여 줍니다. 줄 단위(git diff와 같은 방식), 단어 단위(문장, 계약서, 교정 작업에 적합), 문자 단위(긴 식별자의 오타 한 글자를 찾을 때 적합)로 비교할 수 있습니다. 추가된 부분은 +와 밑줄로, 삭제된 부분은 −와 취소선으로 표시되므로 색상 없이도 읽을 수 있습니다.

넓은 화면에서는 양쪽에 줄 번호가 있는 나란히 보기가 표시되고, 휴대폰에서는 같은 변경 사항이 하나의 통합 목록으로 표시됩니다. 변경되지 않은 긴 구간은 접혀서 앞뒤 세 줄의 문맥과 함께 변경 사항만 보이며, 접힌 부분은 언제든 펼칠 수 있습니다. 공백이나 대소문자 차이를 무시하는 옵션은 서식을 바꾸거나 대소문자를 고쳐서 잡음이 생겼을 때 유용합니다.

비교에는 jsdiff 라이브러리를 사용합니다. 통계에서는 추가, 삭제, 변경 없음에 해당하는 줄, 단어, 문자의 수와 유사도(%)를 볼 수 있습니다. 변경 사항은 코드 리뷰, 티켓, patch 명령에 쓸 수 있는 표준 통합 패치로 복사하거나 다운로드할 수 있습니다. 큰 입력은 백그라운드 스레드에서 비교하므로 페이지가 계속 반응합니다.

사용 방법

  1. 1왼쪽에 원본 텍스트를, 오른쪽에 수정된 텍스트를 붙여넣으세요(또는 예시를 누르세요).
  2. 2줄, 단어, 문자 중에서 선택하고, 필요하면 공백이나 대소문자를 무시하도록 설정하세요.
  3. 3강조된 변경 사항과 통계를 확인하세요. 원하면 나란히 보기와 통합 보기를 전환할 수 있습니다.
  4. 4통합 패치를 복사하거나 .patch 파일로 다운로드하세요.

지원 형식

모든 언어의 일반 텍스트. 패치 출력은 git, patch 및 대부분의 리뷰 도구가 이해하는 통합 diff 형식을 사용합니다.

프라이버시

이 도구는 브라우저에서 실행됩니다. 입력하신 데이터는 사용자의 기기에서 처리되며 당사 서버로 전송되지 않습니다.

제한 사항

  • 합쳐서 약 1MB를 넘는 입력은 먼저 확인을 요청합니다. 매우 크거나 차이가 큰 텍스트는 오래 걸릴 수 있고 너무 복잡하다고 판단되어 중단될 수 있습니다.
  • 텍스트만 비교합니다. 바이너리 파일, 서식, 이미지는 비교하지 않습니다.
  • 이동한 블록은 삭제와 추가로 표시됩니다. 알고리즘은 이동을 감지하지 않습니다.
  • 통합 패치에는 항상 실제 차이가 기록되므로 대소문자 무시 옵션은 패치에 적용되지 않습니다.
  • 페이지 속도를 위해 한 번에 처음 3,000행만 표시합니다. 매우 큰 diff에서는 접힌 부분을 필요한 곳만 펼치세요.

FAQ

줄, 단어, 문자 모드는 어떻게 다른가요?

줄 모드는 git diff처럼 줄 전체를 변경된 것으로 표시합니다. 단어 모드는 문장 안에서 바뀐 단어만 강조합니다. 문자 모드는 한 글자 단위의 수정까지 짚어냅니다. 통계도 같은 단위를 사용합니다.

결과를 git이나 patch와 함께 쓸 수 있나요?

네. 복사되는 텍스트는 파일 이름이 'original'과 'modified'이고 앞뒤 세 줄의 문맥을 가진 통합 diff입니다. 도구가 실제 경로를 요구한다면 헤더 이름을 바꾸세요.

공백을 무시하면 어떤 점이 좋은가요?

텍스트의 들여쓰기를 바꾸거나 줄바꿈 위치를 다시 맞추면 의미는 같은데 많은 줄이 달라집니다. 이 옵션을 켜면 공백이나 탭만 다른 줄은 변경되지 않은 것으로 처리됩니다.

내 텍스트가 어딘가로 업로드되나요?

아니요. 비교는 브라우저에서 실행되며, 큰 입력은 백그라운드 워커에서 처리됩니다.

관련 도구