빨강 = 원본에서 삭제, 초록 = 수정본에 추가, 진한 칸 = 줄 안에서 바뀐 글자. 결과 복사는 unified diff 형식(앞뒤 3줄 문맥)입니다.
두 글의 달라진 줄과 글자를 한눈에 · 텍스트는 브라우저 밖으로 나가지 않습니다
빨강 = 원본에서 삭제, 초록 = 수정본에 추가, 진한 칸 = 줄 안에서 바뀐 글자. 결과 복사는 unified diff 형식(앞뒤 3줄 문맥)입니다.
아니요. 비교는 모두 이 브라우저 안의 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로 저장한 뒤 열어 주세요.