UTILS.
100% 브라우저 내 실행
📉

섀넌 엔트로피 계산기

텍스트의 섀넌 엔트로피를 문자당 비트 및 총 비트로 측정하고, 고유 심볼 수와 문자셋 풀 기반 비밀번호 강도 추정치를 함께 제공합니다.

이 도구에 대하여

섀넌 엔트로피 계산기는 텍스트의 정보량을 측정합니다. 입력한 정확한 문자에 대해 빈도 맵을 만들고, 각 심볼의 확률 p = count / length를 계산한 뒤, 섀넌 공식 H = −Σ p·log2(p)를 문자당 비트로 평가합니다. 여기에 길이를 곱하면 총 정보량이 비트로 나옵니다. 또한 고유 심볼 수와 이론적 최대 엔트로피 log2(distinct)도 보고하는데, 실제 엔트로피는 모든 심볼이 동일한 확률일 때만 이 값에 근접합니다.

이 실제(관측) 엔트로피는 비밀번호 강도 추정치와 다르므로, 이 도구는 둘 다 계산합니다. 강도 쪽에서는 문자셋 풀 모델을 사용합니다: 어떤 문자 종류가 존재하는지 감지하여 — 소문자(26), 대문자(26), 숫자(10), 일반 기호(32), 공백(1), 기타(100) — 풀 크기 P를 합산하고, 풀 엔트로피 = length · log2(P) 비트를 보고합니다. 정성적 라벨은 통상적인 구간을 따릅니다: 28비트 미만은 매우 약함, 28–35 약함, 36–59 적당함, 60–127 강함, 128+ 매우 강함입니다.

모든 로그는 log2(x) = Math.log(x) / Math.LN2를 사용하며, 모든 계산은 브라우저 안에서 로컬로 실행됩니다 — 입력한 내용은 저장되거나 전송되지 않습니다. 두 수치는 서로 다른 질문에 답한다는 점에 유의하세요: 관측 엔트로피는 이 특정 문자열이 자체 문자 분포를 감안했을 때 얼마나 예측 불가능한지를 알려주는 반면, 풀 엔트로피는 각 위치가 감지된 문자 풀에서 균등하게 뽑힌다고 가정할 때 이 문자열을 무차별 대입으로 깨기가 얼마나 어려운지를 추정합니다.

자주 묻는 질문

두 엔트로피 수치의 차이는 무엇인가요?
문자당 비트는 입력한 정확한 텍스트의 관측된 섀넌 엔트로피로, 문자열 자체의 심볼 빈도를 감안했을 때 다음 문자가 얼마나 예측 불가능한지를 나타냅니다. 풀 비트는 무차별 대입 강도 추정치로, 각 위치가 감지된 문자 종류에서 균등하게 뽑힌다고 가정한 length × log2(풀 크기)입니다.
문자 풀 크기는 어떻게 결정되나요?
이 도구는 어떤 종류가 등장하는지 감지하여 크기를 합산합니다: 소문자 26, 대문자 26, 숫자 10, 일반 ASCII 기호 32, 공백 1, 그 외 문자는 100입니다. 'aB3' 같은 비밀번호는 소문자 + 대문자 + 숫자를 사용하므로 풀은 62가 됩니다.
강도 라벨의 의미는 무엇인가요?
풀 기반 비트 수에서 나옵니다: 28비트 미만은 매우 약함, 28–35 약함, 36–59 적당함, 60–127 강함, 128 이상 매우 강함입니다. 이는 무차별 대입 저항성에 대한 통상적인 경험칙 기준일 뿐이며, 사전 공격에 대한 보장은 아닙니다.
제 입력이 저장되거나 어딘가로 전송되나요?
아니요. 빈도 맵, 엔트로피, 풀 추정치는 모두 순수 JavaScript로 브라우저 안에서 계산됩니다. 입력한 내용은 저장되거나 전송되지 않으므로 실제 비밀번호나 민감한 텍스트도 안전하게 테스트할 수 있습니다.

더 많은 도구