Générateur de nombres aléatoires

Générez un nombre aléatoire, une liste ou plusieurs séries de nombres dans n'importe quelle plage, pour une tombola ou un tirage au sort – dans le navigateur, avec une source d'aléa cryptographiquement sûre, jamais sur un serveur.

Appuyez sur Générer pour obtenir le résultat
Options

Une tombola de club à organiser, un tirage au sort pour la classe, ou simplement besoin d'un nombre au hasard ? Ce générateur de nombres aléatoires en ligne pour la Belgique est gratuit et tire un nombre – ou une liste entière de nombres – dans n'importe quelle plage que vous choisissez, d'un simple 1 à 10 à des plages qui se comptent en milliards. Indiquez les valeurs minimale et maximale dans « Min » et « Max », choisissez combien de nombres vous voulez avec « Quantité », puis cliquez sur « Générer ». Les deux bornes sont incluses : une plage de 1 à 10 peut donc renvoyer aussi bien 1 que 10.

Chaque résultat est produit directement dans votre navigateur grâce à la Web Crypto API (crypto.getRandomValues), qui s'appuie sur une source d'aléa cryptographiquement sûre fournie par le système. Rien n'est envoyé à un serveur, rien n'est enregistré, et nous ne voyons jamais vos nombres. La génération est instantanée, privée, et continue de fonctionner sur une connexion lente une fois la page chargée.

Les options couvrent la façon dont on tire vraiment des nombres. Activez « Sans doublons » pour qu'aucun nombre ne revienne deux fois – exactement ce qu'il faut pour une tombola, un tirage au sort ou pour répartir des personnes en groupes sans répétition. Besoin de tirer au sort 20 personnes parmi les 500 inscrites ? Réglez « Min » sur 1 et « Max » sur 500, activez « Sans doublons », mettez « Quantité » à 20, puis cliquez sur « Générer ». L'« Ordre de tri » classe le résultat en ordre croissant ou décroissant, et un bouton copie toute la liste. En faisant passer le « Format du résultat » de « Un par ligne » à « Séparés par des espaces » ou « Séparés par des virgules », le champ « Nombre de séries » apparaît : plusieurs tirages indépendants en une fois – par exemple vingt séries de 3 nombres pour vingt manches de tombola – et « Autoriser les doublons entre séries » décide si un même nombre peut ressortir dans plus d'une série.

Comment l'aléa est-il vraiment généré ? L'aléa du navigateur provient de la source cryptographiquement sûre de votre système d'exploitation, jamais de JavaScript lui-même. Quand vous cliquez sur « Générer », le JavaScript de la page demande au navigateur des valeurs brutes de 32 bits via crypto.getRandomValues et les ramène dans la plage que vous avez définie. Il n'y a aucune valeur d'amorçage à deviner, aucun raccourci algorithmique à rejouer, et aucune requête réseau à aucune étape.

Faire correspondre une valeur brute à votre plage est l'endroit où les générateurs se trompent en silence, et ça mérite un paragraphe à part. Prendre la valeur modulo la taille de la plage semble la solution évidente – c'est aussi celle qui introduit un biais : à moins que la plage ne divise exactement 2^32, les nombres les plus bas reviennent légèrement plus souvent que les autres. Ce défaut s'appelle le biais de modulo (modulo bias), et il est mesurable, pas seulement théorique. Ce générateur rejette au contraire toute valeur au-delà du plus grand multiple exact de la plage et en génère une nouvelle – une technique appelée échantillonnage par rejet (rejection sampling). Cela coûte quelques tirages supplémentaires et offre en échange une garantie exacte : chaque nombre entre « Min » et « Max » a exactement la même probabilité, pas seulement à peu près la même.

Qu'est-ce qui rend un nombre vraiment aléatoire ? Un nombre est suffisamment aléatoire quand les résultats précédents ne révèlent rien sur le suivant – et dans la pratique, on peut distinguer trois niveaux d'aléa. Une fonction pseudo-aléatoire ordinaire comme Math.random() suit un algorithme déterministe : quiconque connaît son état interne peut reconstituer toute la séquence – parfait pour mélanger un diaporama, inadapté à tout ce dont le résultat ne doit pas être prévisible. Un générateur cryptographiquement sûr – le niveau qu'utilise cet outil – est lui aussi un algorithme, mais il s'appuie sur une source d'entropie fournie par le système et est conçu pour qu'observer sa sortie ne révèle rien sur ce qui vient ensuite. L'aléa physique, issu par exemple du bruit atmosphérique ou de la désintégration radioactive, se situe au-dessus des deux – même si, pour tirer un nombre dans une plage, la différence pratique disparaît. C'est exactement pour cela que les navigateurs proposent une API crypto séparée plutôt que d'améliorer Math.random() : les deux résolvent des problèmes différents, et un seul des deux est sûr quand le résultat compte vraiment pour quelqu'un.

