UTILS.
100% in de browser
📉

Shannon-entropiecalculator

Meet de Shannon-entropie van tekst in bits per teken en totale bits, met tellingen van unieke symbolen en een wachtwoordsterkte-schatting op basis van de tekenset-pool.

Over deze tool

De Shannon-entropiecalculator meet de informatie-inhoud van tekst. Hij bouwt een frequentietabel op over de exacte tekens die je invoert, berekent de kans p = aantal / lengte van elk symbool, en evalueert de Shannon-formule H = −Σ p·log2(p) in bits per teken. Vermenigvuldigen met de lengte geeft de totale informatie in bits. Hij meldt ook het aantal unieke symbolen en de theoretische maximale entropie log2(unieke), die de werkelijke entropie alleen benadert wanneer elk symbool even waarschijnlijk is.

Deze werkelijke (waargenomen) entropie verschilt van een wachtwoordsterkte-schatting, dus de tool berekent beide. Voor de sterktekant gebruikt hij het tekenset-poolmodel: hij detecteert welke tekenklassen aanwezig zijn — kleine letters (26), hoofdletters (26), cijfers (10), veelvoorkomende symbolen (32), spatie (1) en overig (100) — telt de poolgrootte P op, en meldt pool-entropie = lengte · log2(P) bits. Een kwalitatief label volgt de gebruikelijke banden: onder 28 bits is zeer zwak, 28–35 zwak, 36–59 redelijk, 60–127 sterk, en 128+ zeer sterk.

Alle logaritmen gebruiken log2(x) = Math.log(x) / Math.LN2, en elke berekening draait lokaal in je browser — niets van wat je typt wordt opgeslagen of verzonden. Let op: de twee getallen beantwoorden verschillende vragen: waargenomen entropie geeft aan hoe onvoorspelbaar deze specifieke string is gegeven zijn eigen tekenverdeling, terwijl pool-entropie schat hoe moeilijk de string te brute-forcen zou zijn, aangenomen dat elke positie uniform uit de gedetecteerde tekenpool wordt getrokken.

Veelgestelde vragen

Wat is het verschil tussen de twee entropiegetallen?
Bits-per-teken is de waargenomen Shannon-entropie van je exacte tekst — hoe onvoorspelbaar het volgende teken is gegeven de eigen symboolfrequenties van de string. Pool-bits is een brute-force-sterkteschatting: lengte × log2(poolgrootte), aangenomen dat elke positie uniform uit de gedetecteerde tekenklassen wordt getrokken.
Hoe wordt de tekenpoolgrootte bepaald?
De tool detecteert welke klassen voorkomen en telt hun groottes op: kleine letters 26, hoofdletters 26, cijfers 10, veelvoorkomende ASCII-symbolen 32, spatie 1, en elk ander teken 100. Een wachtwoord als ‘aB3’ gebruikt kleine letters + hoofdletters + cijfers, wat een pool van 62 geeft.
Wat betekenen de sterktelabels?
Ze komen uit de pool-gebaseerde bittelling: onder 28 bits zeer zwak, 28–35 zwak, 36–59 redelijk, 60–127 sterk, en 128 of meer zeer sterk. Dit zijn gebruikelijke vuistregeldrempels voor brute-force-weerstand, geen garantie tegen woordenboekaanvallen.
Wordt mijn invoer opgeslagen of ergens naartoe gestuurd?
Nee. De frequentietabel, entropie en poolschatting worden allemaal in je browser berekend met gewone JavaScript. Niets van wat je typt wordt opgeslagen of verzonden, dus je kunt veilig echte wachtwoorden of gevoelige tekst testen.

Meer tools