텍스트 도구
모든 도구

텍스트 비교 (Diff)

두 글의 다른 부분을 줄 단위로 찾아 표시합니다. 브라우저에서만 처리되어 서버로 전송되지 않습니다.

100% 브라우저 처리

비교 결과

원본과 비교본을 입력하면 차이점이 여기에 표시됩니다.

텍스트 비교(Diff) 도구는 두 텍스트를 줄 단위로 분석해 어디가 추가됐고, 어디가 삭제됐으며, 어디가 그대로인지를 한눈에 보여줍니다. 가장 대표적인 활용은 문서의 이전 버전과 현재 버전을 나란히 놓고 무엇이 바뀌었는지 확인하는 것입니다. 긴 문서를 처음부터 끝까지 읽으며 달라진 부분을 눈으로 찾는 것은 시간이 많이 걸리고 실수가 생기기 쉬운데, 이 도구는 추가된 줄은 초록색, 삭제된 줄은 빨간색으로 즉시 표시해 변경점을 바로 포착할 수 있게 합니다.

내부적으로는 LCS(최장공통부분수열) 알고리즘을 직접 구현해 두 텍스트의 공통 줄을 먼저 식별한 뒤, 나머지를 추가·삭제로 분류합니다. 외부 라이브러리를 사용하지 않아 수천 줄 규모의 텍스트에서도 안정적으로 동작합니다. 공백 무시 옵션을 켜면 들여쓰기나 앞뒤 공백 차이는 무시하고 실질적인 내용 변화만 감지하며, 대소문자 무시 옵션을 켜면 영문 대소문자 차이는 변경으로 간주하지 않습니다.

입력한 텍스트는 서버로 전송되지 않습니다. 모든 비교 계산은 사용자의 브라우저 안에서만 이루어지므로, 아직 공개하지 않은 계약서 초안, 사내 문서, 코드 스니펫 등 민감한 내용을 안심하고 붙여넣을 수 있습니다.

사용 방법

  1. 1

    원본 텍스트 입력

    왼쪽 입력창에 기준이 되는 원본 텍스트를 입력하거나 붙여넣습니다. 이전 버전의 문서, 수정 전 원고 등 비교 기준이 될 내용입니다.

  2. 2

    비교본 텍스트 입력

    오른쪽 입력창에 비교 대상이 되는 텍스트를 입력하거나 붙여넣습니다. 수정 후 버전, 상대방이 보낸 문서, 최신 코드 등입니다.

  3. 3

    옵션 설정

    필요에 따라 '공백 무시'나 '대소문자 무시' 옵션을 체크합니다. 두 옵션 모두 꺼두면 한 칸 공백 차이도 변경으로 인식합니다.

  4. 4

    결과 확인

    입력 즉시 비교 결과가 표시됩니다. 초록 배경(+)은 비교본에 추가된 줄, 빨간 배경(−)은 원본에서 삭제된 줄, 기본 배경은 변경 없는 줄입니다. 상단 요약에서 추가·삭제 줄 수를 확인할 수 있습니다.

이럴 때 유용해요

문서 버전 비교

계약서, 기획서, 보고서의 이전 버전과 현재 버전을 붙여넣어 어떤 조항이 추가되고 어떤 내용이 삭제됐는지 즉시 파악할 때.

코드·설정 파일 변경 확인

Git이 없는 환경에서 코드나 설정 파일의 이전 상태와 현재 상태를 비교해 의도치 않은 변경이 없는지 확인할 때.

원고 수정 추적

블로그 글, 논문, 번역문 등의 초안과 수정본을 비교해 편집자가 무엇을 바꿨는지, 또는 내가 무엇을 고쳤는지 검토할 때.

중복·누락 검사

두 목록, 데이터 시트, 번역 결과물을 비교해 한쪽에만 있는 항목을 빠르게 찾아내거나 빠진 줄이 없는지 확인할 때.

활용 팁

  • 공백 무시 옵션은 들여쓰기 방식이 다른 코드나 복사·붙여넣기 과정에서 생긴 앞뒤 공백 차이를 걸러낼 때 유용합니다.
  • 대소문자 무시 옵션은 영문 문서에서 대소문자 통일 여부와 무관하게 실질적인 내용 변화만 감지하고 싶을 때 사용합니다.
  • 빈 줄도 하나의 줄로 계산됩니다. 단락 구분 방식이 달라진 경우 빈 줄 차이가 많이 표시될 수 있습니다.
  • 결과에서 취소선이 그어진 빨간 줄은 원본에서 삭제된 줄이고, 초록 줄은 비교본에 새로 추가된 줄입니다. 동일한 줄은 흰색(다크모드에서 기본색)으로 표시됩니다.
  • 두 텍스트가 완전히 동일하면 상단에 '두 텍스트가 동일합니다' 메시지가 표시됩니다. 육안으로 보기 어려운 미세한 차이도 이 도구로 확인할 수 있습니다.
  • 매우 긴 텍스트(수천 줄)를 비교할 때는 처리 시간이 조금 걸릴 수 있습니다. 최대 5000줄까지 LCS 알고리즘으로 정밀 비교하며, 초과분은 추가·삭제로 표시됩니다.

자주 묻는 질문

어떤 알고리즘으로 비교하나요?

LCS(최장공통부분수열) 알고리즘을 사용합니다. 두 텍스트에서 공통으로 존재하는 가장 긴 줄 순서를 먼저 찾아낸 뒤, 나머지 줄을 추가·삭제로 분류합니다. Git의 diff 명령어와 유사한 방식으로, 줄의 순서도 고려합니다.

입력한 텍스트가 서버에 저장되나요?

아니요. 모든 계산은 브라우저 안에서만 이루어지며, 입력한 내용은 서버로 전송되거나 저장되지 않습니다. 페이지를 닫으면 데이터가 사라집니다.

공백 무시 옵션은 정확히 어떻게 동작하나요?

각 줄의 앞뒤 공백(스페이스, 탭)을 제거한 뒤 비교합니다. 줄 사이에 있는 내부 공백은 그대로 유지됩니다. 예를 들어 ' 안녕하세요 '와 '안녕하세요'는 동일한 줄로 처리됩니다.

몇 줄까지 비교할 수 있나요?

LCS 알고리즘은 각 텍스트당 최대 5,000줄까지 정밀하게 비교합니다. 5,000줄을 초과하는 부분은 전부 추가 또는 삭제로 표시됩니다. 일반적인 문서·코드 파일 비교에는 충분한 용량입니다.

줄 단위 비교만 지원하나요? 단어 단위는 안 되나요?

현재는 줄 단위 비교만 지원합니다. 줄 단위 diff는 문서·코드 비교에서 가장 널리 쓰이는 방식입니다. 같은 줄 내에서 어떤 단어가 바뀌었는지는 해당 줄을 직접 읽어 확인하시면 됩니다.

결과를 복사하거나 저장할 수 있나요?

현재 결과 영역을 마우스로 드래그해 복사할 수 있습니다. +/− 기호와 함께 색상으로 구분되므로, 복사 후 텍스트 에디터에 붙여넣어 변경 이력 메모로 활용할 수 있습니다.

한글 텍스트 비교도 정확한가요?

네. LCS 알고리즘은 유니코드 문자열을 그대로 처리하므로 한글, 영어, 한자, 이모지 등 모든 문자를 정확히 비교합니다. 한국어 문서 비교에도 제약 없이 사용할 수 있습니다.

함께 쓰면 좋은 도구