UTILS.
100% no navegador
📉

Calculadora de Entropia de Shannon

Meça a entropia de Shannon de um texto em bits por caractere e bits totais, com contagem de símbolos distintos e uma estimativa de força de senha por pool de charset.

Sobre esta ferramenta

A Calculadora de Entropia de Shannon mede o conteúdo de informação de um texto. Ela constrói um mapa de frequência sobre os caracteres exatos que você digita, calcula a probabilidade de cada símbolo p = contagem / comprimento e avalia a fórmula de Shannon H = −Σ p·log2(p) em bits por caractere. Multiplicar pelo comprimento fornece a informação total em bits. Ela também informa o número de símbolos distintos e a entropia máxima teórica log2(distintos), que a entropia real só se aproxima quando todos os símbolos são igualmente prováveis.

Essa entropia real (observada) é distinta de uma estimativa de força de senha, então a ferramenta calcula ambas. Para o lado da força, ela usa o modelo de pool de charset: detecta quais classes de caracteres estão presentes — minúsculas (26), maiúsculas (26), dígitos (10), símbolos comuns (32), espaço (1) e outros (100) — soma o tamanho do pool P e informa a entropia do pool = comprimento · log2(P) bits. Um rótulo qualitativo segue as faixas usuais: abaixo de 28 bits é muito fraca, 28–35 fraca, 36–59 razoável, 60–127 forte e 128+ muito forte.

Todos os logaritmos usam log2(x) = Math.log(x) / Math.LN2, e cada cálculo roda localmente no seu navegador — nada do que você digita é armazenado ou transmitido. Observe que os dois números respondem a perguntas diferentes: a entropia observada indica quão imprevisível esta string específica é dada sua própria distribuição de caracteres, enquanto a entropia do pool estima o quão difícil seria quebrar a string por força bruta, assumindo que cada posição é sorteada uniformemente do pool de caracteres detectado.

Perguntas frequentes

Qual é a diferença entre os dois números de entropia?
Bits por caractere é a entropia de Shannon observada do seu texto exato — quão imprevisível é o próximo caractere dadas as frequências de símbolos da própria string. Bits do pool é uma estimativa de força por força bruta: comprimento × log2(tamanho do pool), assumindo que cada posição é sorteada uniformemente das classes de caracteres detectadas.
Como o tamanho do pool de caracteres é determinado?
A ferramenta detecta quais classes aparecem e soma seus tamanhos: minúsculas 26, maiúsculas 26, dígitos 10, símbolos ASCII comuns 32, espaço 1 e qualquer outro caractere 100. Uma senha como ‘aB3’ usa minúsculas + maiúsculas + dígitos, resultando em um pool de 62.
O que significam os rótulos de força?
Eles vêm da contagem de bits baseada no pool: abaixo de 28 bits muito fraca, 28–35 fraca, 36–59 razoável, 60–127 forte e 128 ou mais muito forte. Esses são limiares comuns de referência para resistência a força bruta, não uma garantia contra ataques de dicionário.
Minha entrada é armazenada ou enviada para algum lugar?
Não. O mapa de frequência, a entropia e a estimativa do pool são todos calculados no seu navegador com JavaScript puro. Nada do que você digita é salvo ou transmitido, então você pode testar com segurança senhas reais ou textos sensíveis.

Mais ferramentas