Files, Binary & Compression

바이너리 파일 비교두 파일이 정확히 어느 오프셋에서 다른지 찾아보세요

파일 A와 파일 B를 선택하고 비교를 실행하면 두 파일 사이의 모든 바이트 차이를 볼 수 있습니다.

바이너리 파일 비교

파일

파일 A

여기에 파일을 놓거나 선택하세요.

파일 B

여기에 파일을 놓거나 선택하세요.

파일은 브라우저에서만 비교되며 업로드되지 않습니다.

차이점

파일을 바꿨다면 다시 비교해야 결과가 갱신됩니다.

파일 A와 파일 B를 선택한 뒤 비교를 실행하세요.

체크섬은 두 파일이 다르다는 것만 알려줄 뿐 어디가 다른지는 알려주지 않습니다. 다시 인코딩한 이미지, 패치를 적용한 펌웨어, 같은 바이너리의 두 빌드처럼요. 이 바이너리 파일 비교 도구는 두 파일을 브라우저에서 직접 읽어 일치·불일치라는 하나의 결론 대신, 다른 부분마다 오프셋과 길이를 알려줍니다.

이것은 텍스트 diff가 아닙니다. 한쪽에 바이트가 삽입되거나 삭제된 것을 감지해서 그 뒤를 다시 정렬하려 하지 않고, A 파일의 오프셋 N과 B 파일의 오프셋 N을 그대로 비교합니다. cmp나 대부분의 hex 비교 도구와 같은 방식이며, 줄이라는 개념이 없는 바이너리 형식에서 결과를 예측 가능하게 만들어 줍니다.

바이너리 파일 비교를 쓰는 이유

그냥 "다르다"가 아니라 바이트 단위로 어디가 다른지 알려줍니다.

차이마다 정확한 오프셋을 알 수 있어요

일치·불일치 하나의 결과 대신, 차이 블록 목록이 다른 부분마다 오프셋과 길이를 보여줍니다. 목록을 클릭하면 hex 보기가 그 위치로 바로 이동하고 앞뒤 몇 바이트의 맥락도 함께 보여줍니다.

두 파일이 나란히 표시되고, 강조된 바이트 범위와 그 오프셋이 표시된 모습.

길이 차이는 별도 블록으로 표시돼요

파일 A와 파일 B의 크기가 다르면, 더 긴 파일의 남는 끝부분이 마지막 변경 구간에 섞이지 않고 별도의 블록으로 표시됩니다.

짧은 파일과 긴 파일이 나란히 있고, 긴 파일의 남는 끝부분 바이트가 별도 블록으로 표시된 모습.

차이점을 하나도 놓치지 않고 확인하기

01

파일 A와 파일 B 불러오기

어느 칸에든 파일을 드래그하거나 파일 선택을 누르세요. A / B 바꾸기는 두 파일을 즉시 교체하며, 이미 결과가 있다면 다시 계산하지 않고 그대로 반영합니다. 예제 불러오기는 내용이 다른 구간과 길이가 다른 구간을 모두 포함한 작은 샘플을 불러옵니다.

  • 파일 하나당 최대 512MiB까지 가능하며, 그보다 크면 읽기 전에 거부됩니다.
02

비교 실행하기

두 파일을 선택했다고 바로 비교가 시작되지는 않습니다. 비교 버튼을 누르거나 Ctrl/Cmd+Enter를 사용하세요. 큰 파일 쌍이 준비되기 전에 실행되는 것을 막아 줍니다. 어느 한쪽 파일이라도 바꾸면 이전 결과는 오래된 상태로 표시됩니다.

  • 차이 블록이 20,000개를 넘으면 목록을 조용히 잘라내지 않고 비교 자체가 실패합니다. 대개 두 파일이 애초에 비교할 대상이 아니라는 뜻입니다.
03

차이점 살펴보기

차이만 보기는 차이 블록 목록만 보여주고, 전체 보기를 선택하면 파일 전체를 페이지 단위로 넘겨볼 수 있습니다. 오프셋으로 이동에는 10진수나 0x로 시작하는 16진수를 입력할 수 있습니다.

  • 조각 복사와 조각 다운로드는 선택한 블록을 앞뒤 맥락과 함께 hex와 ASCII로 된 작은 텍스트 파일로 내보냅니다.

이 비교 기능이 하는 일

오프셋 기준의 엄격한 바이트 비교

두 파일을 같은 1MiB 단위로 읽어 같은 오프셋끼리 한 바이트씩 비교합니다. 블록은 연속으로 다른 바이트의 구간이므로 결과가 항상 일정합니다.

바로 활용할 수 있는 차이 블록 목록

모든 차이 구간에는 오프셋, 길이, 종류가 표시되며, 하나를 선택하면 hex 보기가 그 위치로 이동하고 해당 블록을 조각으로 내보낼 수 있게 됩니다.

