Siirry sisältöön

Satunnaislukugeneraattori

Luo kryptografisesti turvallisia satunnaislukuja millä tahansa välillä. Aseta minimi, maksimi ja määrä. Ilmainen verkkotyökalu, 100% asiakaspuolella.

Miten satunnaisluvut luodaan?

Tämä työkalu käyttää crypto.getRandomValues() Web APIa tuottaakseen kryptografisesti turvallisia satunnaislukuja. Toisin kuin Math.random(), joka käyttää deterministisestä pseudosatunnaislukugeneraattoria, jonka voi ennustaa siemenarvon tietäessä, Web Crypto API ammentaa käyttöjärjestelmän laitteistoentropialähteestä — tuottaen lukuja, jotka sopivat turvallisuuskriittisiin sovelluksiin kuten arvontoihin, salausavainten luontiin ja tieteelliseen otantaan.

Väli, jakauma ja yksilöllisyys

Luvut luodaan tasaisella jakaumalla määritetyllä välillä — jokaisella kokonaisluvulla minimin ja maksimin välillä (mukaan lukien) on tarkalleen yhtäläinen todennäköisyys tulla valituksi. Jakaumassa ei ole vinoutumaa mihinkään välin osaan. Kun "Salli kaksoiskappaleet" on pois käytöstä, työkalu käyttää hylkäysnäytteistystä (Fisher-Yates-sekoitusmenetelmä) taatakseen, että kaikki luvut ovat yksilöllisiä — tämä on matemaattisesti oikea tapa tehdä poiminta ilman palautusta. Suurin yksilöllisten lukujen määrä rajoittuu välin kokoon (maksimi − minimi + 1).

Satunnaislukujen luonnin käyttötapaukset

Arvonnat & kilpailut — arvo puolueettomia voittajia numeroidusta joukosta (esim. poimi 5 yksilöllistä lukua väliltä 1–100). Testitieto — luo satunnaisia ID-tunnuksia, porttinumeroita tai taulukkoindeksejä kehitys- ja laadunvarmistustestaukseen. Satunnaiset kehitysportit — valitse käyttämätön portti väliltä 3000–65535 paikallisille kehityspalvelimille. Otanta — valitse satunnaisesti osallistujia numeroidusta listasta kyselyihin tai kokeisiin. Pelit — simuloi nopanheittoja (1–6), korttien nostoja tai satunnaisia kohtaamisia. A/B-testaus — jaa käyttäjät satunnaisesti kokeiluryhmiin todennettavalla, auditoitavalla oikeudenmukaisuudella.

Tietosuoja

Kaikki luvut luodaan 100% selaimessasi. Tietoja ei lähetetä millekään palvelimelle.