텍스트 비교

두 글의 달라진 줄과 글자를 한눈에 · 텍스트는 브라우저 밖으로 나가지 않습니다

파일 열기
0줄
파일 열기
0줄
비교 결과 계산 중…
왼쪽과 오른쪽에 텍스트를 넣으면 자동으로 비교합니다.

빨강 = 원본에서 삭제, 초록 = 수정본에 추가, 진한 칸 = 줄 안에서 바뀐 글자. 결과 복사는 unified diff 형식(앞뒤 3줄 문맥)입니다.

사용 방법
  1. 왼쪽에 원본, 오른쪽에 수정본을 붙여넣습니다. 파일 열기나 끌어다 놓기로 .txt, .csv, .json, 소스 코드 파일도 불러올 수 있습니다(UTF-8·EUC-KR 자동 인식).
  2. 입력이 멈추면 자동으로 비교합니다. 결과에서 빨간 줄은 삭제, 초록 줄은 추가, 양쪽에 함께 나온 줄은 변경이며 바뀐 글자가 진하게 표시됩니다.
  3. 들여쓰기·띄어쓰기 차이는 공백 무시, 영문 대소문자 차이는 대소문자 무시로 걸러낼 수 있습니다.
  4. 긴 문서는 같은 줄 접기로 바뀐 곳 주변만 볼 수 있고, 접힌 줄을 누르면 펼쳐집니다. 화면이 좁으면 통합 보기가 편합니다.
  5. 결과 복사를 누르면 git에서 쓰는 unified diff 형식으로 복사되어 메신저나 이슈에 붙여넣기 좋습니다.
자주 묻는 질문
입력한 텍스트가 서버로 전송되나요?

아니요. 비교는 모두 이 브라우저 안의 Web Worker에서 계산되며, 붙여넣은 텍스트와 연 파일은 어디에도 전송·저장되지 않습니다. 계약서나 사내 문서도 안심하고 비교할 수 있습니다.

변경 줄과 추가·삭제 줄은 어떻게 구분하나요?

같은 위치에서 삭제된 줄과 추가된 줄을 순서대로 짝지어 '변경'으로 셉니다. 짝이 남지 않는 줄은 '삭제'(원본에만 있음) 또는 '추가'(수정본에만 있음)입니다. 변경 줄은 글자 단위로 다시 비교해 실제로 바뀐 글자만 진하게 칠합니다. 두 줄이 거의 다르면 줄 전체를 바뀐 것으로 봅니다.

공백 무시와 대소문자 무시는 어떻게 동작하나요?

공백 무시는 줄 안의 모든 공백·탭을 빼고 비교합니다(git diff -w와 같음). 들여쓰기만 바꾼 코드나 띄어쓰기만 고친 원고에서 진짜 바뀐 줄을 찾을 때 유용합니다. 대소문자 무시는 A와 a를 같게 봅니다. 결과 화면에는 원래 텍스트가 그대로 보입니다.

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

Eugene Myers의 O(ND) 차이 알고리즘(선형 메모리 방식)을 직접 구현해 Web Worker에서 돌리므로, 5,000줄 이상의 문서도 화면이 멈추지 않습니다. 계산 시간은 결과 통계 옆에 표시됩니다. 수십 MB를 넘는 파일은 브라우저 메모리에 따라 느려질 수 있습니다.

파일의 한글이 깨져 보여요.

파일을 열 때 UTF-8로 먼저 읽고, 올바른 UTF-8이 아니면 EUC-KR(CP949)로 다시 읽습니다. 그래도 깨진다면 다른 인코딩(UTF-16 등)일 수 있으니 메모장 등에서 UTF-8로 저장한 뒤 열어 주세요.