Gratis Willekeurige getallengenerator
Genereer willekeurige getallen in elk bereik, maak unieke getallenlijsten of rol dobbelstenen. Gebruikt cryptografisch veilige willekeur.
🔒 Elk getal maakt gebruik van de cryptografisch veilige willekeurigheid van de browser (crypto.getRandomValues) — echt willekeurig, niet het voorspelbare Math.random(). Er wordt niets verzonden. Gebruik deze getallen desondanks niet voor cryptografische sleutelgeneratie, beveiligingstokens of gereguleerde loterij-/goktoepassingen, waarvoor gecertificeerde, hardware-gebaseerde willekeurigheidsbronnen vereist zijn.
Veelvoorkomend gebruik
- Genereer LoterijnummersKies willekeurige loterijnummers voor Powerball, Mega Millions, EuroMillions en andere loterijkansen.
- Kies Willekeurige Winnaar voor GiveawaysKies eerlijk een willekeurige winnaar uit een genummerde inzendinglijst voor wedstrijden en giveaways.
- Gooi Dobbelstenen voor BordspellenGooi elke dobbelsteencombinatie - d4, d6, d8, d10, d12, d20, d100 - voor D&D en tafelrollenspelen.
- Willekeurige Steekproefname voor OnderzoekGenereer willekeurige steekproeven, wijs willekeurige ID's toe of selecteer een willekeurige subset uit een genummerde dataset.
- Genereer Willekeurige Getallen TestgegevensMaak grote lijsten met willekeurige getallen voor het testen van algoritmen, het vullen van databases en het stresstest van systemen.
Hoe het werkt
Elk getal dat deze tool genereert komt van crypto.getRandomValues — de cryptografisch veilige bron van willekeur van de browser, dezelfde die voor het genereren van TLS-sleutels wordt gebruikt. Daarbovenop zit een zelfgeschreven algoritme voor rejection sampling om de modulovertekening te elimineren waar eenvoudige implementaties met Math.random() % bereik last van hebben, ook voor bereiken groter dan 2^32 via BigInt-rekenkunde.
- 1Stel je bereik en modus inKies tussen één getal, een lijst (tot 1000) of veelvlakdobbelstenen (d4 tot en met d100). Bij lijsten kun je ook unieke waarden vereisen en de uitvoer optioneel oplopend sorteren.
- 2crypto.getRandomValues levert ruwe entropieElk getal komt uit een Uint32Array (of BigUint64Array voor bereiken groter dan 2^32), gevuld door de cryptografische RNG van de browser — niet Math.random(). Rejection sampling verwerpt daarna waarden die de verdeling zouden scheeftrekken, zodat elk geheel getal in je bereik precies even waarschijnlijk is.
- 3De modus unieke waarden gebruikt Fisher-Yates of het bijhouden van verworpen waardenAls de unieke modus aan staat en het bereik in het geheugen past (tot 100.000 waarden), maakt de tool de volledige pool aan en schudt die met Fisher-Yates. Bij heel grote bereiken trekt hij in plaats daarvan één voor één waarden en slaat herhalingen over — zo wordt het geheugengebruik van een array met miljarden items vermeden.
- 4Resultaten verschijnen met animatie en blijven in de sessiegeschiedenisDe uiteindelijke waarden verschijnen geanimeerd (een gokkastrol voor getallen, rollende dobbelstenen in de dobbelsteenmodus) via requestAnimationFrame, en komen daarna in een scrollbare geschiedenis die je op elk moment kunt kopiëren. Er verlaat niets je browser.
Gerelateerde tools
Dobbelstenen gooien
Gooi 1 tot 10 dobbelstenen (d4, d6, d8, d10, d12, d20 of d100) met een korte animatie, bekijk het totaal en elke worp en houd een lijst met recente worpen bij.
Willekeurige kleurengenerator
Genereer willekeurige kleuren één voor één of als palet van vijf, vergrendel de kleuren die je mooi vindt, kopieer HEX-, RGB- of HSL-waarden en exporteer het palet als PNG of CSS.
Muntworp en draaiwiel
Flip een virtuele munt, spin een aanpasbaar wiel of kies willekeurig uit een lijst met opties. Gebruikt de cryptografisch veilige willekeurigheid van uw browser — geen openbare trekkingsloterij die kan worden geverifieerd, dus vermijd gereglementeerde wedstrijden.