UnitConv
텍스트 & 개발

텍스트 차이 비교기

두 텍스트를 비교하여 추가·삭제·변경 없는 행을 즉시 나란히 확인

원본

변경됨

+0
추가된 행
-0
삭제된 행
0
변경 없는 행

모든 비교는 브라우저 내에서 로컬로 이루어집니다. 텍스트는 서버로 전송되지 않습니다.

차이

두 상자에 텍스트를 붙여넣으면 차이가 표시됩니다.

이 도구에 대해

이 텍스트 차이 비교기는 두 텍스트를 비교하여 무엇이 바뀌었는지 정확히 보여줍니다. 왼쪽에 원본, 오른쪽에 변경된 버전을 붙여넣으면 도구가 행을 정렬하여 추가·삭제·변경 없는 행을 한눈에 드러냅니다. 추가된 행은 초록색, 삭제된 행은 빨간색으로 강조되고, 변하지 않은 행은 중립 색을 유지합니다. + 와 - 기호로 모든 내용을 한 열에 쌓는 통합 보기와, 두 버전을 정렬된 두 열에 배치하는 좌우 보기를 전환할 수 있습니다. 공백 무시·대소문자 무시·행 끝 공백 무시 옵션으로 외형상의 차이가 결과를 어지럽히지 않게 할 수 있습니다. 추가·삭제·변경 없는 행 수도 계속 집계되어 표시됩니다. 모든 계산은 브라우저 내에서 로컬로 수행되므로 크거나 민감한 문서도 기기를 벗어나지 않습니다.

사용 방법

  1. 1 왼쪽 상자에 원본 텍스트, 오른쪽 상자에 변경된 텍스트를 붙여넣거나 입력합니다.
  2. 2 보기를 선택합니다. 열을 비교하는 좌우 보기 또는 단일 열의 +/- 목록인 통합 보기입니다.
  3. 3 공백 무시·대소문자 무시·행 끝 공백 무시를 켜서 외형상의 차이를 건너뜁니다.
  4. 4 강조된 행과 추가/삭제/변경 없는 개수를 확인하고 필요하면 결과를 복사합니다.

작동 원리

이 도구는 두 텍스트를 행으로 나누고 최장 공통 부분 수열(LCS) 알고리즘으로 비교합니다. LCS는 두 버전에 같은 순서로 나타나는 가장 큰 행 집합을 찾으며, 이것이 변경 없는 행입니다. 그 공통 부분 수열에 포함되지 않은 행은 분류됩니다. 원본에만 있는 행은 삭제, 변경된 텍스트에만 있는 행은 추가로 계산됩니다. LCS가 진정으로 최대이기 때문에 차이는 가능한 한 적은 수의 추가와 삭제를 사용하며, 그래서 전체 단락을 다시 표시하지 않고 자연스러운 결과가 나옵니다. 무시 옵션은 비교 시에만 적용됩니다. 일치 여부를 판단하기 위해 행을 정규화(트림, 연속 공백 압축, 소문자화)하지만 표시되는 것은 항상 원문입니다. 외부 라이브러리는 사용하지 않으며 어떤 것도 업로드되지 않습니다.

자주 묻는 질문

내 텍스트가 서버로 전송되나요?

아니요. 전체 비교는 브라우저에서 JavaScript로 실행됩니다. 원본과 변경된 텍스트는 기기를 벗어나지 않으므로 비공개 코드, 계약서, 메모도 안전하게 비교할 수 있습니다. 인터넷 연결을 끊어도 도구는 계속 작동합니다.

통합 보기와 좌우 보기의 차이는 무엇인가요?

통합 보기는 모든 내용을 한 열에 쌓고 추가된 행에 +, 삭제된 행에 - 를 표시하여 git이나 patch 출력과 비슷합니다. 좌우 보기는 원본과 변경된 버전을 정렬된 두 열에 배치하여 일치하는 행을 가로로 훑어볼 수 있습니다. 둘 다 같은 차이를 보여주므로 읽기 쉬운 쪽을 선택하세요.

무시 옵션은 무엇을 하나요?

공백 무시는 각 행을 트림하고 연속된 공백과 탭을 합쳐 들여쓰기 변화가 차이로 잡히지 않게 합니다. 대소문자 무시는 대문자와 소문자를 동일하게 취급합니다. 행 끝 공백 무시는 행 끝의 공백과 탭을 제거합니다. 이 옵션들은 행이 일치하는 방식에만 영향을 주며, 표시되는 텍스트는 항상 원래 입력입니다.

차이는 어떻게 계산되나요?

diff와 git 같은 도구의 기반이 되는 것과 같은 계열의 행 단위 최장 공통 부분 수열(LCS) 알고리즘을 사용합니다. LCS는 두 버전에 순서대로 공통된 최대 행 집합을 찾은 다음 나머지를 추가 또는 삭제로 표시하여 가장 작고 명확한 변경 집합을 만듭니다.

크기 제한이 있나요?

비교를 빠르게 유지하고 페이지가 원활하도록 각 텍스트는 5,000행으로 제한됩니다. 초과하면 입력을 줄이라는 메시지가 표시됩니다. 일반적인 문서, 코드 파일, 기사에는 이 제한으로 충분합니다.

관련 도구 및 활용

텍스트 차이 비교기는 텍스트를 측정하는 단어 수 세기, 비교 전에 대소문자를 정규화하는 대소문자 변환기, 데이터를 정리해 차이를 의미 있게 유지하는 JSON 포매터와 함께 사용하면 좋습니다. 편집 내용 검토, 코드나 설정 버전 비교, 초안 교정, 두 리비전 간의 변경 사항을 정확히 파악하는 데 사용됩니다.