Aller au contenu

Générateur de nombres aléatoires

Entiers aléatoires cryptographiquement sûrs, avec plage, nombre et unicité.

Fonctionne dans votre navigateur

Définissez la plage, le nombre et si vous voulez des valeurs uniques. Nous utilisons window.crypto.getRandomValues et un rejet d'échantillon pour éliminer le biais modulo - jamais Math.random.

Comment l'utiliser

  1. Choisissez plage et nombre

    Min, max (inclusifs) et combien de nombres.

  2. Ajustez unicité et tri

    « Uniques » pour un tirage sans remise ; « trier » pour ordre croissant.

  3. Régénérez ou copiez

    Bouton régénérer pour relancer. Copie : un nombre par ligne.

Qu'est-ce que c'est ?

Un générateur de nombres aléatoires produit des entiers imprévisibles dans une plage. Le détail crucial est la source d'aléa : un RNG cryptographique donne des sorties qu'un observateur ne peut prédire même avec la connaissance des précédentes. Math.random suffit pour des animations de jeu, pas pour un tirage où l'équité compte.

Quand l'utiliser

Lancer des dés pour un jeu de société sur téléphone, choisir un gagnant dans une liste, générer des données de test, numéros de loterie, ordre de draft, codes d'événement, OTP de dépannage.

Erreurs courantes

Utiliser Math.random pour quoi que ce soit de sensible à l'équité - prévisible pour un adversaire. Générer des nombres « uniques » sur une plage trop petite (il faut plage >= nombre). Et confondre « cryptographiquement aléatoire » et « uniformément aléatoire sur toutes les plateformes » - les deux sont vrais ici, mais c'est le second qui détermine l'équité.

FAQ

Les nombres sont-ils vraiment aléatoires ?
Pseudo-aléatoires cryptographiques. Le CSPRNG du navigateur est initialisé par l'OS et indistinguable du vrai aléatoire pour tout usage pratique - même primitive que TLS.

Plus dans cette catégorie