Une séquence aléatoire n'est pas censée paraître aléatoire aux yeux d'un humain. Tirez dix nombres entre 1 et 10, et vous verrez régulièrement une répétition, une quasi-paire comme 7, 7, 8, ou une courte série qui reste en haut – et chacun de ces cas est parfaitement normal. L'aléa véritable est imprévisible et une séquence aléatoire ne paraît pas nécessairement bien répartie : chaque tirage est indépendant, les nombres précédents n'ont strictement aucune influence sur les suivants, et aucun nombre ne devient jamais « en retard ». L'instinct qui prétend le contraire, c'est le sophisme du joueur – et c'est ce même instinct qui fait de nous de mauvais générateurs de hasard : quand on nous demande d'inventer une séquence aléatoire, on évite les répétitions et on répartit les valeurs bien plus régulièrement que ne le fait jamais le hasard. Un résultat qui paraît étrangement bien rangé porte la signature d'un humain ; l'aléa véritable produit des amas.

Pourquoi choisir ce générateur de nombres aléatoires ?

En Belgique, un nombre aléatoire dépanne à plus d'endroits qu'on ne le pense. Le personnel enseignant interroge les élèves sans favoritisme, de l'école primaire à l'école secondaire. Les asbl et les clubs sportifs tirent au sort les gagnants d'une tombola ou d'un souper de soutien devant un public qui doit pouvoir croire au résultat. Au jeu de société, un nombre aléatoire remplace un dé perdu ou détermine qui commence, et les ligues locales fixent l'ordre de passage. Les équipes de recherche des universités belges choisissent un échantillon aléatoire pour que leurs résultats puissent être généralisés au-delà des volontaires. Les équipes de développement génèrent des données de test, initialisent des simulations et choisissent des identifiants pendant la QA. Le point commun : un processus équitable que l'on peut expliquer et justifier après coup – parce que le tirage repose sur la Web Crypto API et une source d'aléa cryptographiquement sûre que personne, pas même nous, ne peut influencer ni prévoir, le résultat reste défendable si quelqu'un le remet en question.

Comme tout outil honnête, ce générateur de nombres aléatoires a ses limites, et cela vaut la peine de les connaître. Le mode « Sans doublons » ne peut pas tirer plus de nombres que la plage n'en contient : 20 valeurs uniques entre 1 et 10, ça n'existe tout simplement pas. Les résultats précédents n'influencent pas les tirages suivants, donc recharger la page ne remet rien à zéro – il n'y a pas de cycle dans lequel rester coincé. Et même si les nombres sont cryptographiquement solides, un tirage ici reste un choix équitable, pas une prédiction : que ce soit pour le Lotto belge « 6 sur 45 » ou l'EuroMillions, le tirage officiel se fait sur son propre matériel certifié, sans le moindre lien avec ce qui tourne dans votre navigateur. Dans ces limites, la garantie tient : chaque nombre de votre plage a exactement la même chance, à chaque tirage.

FAQ

Ce générateur de nombres aléatoires est-il vraiment aléatoire ?

Il utilise la Web Crypto API de votre navigateur (crypto.getRandomValues), qui puise son aléa dans la source cryptographiquement sûre de votre système d'exploitation. Contrairement aux fonctions pseudo-aléatoires simples, sa sortie ne présente aucun motif exploitable, et l'échantillonnage par rejet garde chaque nombre de la plage également probable au lieu de favoriser les valeurs les plus basses.

Comment générer un nombre aléatoire dans une plage précise ?

Saisissez la plus petite valeur possible dans le champ « Min » et la plus grande dans « Max », puis cliquez sur « Générer ». Les deux bornes sont incluses dans le résultat, donc une plage de 1 à 10 peut produire aussi bien 1 que 10.

Puis-je générer plusieurs nombres aléatoires en une fois ?

