텍스트 비교 (Diff)
두 텍스트를 줄 단위로 비교해 추가·삭제 줄을 강조합니다. LCS 기반 간단 Diff입니다.
텍스트 비교 (Diff)
값을 입력한 뒤 계산하기를 눌러주세요.
초록은 추가(+), 빨강은 삭제(-)입니다. 입력은 서버로 전송되지 않습니다.
사용 방법
- 왼쪽 원본 (A)에 이전 버전, 오른쪽 비교 (B)에 새 버전을 붙여 넣습니다.
- 비교하기를 누릅니다. 줄 단위로 공통·추가·삭제를 계산합니다.
- 위 통계에 동일 줄과 추가 / 삭제 개수가 나옵니다. 추가·삭제는 합산입니다.
- 결과에서 초록
+는 B에만 있는 줄, 빨강-는 A에만 있는 줄, 무색은 공통 줄입니다. - 표시 전 HTML 특수문자는 이스케이프됩니다. 초기화로 양쪽과 결과를 비웁니다.
- 원본을 왼쪽, 수정본을 오른쪽에 두는 습관을 들이면 초록이 “새로 생긴 줄”로 읽힙니다. 공백만 달라도 다른 줄로 표시됩니다.
핵심 개념
텍스트 비교(Diff)는 두 문서를 줄 단위 LCS(최장 공통 부분 수열)로 맞춥니다. 같은 내용은 유지하고, 나머지 줄을 삭제(빨강, A에만 있음)와 추가(초록, B에만 있음)로 표시합니다. Git 패치 헤더, 단어 단위 하이라이트, 줄 이동 감지는 없습니다. 공백·탭 하나만 달라도 다른 줄이라, 들여쓰기만 바뀐 코드도 통째로 바뀐 것처럼 보입니다.
통계의 동일 줄은 공통 줄 개수이고, 추가/삭제는 초록과 빨강을 합친 수입니다. 매우 긴 로그는 표 계산이 느려질 수 있어 구간을 나누는 편이 낫습니다. 코드 리뷰 초안, 번역 대조, 설정 파일 차이를 빠르게 볼 때 맞습니다. 두 칸 내용은 서버로 전송되지 않습니다. 글자 단위 하이라이트가 필요하면 이 화면은 초안용이고, 세부는 에디터나 Git 도구를 쓰세요.
예시
A가 alpha / beta, B가 alpha / gamma이면 동일 줄 1, 추가/삭제 2입니다. beta는 빨강 삭제, gamma는 초록 추가로 보이고 alpha는 무색입니다. 양쪽을 비운 채 비교하면 “(비어 있음)” 안내만 납니다. HTML 태그 문자도 이스케이프되어 깨지지 않습니다. 설정 파일에서 주석 한 줄만 달라도 그 줄이 통째로 바뀐 것처럼 표시됩니다. 비교 전에 양쪽 줄바꿈 방식을 맞추면 노이즈가 줄어듭니다.
자주 묻는 질문
텍스트 비교 Diff는 글자 단위인가요?
줄 단위입니다. 한 줄 안에서 단어만 바뀌어도 그 줄 전체가 삭제와 추가로 보입니다. 공백 하이라이트는 없습니다.
공백만 다른 줄은 같다고 보나요?
아니요. 스페이스·탭·끝 공백이 달라도 다른 줄입니다. 들여쓰기만 바뀐 코드도 통째로 달라 보일 수 있습니다.
추가 삭제 개수는 어떻게 세나요?
초록 줄과 빨강 줄을 합친 숫자입니다. 동일 줄은 따로 세며, 한 줄이 바뀌면 보통 삭제 1+추가 1로 잡힙니다.
Git diff 패치를 만들 수 있나요?
화면 강조만 제공합니다. diff -u 헤더나 패치 파일은 내보내지 않으니, 커밋용은 Git을 쓰세요.
아주 긴 로그도 텍스트 비교가 되나요?
가능하지만 줄 수가 많으면 LCS 표 계산이 오래 걸릴 수 있습니다. 문제 구간만 잘라 비교하세요.
Diff 내용이 서버에 저장되나요?
아니요. 원본 A와 비교 B는 브라우저에서만 대조되며 전송·저장되지 않습니다. 관련: 텍스트 찾기/바꾸기 · 마크다운 미리보기 · 글자수 세기
최종 검토일: 2026년 9월 4일