전체 비교 결과 리포트

두 파일의 크기, 전체 차이 바이트 수와 블록 수, 각 블록의 오프셋과 길이를 담은 일반 텍스트 리포트를 복사하거나 다운로드할 수 있습니다.

두 가지 탐색 방법

차이만 보기는 차이 블록 사이를 바로 이동하고, 전체 보기는 지정한 줄당 바이트 수만큼 파일 전체를 페이지 단위로 넘겨볼 수 있게 해 줍니다.

이 비교 기능이 하는 것과 하지 않는 것

삽입·삭제 재정렬은 하지 않아요
이 도구는 A 파일의 오프셋 N과 B 파일의 오프셋 N을 그대로 비교합니다. 한쪽에서 바이트가 삽입된 것을 감지해 이후 내용을 다시 정렬하지 않습니다. cmp, vbindiff와 같은 방식입니다. 바이트 하나가 삽입되면 그 지점부터 전부 차이로 표시되는데, 이는 오프셋 기준 엄격 비교에서 예상되는 동작이지 버그가 아닙니다.
파일당 512MiB, 비교당 최대 20,000블록
512MiB를 넘는 파일은 읽기 전에 거부됩니다. 차이 블록이 20,000개를 넘을 것으로 예상되면 목록을 잘라내는 대신 비교 자체를 실패로 처리합니다. 대개 두 파일이 애초에 비교할 대상이 아니라는 신호입니다.
hex 편집기도, 파일 형식 판별 도구도 아니에요
여기서 바이트는 읽기 전용이며 제자리 편집 기능은 없습니다. 파일의 시그니처로 형식을 판별하는 것은 다른 도구의 역할입니다. 바이너리 파일 비교는 두 파일이 어디서 다른지 알려주는 데에만 집중합니다.
압축·암호화된 파일은 거의 전체가 다르게 나와요
압축과 암호화는 입력이 조금만 바뀌어도 출력 대부분이 바뀌는 경향이 있어서, 압축된 파일 두 개를 비교하면 하나의 거대한 블록으로 나오는 경우가 많습니다. 의미 있는 바이트 단위 차이를 보려면 압축을 풀거나 복호화한 파일을 비교하세요.

바이너리 파일 비교 자주 묻는 질문

이진 파일(Binary File) 비교는 어떤 명령으로 할 수 있나요?

리눅스나 macOS에서는 cmp나 diff 명령을 쓸 수 있지만, 설치 없이 바로 쓰고 싶다면 이 페이지에서 파일 A와 파일 B를 선택하고 비교를 누르면 됩니다. 모든 처리가 브라우저 안에서 끝납니다.

바이너리 파일을 비교하는 프로그램은 무엇이 있나요?

데스크톱에서는 Beyond Compare, WinHex, UltraEdit의 비교 기능이 널리 쓰이고, 명령줄에서는 cmp와 vbindiff가 있습니다. 이 도구는 같은 역할을 설치 없이 브라우저에서 제공하며, 차이 블록 통계와 다운로드 가능한 리포트도 함께 제공합니다.

바이너리 비교 도구들은 서로 어떻게 다른가요?

이 도구는 cmp처럼 오프셋을 엄격하게 맞춰 비교하는 방식을 씁니다. 반면 diff.tools 같은 일부 온라인 도구는 삽입·삭제를 감지해 다시 정렬하는 방식을 쓰는데, 이 도구는 그 방식을 일부러 선택하지 않았습니다. 결과가 항상 예측 가능해야 하기 때문입니다.

윈도우에서 fc 명령으로 바이너리 파일 비교하는 방법과 무엇이 다른가요?

fc /b 명령도 오프셋을 기준으로 비교한다는 점은 같지만, 콘솔 출력이라 큰 파일에서는 훑어보기 어렵습니다. 이 도구는 클릭 가능한 블록 목록과 오프셋 이동, 리포트 다운로드까지 제공합니다.

Hex Editor Neo에서 2개 파일을 바이너리로 비교하는 방법과 무엇이 다른가요?

Hex Editor Neo는 설치가 필요한 유료 데스크톱 프로그램입니다. 이 도구는 같은 바이트 단위 비교를 설치 없이 브라우저에서 무료로 제공하며, 파일은 업로드되지 않고 로컬에서만 처리됩니다.

궁금한 점이 남았나요?

지금 내 파일로 바이너리 파일 비교 해보기

먼저 예제를 불러와서 내용 차이와 길이 차이가 어떻게 표시되는지 확인한 뒤, 직접 파일을 골라 바이너리 파일 비교를 써 보세요.

모든 처리는 브라우저에서 로컬로 이루어집니다.