텍스트 비교 도구 (Diff)

다음: 변경된 텍스트

계약서 두 버전 사이에서 바뀐 세 단어, CSV 내보내기에 끼어든 여분의 쉼표, 또는 설정 파일에서 정확히 무엇이 달라졌는지 찾아내는 일은 수백 줄을 넘어가면 눈으로는 불가능합니다. 텍스트 두 버전을 붙여넣기만 하면 이 비교 도구가 추가된 부분을 녹색으로, 삭제된 부분을 빨간색으로 표시하고, 같은 줄 안의 변경 사항은 단어 단위로 강조해 보여줍니다.

비교 결과가 생성되는 방식

  1. 1

    두 버전을 붙여넣기

    먼저 원본 텍스트를 붙여넣은 다음, 비교할 변경된 텍스트를 붙여넣습니다.

  2. 2

    Myers 차분 알고리즘을 실행합니다

    Git이 사용하는 것과 동일한 알고리즘으로, 최소한의 편집 시퀀스를 생성합니다.

  3. 3

    줄이 정렬됩니다

    변경되지 않은 줄은 좌우로 나란히 유지되고, 삽입 또는 삭제된 줄은 반대편에 빈 공간을 남깁니다.

  4. 4

    인라인 하이라이트

    변경된 줄에서는 바뀐 단어만 음영 처리되어 어떤 부분이 달라졌는지 정확히 확인할 수 있습니다.

색상 구분 규칙

색상 의미
빨간색 삭제됨: 원본 텍스트에만 있는 줄
녹색 추가됨: 변경된 텍스트에만 있는 줄
더 진한 빨간색 또는 녹색 수정된 줄 안에서 바뀐 단어
흰색 변경되지 않음(문맥)

일반적인 사용 사례

  • 계약서 개정, 서명하기 전에 합의서의 v3와 v4 사이에서 어떤 조항이 바뀌었는지 정확히 확인합니다.
  • 설정 파일 감사, 프로덕션에 푸시하기 전에 팀원이 nginx.conf에서 무엇을 바꿨는지 검증합니다.
  • 번역 QA, 같은 문자열의 두 현지화본을 나란히 맞춰 누락된 문장 부호를 잡아냅니다.
  • CSV 내보내기 비교, 지난주와 이번 주 데이터 덤프 사이에서 어떤 행이 다른지 찾아냅니다.
  • Git 없는 코드 리뷰, 저장소를 만들고 싶지 않을 때의 빠른 일회성 비교에 적합합니다.

깔끔한 비교 결과를 얻는 팁

  • 줄 바꿈 방식의 차이는 변경으로 치지 않습니다. Windows(CRLF)와 Unix 또는 macOS(LF)의 줄 바꿈은 같은 것으로 비교되므로 미리 변환할 필요가 없습니다.
  • 비교 전에 두 텍스트 모두에서 끝부분의 공백을 제거하세요. 그렇지 않으면 보이지 않는 공백도 편집으로 인식됩니다.
  • JSON이나 YAML의 경우 먼저 둘 다 같은 들여쓰기로 정렬하세요. 다시 포맷팅하면 실제 변경 사항이 가려집니다.
  • 순서가 중요하지 않은 두 목록(예: 의존성)을 비교할 때는 알파벳순으로 정렬하세요.

줄 단위 비교의 한계

줄 단위 비교는 코드와 설정 파일에 매우 적합합니다. 다만 산문에는 보통 수준에 그치는데, 문장을 두 단락 옮기면 ‘이동’이 아니라 한 번의 삭제와 한 번의 삽입으로 표시되기 때문입니다. 원고 편집에는 단어 단위나 문장 단위 비교가 더 깔끔한 결과를 줍니다.

자주 묻는 질문

네. 텍스트는 언어나 문자와 관계없이 줄 단위로 비교되므로 중국어, 일본어, 아랍어, 태국어, 악센트가 있는 문자, 이모지 모두 문제없이 비교됩니다. 수정된 줄 안에서는 바뀐 단어가 표시되며, 단어 사이를 공백으로 띄우지 않는 중국어, 일본어, 태국어에서는 바뀐 글자가 대신 표시됩니다.

텍스트 하나당 최대 20,000줄, 500,000자까지 비교할 수 있습니다. 이보다 길거나, 긴 두 텍스트의 차이가 너무 커서 줄 단위로 비교할 수 없으면 페이지가 멈추는 대신 안내 메시지가 표시됩니다. 이때는 각 텍스트의 더 작은 부분을 비교하거나 git diff 또는 PC용 비교 프로그램을 사용하세요. 비교 결과가 5,000줄을 넘으면 페이지에는 처음 5,000줄만 표시되지만, 복사한 unified diff에는 모든 변경 사항이 들어 있습니다.

“공백 무시” 옵션을 활성화하면 인덴트나 끝부분의 공백 변경만 포함된 차이를 건너뛰게 됩니다. 리포맷 도구(예: Prettier, Black)에서 발생하는 원치 않는 잡음이 생길 경우 유용합니다.

아니요. 두 텍스트는 브라우저에만 머뭅니다. 비교는 이 페이지에서 이루어지며, 텍스트는 저희 서버로 전송되거나 페이지 링크에 추가되지 않습니다. 단계 사이에는 탭을 닫거나 ‘다시 시작’을 선택할 때까지 이 브라우저 탭에만 보관됩니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다