🌐 KO

🆚 Diff Checker

두 텍스트를 나란히 놓고 라인 단위로 비교합니다. 추가된 줄은 초록색, 삭제된 줄은 빨간색으로 표시되며, 변경된 줄은 단어 단위로 세밀하게 강조됩니다.

가이드

자세히 알아보기

01

1. Diff(차이) 비교란 무엇인가

Diff는 두 텍스트(또는 파일) 사이의 차이점을 찾아내는 작업입니다. 코드 리뷰, 문서 버전 비교, 설정 파일 변경 확인, 번역 검수 등 다양한 상황에서 사용됩니다. 일반적으로 라인 단위로 비교하여 어떤 줄이 추가되었는지(추가), 삭제되었는지(삭제), 내용이 바뀌었는지(변경)를 구분해서 보여줍니다. Git의 git diff, 코드 에디터의 비교 기능이 모두 이 원리를 사용합니다. 이 도구는 서버로 텍스트를 전송하지 않고 브라우저에서 즉시 비교하므로 민감한 코드나 문서도 안전하게 확인할 수 있습니다.

02

2. 라인 단위 vs 단어 단위 비교

라인 단위 비교는 문장이나 코드 한 줄 전체를 하나의 단위로 보고 같은지 다른지 판단합니다. 반면 단어 단위 비교는 변경된 줄 안에서 정확히 어떤 단어가 바뀌었는지까지 짚어줍니다. 예를 들어 "안녕하세요 반갑습니다"가 "안녕하세요 감사합니다"로 바뀌면, 라인 단위로는 그냥 "변경됨"이라고만 나오지만 단어 단위 강조를 켜면 "반갑습니다"만 삭제되고 "감사합니다"만 추가된 것을 정확히 확인할 수 있습니다. 이 도구는 변경된 줄에 한해 자동으로 단어 단위 강조를 함께 보여줍니다.

03

3. 대소문자·공백 무시 옵션 활용

들여쓰기나 줄 끝 공백만 다른 코드, 혹은 대소문자만 다른 텍스트를 비교할 때 이런 사소한 차이가 실제 의미 있는 변경처럼 보이면 리뷰가 번거로워집니다. "공백 무시" 옵션을 켜면 연속된 공백을 하나로 취급하고 줄 앞뒤 공백을 제거한 뒤 비교하며, "대소문자 무시"를 켜면 대문자와 소문자를 같은 것으로 취급합니다. 포맷터를 거친 코드나, 사람이 손으로 입력해 대소문자가 들쭉날쭉한 텍스트를 비교할 때 특히 유용합니다.

자주 묻는 질문

입력한 텍스트가 서버로 전송되나요?
아니요. 이 도구는 전적으로 브라우저 안에서 동작하며 별도의 서버 API를 호출하지 않습니다. 입력한 텍스트는 기기 밖으로 나가지 않습니다.
왜 변경된 줄인데 단어 강조가 안 보이나요?
완전히 다른 내용으로 교체된 경우 등 LCS(최장 공통 부분열) 알고리즘이 대응되는 이전 줄을 찾지 못하면 삭제/추가로만 표시됩니다. 부분적으로라도 겹치는 단어가 있어야 단어 단위 강조가 나타납니다.
아주 긴 텍스트를 비교해도 되나요?
가능하지만 5만 줄을 넘으면 경고가 표시됩니다. Diff 알고리즘은 줄 수에 비례해 계산량이 늘어나므로, 매우 큰 파일은 브라우저가 일시적으로 느려질 수 있습니다.
비교 내용은 저장되나요?
입력한 텍스트는 브라우저의 localStorage에 자동 저장되어 페이지를 새로고침해도 유지되지만, 다른 기기나 서버로는 전송되지 않습니다.