파일 비교
두 파일을 좌우 분할 뷰로 비교합니다. 텍스트 파일은 라인별 차이를 하이라이트합니다.
파일 A 선택
드래그 앤 드롭 또는 클릭
파일 B 선택
드래그 앤 드롭 또는 클릭
파일 비교 방법
두 파일의 SHA-256 해시값을 먼저 비교하여 동일 여부를 판단합니다. 텍스트 파일(.txt, .html, .css, .js, .json 등)인 경우 Beyond Compare 스타일의 좌우 분할 뷰로 라인별 차이를 하이라이트합니다. 바이너리 파일은 해시값만 비교됩니다.
언제 이 도구가 필요한가
서로 다른 위치에 저장된 HTML 파일, 설정 파일, 백업 파일이 실제로 같은 내용인지 확인할 때 두 파일을 선택합니다. 텍스트 파일은 줄 단위 차이를 확인하고, 바이너리 파일은 동일 여부를 빠르게 판단하는 데 사용할 수 있습니다.
파일 비교란?
파일 비교 도구는 두 파일이 완전히 동일한지 바이트 단위로 검사합니다. SHA-256 해시값을 먼저 비교하여 전체 동일 여부를 판단하고, 텍스트 파일인 경우 Beyond Compare 스타일의 좌우 분할 뷰로 라인별 차이를 하이라이트합니다. 바이너리 파일은 해시값만 비교됩니다.
배포 패키지의 무결성 확인, 중복 파일 검출, 백업 파일 일치 여부 검증, 두 서버 간 파일 동기화 확인 등에 사용됩니다.
사용 방법
- 첫 번째 파일 선택 — 왼쪽 또는 첫 번째 영역에 비교할 파일을 드래그 앤 드롭하거나 "파일 선택"으로 업로드합니다.
- 두 번째 파일 선택 — 오른쪽 또는 두 번째 영역에 비교 대상 파일을 업로드합니다.
- SHA-256 해시 비교 확인 — 두 파일이 모두 업로드되면 자동으로 해시 비교 결과가 표시됩니다.
- 라인별 동일 여부 확인 — 텍스트 파일인 경우 바로 라인별 차이가 하이라이트됩니다. 동기화 스크롤로 동일 위치를 동시에 확인할 수 있습니다.
- 통계 확인 — 일치/변경/추가삭제 라인 수를 통계로 확인하여 변경 규모를 빠르게 파악합니다.
실무 활용 시나리오
- 배포 전 점검: 운영 반영 파일과 원본 산출물을 동시에 비교합니다.
- 설정 파일 감사: 환경별 설정 차이를 시각적으로 검토합니다.
- 문서/코드 변경 검토: 파일 단위 변경을 빠르게 공유하고 합의합니다.
오해하기 쉬운 결과
- 파일 인코딩이 다르면 실제 내용이 같아도 줄 단위 차이로 표시될 수 있습니다.
- CRLF/LF 차이를 내용 변경으로 오해하는 경우가 많습니다.
- 바이너리 파일은 해시만 비교되므로 "내용 하이라이트"가 보이지 않는 것이 정상입니다.
화면 항목별 의미
- Hash Result: 파일 전체 동일 여부를 가장 먼저 확인합니다.
- Match/Changed/Added-Removed 통계: 텍스트 차이의 규모를 빠르게 파악합니다.
- Sync Scroll: 긴 파일에서 동일 위치 문맥을 동시에 확인할 때 유용합니다.
비교 도구 선택 기준 — 해시·파일 비교·텍스트 비교
"두 개가 같은지 확인"하는 도구가 이 사이트에 세 가지 있습니다. 목적에 따라 선택 기준이 다릅니다.
| 상황 | 적합한 도구 | 이유 |
|---|---|---|
| 다운로드 파일이 공식 배포본과 같은지 | 파일 해시 생성/검증 | 배포처가 공개한 체크섬 문자열과 대조하는 방식이라 원본 파일 없이 검증 가능 |
| 두 파일이 손에 있고 같은지·어디가 다른지 | 파일 비교 (이 도구) | 해시로 동일 여부를 먼저 판정하고, 텍스트라면 다른 줄까지 표시 |
| 파일이 아닌 텍스트 조각의 차이 | 텍스트 비교 | 붙여넣기 기반이라 메일 본문·코드 조각 비교에 빠름 |
핵심 차이는 "비교 대상을 몇 개 갖고 있는가"입니다. 원본이 없고 체크섬 값만 아는 경우 해시 검증, 두 파일이 모두 있는 경우 이 도구가 맞습니다. 해시가 왜 파일 변조를 증명할 수 있는지는 파일 무결성 검증 가이드에서 설명합니다.
해시는 같은데 파일이 다를 수 있나?
SHA-256 기준으로는 실무적으로 불가능합니다. 서로 다른 두 파일이 같은 SHA-256 값을 갖는 충돌은 현재까지 발견된 사례가 없고, 계산량으로도 현실적인 공격이 알려져 있지 않습니다. 반대로 MD5는 의도적인 충돌 생성이 가능하므로 보안 목적 검증에는 사용하지 않아야 합니다. 이 도구가 SHA-256을 기본 판정 기준으로 쓰는 이유입니다. 즉, 해시가 일치하면 두 파일은 같다고 판단해도 되고, 한 바이트라도 다르면 해시는 완전히 다른 값이 됩니다(눈사태 효과).
자주 묻는 질문
텍스트 파일인지 자동으로 판단하나요?
네. 확장자 기반으로 텍스트 파일 여부를 판단해 가능한 경우 라인 비교를 렌더링합니다.
해시가 다르면 반드시 내용도 다르다고 봐도 되나요?
실무에서는 그렇다고 봐도 됩니다. 해시 불일치는 파일 바이트 단위 차이가 있음을 의미합니다.
업로드한 파일이 서버로 전송되나요?
아니요. 비교 연산은 브라우저 내부에서만 처리됩니다.