본문으로 건너뛰기

무료 텍스트 Diff

두 텍스트 블록을 비교하여 정확히 무엇이 변경되었는지 확인합니다. 추가, 제거, 변경되지 않은 줄을 포함한 줄별 diff.

한 번 로드하면 오프라인에서도 작동
컨텍스트:
+3 추가됨−2 삭제됨2 변경 없음
비교
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

주요 용도

  • 코드 스니펫 비교코드 스니펫, 구성 또는 스크립트의 두 버전 간에 정확히 변경된 내용을 파악합니다.
  • 문서 초안 비교문서, 계약 또는 기사의 두 초안 간의 모든 변경 사항을 찾습니다 — 줄 단위로.
  • 데이터 및 CSV 파일 비교내보낸 데이터, CSV, 로그 또는 구성의 두 버전 간의 차이를 파악합니다.
  • 번역 버전 비교번역된 문서, 자막 파일 또는 현지화 문자열의 두 버전 간 변경 사항을 확인합니다.
  • 콘텐츠 개정의 변경 사항 추적기사, 블로그 게시물 또는 마케팅 카피의 원본 및 편집된 버전을 비교하여 변경된 사항을 검토합니다.

사용 방법

텍스트 비교는 이 도구에 직접 구현한 최장 공통 부분 수열(LCS) 알고리즘을 사용하며 외부 비교 라이브러리가 없습니다. 모든 것이 브라우저에서 실행되며 텍스트는 서버로 전송되지 않습니다.

  1. 1
    텍스트를 줄로 분리
    각 텍스트 영역의 내용은 줄바꿈 문자로 나뉘어 줄 배열이 됩니다. 선택적 정규화(소문자 변환, 공백 축소)는 비교 전에 배열의 사본에 적용되고, 원본은 표시용으로 유지됩니다.
  2. 2
    Uint32Array로 LCS 표 계산
    상향식 동적 계획법 표를 타입 배열 Uint32Array에 만들며, 시간과 메모리 모두 O(m×n)입니다. 전체 셀 수가 400만 개(약 16 MB)를 넘는 입력에서는 페이지가 응답성을 유지하도록 자동으로 더 거친 블록 비교로 전환합니다.
  3. 3
    변경된 줄의 단어 수준 강조
    삭제된 줄 바로 다음에 추가된 줄이 오면, 그 쌍의 단어(공백으로 분리)에 대해 두 번째 LCS 단계를 실행합니다. 이렇게 하면 어떤 줄이 바뀌었는지뿐 아니라 줄 안에서 정확히 어떤 단어가 바뀌었는지 보여 주는 인라인 강조 구간이 만들어집니다.
  4. 4
    문맥 접기가 있는 통합 비교 보기
    연산 목록은 +/− 접두사와 색상 구분이 있는 통합 비교로 렌더링됩니다. 설정 가능한 문맥 범위(기본 3줄) 밖의 변경되지 않은 줄은 줄임표 뒤로 접힙니다. 전체 결과는 클립보드에 복사하거나 일반 텍스트 .txt 파일로 다운로드할 수 있습니다.

관련 도구

자주 묻는 질문