Oui. Réglez le champ « Quantité » sur la quantité voulue (jusqu'à 1000), et le générateur produit toute la liste en un clic. Vous pouvez ensuite copier tous les résultats dans le presse-papiers avec le bouton de copie, ou les enregistrer dans un fichier.

Puis-je générer plusieurs séries de nombres à la fois ?

Oui. Faites passer le « Format du résultat » de « Un par ligne » à « Séparés par des espaces » ou « Séparés par des virgules » pour faire apparaître le champ « Nombre de séries ». Réglez-le sur le nombre de séries dont vous avez besoin – par exemple vingt séries de 3 nombres pour vingt manches d'une tombola de club – et choisissez si les mêmes nombres peuvent revenir d'une série à l'autre avec « Autoriser les doublons entre séries ».

Puis-je trier les nombres générés ?

Oui. Utilisez l'« Ordre de tri » pour classer chaque liste en ordre croissant ou décroissant, ou laissez « Aucun » pour garder les nombres dans l'ordre où ils ont été tirés.

Comment éviter les nombres en double ?

Activez « Sans doublons ». Chaque nombre généré dans la liste devient alors différent des autres – idéal pour la tombola du club, un souper de soutien ou la répartition de personnes en groupes. Notez que la quantité ne peut pas dépasser la taille de la plage : impossible de tirer 20 nombres uniques entre 1 et 10.

Pourquoi les mêmes nombres reviennent-ils sans arrêt ?

Parce que des tirages indépendants se répètent, et c'est exactement à quoi ressemble l'aléa. Chaque tirage ignore tous les précédents, donc dans une plage de 1 à 10, la probabilité qu'un même nombre sorte deux fois de suite est de 1 sur 10 à chaque fois – c'est normal, pas un problème. Si vous avez besoin d'une liste sans répétition, activez « Sans doublons » : cela restreint volontairement le tirage, ce n'est pas la correction d'un défaut.

Pourquoi une séquence aléatoire ne paraît-elle pas aléatoire ?

Parce que l'aléa véritable est imprévisible et qu'une séquence aléatoire ne paraît pas nécessairement bien répartie. On s'attend à ce qu'un résultat aléatoire paraisse bien réparti, alors les groupements, les répétitions et les courtes séries comme 7, 7, 8 ressemblent à des erreurs – alors qu'ils sont exactement ce que produit le hasard. Une séquence qui paraît bien rangée à un humain est en général celle qui n'était pas aléatoire.

Peut-on faire confiance à l'aléa généré dans un navigateur ?

Oui, dès lors qu'il provient de la Web Crypto API, comme ici. crypto.getRandomValues s'appuie sur l'aléa fourni par le système d'exploitation plutôt que sur JavaScript. Math.random(), en revanche, n'est pas fiable pour tout ce qui compte vraiment : il est déterministe et n'a jamais été conçu pour être imprévisible.

Les nombres aléatoires peuvent-ils être prédits ou influencés ?

Pas ici. Les valeurs proviennent du générateur cryptographiquement sûr de votre système d'exploitation, donc observer les résultats précédents ne révèle rien sur le suivant, et le tirage se déroule entièrement sur votre appareil – il n'y a ni serveur à manipuler, ni requête que quelqu'un pourrait intercepter. Nous ne pouvons pas non plus influencer vos résultats, puisque nous ne les voyons jamais.

Convient-il pour tirer au sort les gagnants d'un concours ou d'une tombola ?

Oui. Attribuez un numéro à chaque participant, générez un résultat dans cette plage, et la personne correspondante gagne. Comme la source est cryptographiquement sûre et que le tirage se déroule localement, le résultat ne peut être prédit ni influencé par personne, pas même par nous – ce qui le rend défendable si quelqu'un le remet en question à la tombola du club ou au souper de soutien. Pour une grille de Lotto ou d'EuroMillions, ça fonctionne pareil, mais c'est un choix équitable, pas une prédiction : le tirage officiel n'a aucun lien avec lui.

Recharger la page change-t-il l'aléa ?

Non, et ce n'est pas nécessaire. Chaque tirage redemande de toute façon des valeurs aléatoires fraîches au système d'exploitation, donc les résultats sont indépendants, que vous cliquiez dix fois sur « Générer » ou que vous rechargiez entre chaque clic. Il n'y a aucun cycle à relancer et aucun état qui se périme – recharger efface seulement les résultats affichés à l'écran.

Le générateur est-il gratuit, et conservez-vous mes nombres ?

L'outil est entièrement gratuit et sans inscription. Tous les nombres sont générés localement dans votre navigateur et ne quittent jamais votre appareil – même si nous le voulions, nous ne pourrions ni les stocker ni les voir.