본문으로 건너뛰기

16진수 뷰어

Hex Viewer

파일을 오프셋·16진수·아스키로 덤프하고 매직 바이트로 형식을 판별하며 검색 위치를 표시합니다.

브라우저에서 보는 16진수 덤프입니다. 오프셋과 바이트와 출력 가능한 ASCII를 나란히 놓고, 텍스트나 16진수로 검색할 수 있습니다. 앞부분 바이트로 파일 종류를 판별하고 섀넌 엔트로피도 함께 보여 주는데, 대개 이 둘이 "이게 뭐냐"에 답해 줍니다.

🔒 브라우저 안에서만 처리hexbinaryinspectdebug

안을 들여다볼 파일 놓기

이 탭에서 읽습니다. 올라가지 않으며, 2GB 파일도 2kB 파일과 같은 방식으로 읽습니다.

또는 직접 입력

UTF-8로 인코딩합니다. 한글 한 글자가 3바이트, 이모지가 4바이트를 차지하는 이유가 그것입니다.

출처

입력한 텍스트

크기

71byte

한 줄에 몇 바이트
이 도구가 아는 매직 바이트가 없습니다. 일반 텍스트, 소스 코드, CSV, JSON은 원래 시그니처가 없어서 정상입니다.

찾기

검색 방식

16진수 덤프

오프셋, 16진수 바이트, 출력 가능한 ASCII.
00000000ed8c8cec9dbcec9d8420eb8693eab1b0......... ......
00000010eb829820ec97aceab8b0ec979020ec9e... ......... ..
0000002085eba0a5ed95b420ebb3b4ec84b8ec9a....... ........
00000030942e0aec9588eb8595ed9598ec84b8ec................
000000409a9420f09f918b.. ....

엔트로피

바이트당 4.76비트

중간입니다. 구조가 섞인 바이너리이거나, 변화가 많은 텍스트입니다.

사용 방법

  1. 파일을 놓거나 직접 입력합니다

    입력한 텍스트는 UTF-8로 인코딩됩니다. 한글 한 글자가 왜 3바이트이고 이모지가 왜 4바이트인지 가장 빨리 확인하는 방법입니다.

  2. 판별 결과를 읽습니다

    파일 이름이 아니라 매직 바이트에서 나온 결과입니다. 여기서 PNG라고 나오는 `.jpg`는 이름만 바뀐 파일입니다. 일반 텍스트와 CSV와 JSON에는 시그니처가 아예 없고, 그럴 때는 짐작하는 대신 그렇다고 말합니다.

  3. 기대하는 바이트를 찾습니다

    텍스트로도 16진수로도 찾습니다. 일치하는 곳은 양쪽 열에서 강조되고 이동 버튼으로 나열됩니다. 박혀 있는 문자열, 특정 오프셋의 헤더, 잘린 파일이 끝나는 지점을 찾을 때 씁니다.

  4. 엔트로피를 봅니다

    바이트당 7.9비트를 넘으면 사실상 난수입니다. 압축됐거나 암호화됐거나 이미 패킹된 것이죠. 낮으면 텍스트이거나 반복이 많다는 뜻입니다. "이거 이미 압축된 건가"에 대한 숫자 한 개짜리 답입니다.

자주 묻는 질문

2GB 파일도 열리나요?

파일 전체를 올리지 않고 화면에 필요한 만큼씩 읽어서, 큰 파일도 작은 파일만큼 빨리 열립니다. 다만 검색은 훑어야 해서 그 부분은 크기에 비례합니다.

바이트를 고칠 수 있나요?

아니요. 보기 전용입니다. 편집은 파일을 다시 쓴다는 뜻이고, 조용히 무언가를 망가뜨릴 수 있는 헥스 편집기는 안전장치가 다른 별개의 도구입니다.

ASCII 열이 왜 온통 점인가요?

출력 가능한 ASCII 범위 밖의 바이트를 점으로 표시하기 때문입니다. 바이너리 파일은 대부분이 그렇고, U+007F를 넘는 UTF-8 텍스트도 전부 그렇습니다. 한글은 UTF-8로는 멀쩡히 읽히면서 그 열에서는 점으로 보입니다. 진실은 16진수 쪽에 있습니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.