섀넌 엔트로피 계산기

텍스트나 드롭한 파일의 섀넌 엔트로피(바이트당 비트)를 측정해 무작위성을 확인합니다. 7.5를 넘으면 암호화·압축 데이터일 가능성이 큽니다 — 100% 브라우저에서 실행되며 업로드되지 않습니다.

또는 파일을 여기에 놓아 원본 바이트를 측정하세요 (모든 형식)

4.1753바이트당 비트 · 최대 8 중
총 엔트로피: 154.49 비트크기: 37 바이트고유 바이트: 21 / 256

분류하기에는 너무 짧습니다: 37바이트로는 바이트당 최대 5.21비트까지만 나올 수 있고, 무작위 데이터도 약 512바이트 미만에서는 7.5에 거의 닿지 않습니다. 이 길이에서는 수치만으로 텍스트와 무작위 데이터를 구분할 수 없습니다.

바이트 빈도
바이트문자개수
0x8C·4
0xED·4
0x20·3
0xEB·3
0xEC·3
0x80·2
0x90·2
0x97·2
0xB3·2
0x2E.1
0x83·1
0x87·1
0x8B·1
0x94·1
0x9E·1
0xA0·1
0xA4·1
0xA5·1
0xB0·1
0xB4·1
0xEA·1

🔒 엔트로피는 전부 브라우저에서 계산됩니다 — 텍스트와 파일은 업로드되지 않습니다.

섀넌 엔트로피란

섀넌 엔트로피는 바이트 열이 얼마나 예측 불가능한지를 수치로 나타냅니다. 이 도구는 입력에서 256가지 바이트 값이 각각 몇 번 나오는지 세고, 클로드 섀넌이 제시한 정보 이론 공식 H = −Σ p·log2(p)를 적용해 바이트당 평균 정보량을 비트 단위로 계산합니다. 값의 범위는 0부터 8까지로, 같은 바이트만 반복되면 완전히 예측 가능하므로 0, 256가지 값이 고르게 퍼져 있으면 최댓값 8이 됩니다. 텍스트는 UTF-8로 인코딩한 뒤 측정하고, 드롭한 파일은 원본 바이트 그대로 분석합니다. 계산에 쓰인 빈도도 함께 보여줍니다 — 실제로 나온 바이트 값을 16진수와 출현 횟수로 정리한 바이트 빈도 표, 256가지 중 몇 가지가 나왔는지(고유 바이트), 그리고 바이트당 비트 값의 소수 자릿수를 정하는 입력란입니다.

결과 해석

엔트로피는 데이터의 종류를 빠르게 가늠하는 형식 독립적 지표입니다. 일반 문장, 소스 코드, JSON 같은 구조화된 형식은 소수의 문자가 대부분을 차지하기 때문에 보통 3.5~6 비트/바이트에 머무르고, Base64 같은 조밀한 인코딩은 더 높아집니다. 암호화되거나 압축된 데이터는 통계적 규칙성이 거의 없어 8에 가깝게 나오므로, 7.5 비트/바이트를 넘으면 암호문·압축 파일·무작위 키일 가능성이 큽니다. 다만 비밀 값 탐지기는 아닙니다: 16진수나 Base64로 쓴 키·토큰은 16진수가 글자당 최대 4비트, Base64가 약 6비트라 7.5에 닿을 수 없으므로, 도구는 대신 그 상한을 알려 줍니다 — 비밀 값 탐지기는 문자열을 그 문자 집합과 견줍니다. 또 7.5 기준은 약 0.5KB 이상에만 들어맞으며, 더 짧은 입력은 분류하기에 너무 짧다고 표시합니다.

자주 묻는 질문

바이트당 비트는 무슨 뜻인가요?

각 바이트에 담긴 평균 정보량으로, 0(모든 바이트가 동일)부터 8(모든 바이트 값이 균등)까지의 척도입니다. 여기에 바이트 길이를 곱하면 총 엔트로피(비트)가 됩니다.

암호화·압축 데이터는 왜 8에 가깝나요?

암호화와 압축은 데이터의 통계적 패턴을 없애 모든 바이트 값이 거의 균등해집니다. 이렇게 평평한 분포가 섀넌 엔트로피를 최대로 만들기 때문에 7.5 비트/바이트를 넘는 값은 흔히 암호문이나 압축 파일을 뜻합니다.

입력한 텍스트와 파일이 업로드되나요?

아니요. 모든 계산은 브라우저 안에서 자바스크립트로 처리되며, 텍스트와 드롭한 파일은 기기를 벗어나지 않습니다.

비밀번호 엔트로피와 같은 것인가요?

조금 다릅니다. 비밀번호 강도 검사기는 사용한 문자 집합의 크기와 길이로 엔트로피를 추정합니다. 이 도구는 주어진 데이터의 실제 바이트 출현 빈도로 엔트로피를 재는 정보이론 정의라서, 파일이나 정체를 알 수 없는 덩어리를 분류하는 데 더 알맞습니다. 비밀번호가 궁금하다면 비밀번호 강도 & 엔트로피 검사기를 쓰세요.