DiffChecker는 두 텍스트의 차이점을 줄 단위로 비교하는 무료 온라인 도구입니다. 추가된 줄은 초록색, 삭제된 줄은 빨간색으로 표시해 어느 부분이 바뀌었는지 한눈에 파악할 수 있습니다. 코드 수정 내역 확인, 문서 버전 비교, 설정 파일 변경 검토 등 다양한 상황에서 활용할 수 있습니다.
주요 기능
+, 삭제된 줄은 빨간색 배경과 -로 구분해 표시합니다.기본 사용법
텍스트 입력
왼쪽 입력창에 원본 텍스트, 오른쪽 입력창에 수정된 텍스트를 붙여넣습니다.
비교하기
🔄 비교하기 버튼을 클릭합니다. 아래에 좌우 분할 결과 뷰가 나타납니다.
결과 확인
초록색 줄은 수정본에서 추가된 내용, 빨간색 줄은 원본에서 삭제된 내용입니다. 회색 줄은 변경 없는 동일한 내용입니다.
결과 화면 예시
아래는 JavaScript 함수를 수정했을 때의 비교 결과 예시입니다.
차이 요약 배지
비교 결과 상단에 아래와 같이 요약 배지가 표시됩니다.
색상 의미
| 색상 | 기호 | 의미 |
|---|---|---|
| 🟢 초록색 배경 | + | 수정본에 새로 추가된 줄 |
| 🔴 빨간색 배경 | - | 원본에서 삭제된 줄 (수정본에 없음) |
| ⚪ 회색 (기본) | 변경 없이 동일한 줄 |
샘플 불러오기
📋 샘플 불러오기 버튼을 클릭하면 JavaScript 함수 수정 예제가 자동으로 입력되고 비교 결과까지 바로 표시됩니다. 처음 사용하거나 기능을 빠르게 확인할 때 활용하세요.
활용 예시
.env, nginx.conf, package.json 등 설정 파일의 변경 사항을 확인합니다.알고리즘 원리
DiffChecker는 LCS(Longest Common Subsequence, 최장 공통 부분 수열) 알고리즘을 사용해 두 텍스트를 비교합니다. 두 텍스트에서 공통으로 존재하는 가장 긴 줄 순서를 찾아낸 뒤, 공통 줄에 포함되지 않는 줄을 추가(수정본 전용)나 삭제(원본 전용)로 분류합니다.
외부 라이브러리 없이 순수 JavaScript로 구현되어 있으며, 모든 비교가 브라우저 내에서만 처리됩니다.
주의사항
| 항목 | 내용 |
|---|---|
| 비교 단위 | 줄(line) 단위로 비교합니다. 한 줄 안에서 일부 단어만 바뀐 경우 줄 전체가 삭제 + 추가로 표시됩니다. |
| 대용량 텍스트 | 수만 줄 이상의 매우 긴 텍스트는 LCS 알고리즘 특성상 처리 시간이 길어질 수 있습니다. |
| 공백 차이 | 들여쓰기나 줄 끝 공백이 다르면 다른 줄로 인식합니다. 공백을 정규화한 뒤 비교하려면 먼저 TextTools로 정리하세요. |
| 보안 | 비교하는 텍스트는 서버로 전송되지 않습니다. 소스 코드나 기밀 문서도 안전하게 비교할 수 있습니다. |