DevToys Web Pro iconDevToys Web ProBlog
Beoordeel ons:
Probeer de browserextensie:

Willekeurige-getallengenerator

Modus

Opties

Min
Max
Aantal

Uitvoer

  • Technische details

    Hoe de random number generator werkt

    Wat de tool doet

    De random number generator produceert cryptografisch sterke willekeurige gehele getallen of floating-pointgetallen met behulp van de Web Crypto API (crypto.getRandomValues). Hij gebruikt rejection sampling om modulo bias te elimineren, zodat er een uniforme verdeling ontstaat over elk opgegeven bereik. Je kunt losse waarden of batches willekeurige getallen genereren met instelbare minimum-, maximum- en precisie-instellingen.

    Veelvoorkomende use-cases voor ontwikkelaars

    Ontwikkelaars gebruiken cryptografische random number generators voor beveiligingsgevoelige taken zoals het genereren van niet te raden sessietokens, nonces, loterijkeuzes of willekeurige steekproeven uit datasets. Gameontwikkelaars gebruiken het voor dobbelsteenworpen en procedurele generatie wanneer eerlijkheid belangrijk is. QA-engineers genereren willekeurige testinputs voor fuzz testing, en data scientists gebruiken het voor random sampling wanneer reproduceerbaarheid niet vereist is.

    Gegevensformaten, typen of varianten

    De tool ondersteunt het genereren van gehele getallen binnen een willekeurig bereik (inclusieve grenzen) en het genereren van floating-pointgetallen met instelbare decimale precisie. Rejection sampling verwerpt waarden die modulo bias zouden veroorzaken wanneer het bereik de outputruimte van de random bron niet gelijkmatig deelt. De onderliggende entropie komt uit de CSPRNG van het besturingssysteem (CryptGenRandom op Windows, /dev/urandom op Unix) en wordt via de Web Crypto API van de browser beschikbaar gemaakt.

    Veelvoorkomende valkuilen en edge-cases

    Cryptografische willekeur is trager dan Math.random() en onnodig voor niet-beveiligingsdoeleinden zoals het shufflen van een playlist. Rejection sampling kan theoretisch vaak loopen bij pathologische bereiken, al is dit in de praktijk verwaarloosbaar. Door de browser gegenereerde random getallen kunnen niet worden geseed voor reproduceerbaarheid — als je deterministische reeksen nodig hebt voor testen, gebruik dan een seeded PRNG. Het maximale veilige integerbereik wordt begrensd door JavaScript's Number.MAX_SAFE_INTEGER (2^53 - 1).

    Wanneer je deze tool gebruikt vs code

    Gebruik deze browsertool wanneer je snel een onbevooroordeeld random getal nodig hebt voor een eenmalige beslissing, handmatig testen of om te verifiëren dat je eigen implementatie waarden binnen de verwachte bereiken oplevert. Voor productiegebruik roep je crypto.getRandomValues() rechtstreeks aan in je code of gebruik je taal-native CSPRNG-functies (secrets module in Python, SecureRandom in Java) die integreren met de foutafhandeling en logging van je applicatie.