NumberGenerator

Générateur de nombres aléatoires

Un générateur pour n'importe quelle plage : plusieurs nombres d'un coup, un mode sans répétition. Gratuit, sans inscription, et rien ne quitte votre appareil.

0 participants
Tirage protégé Le serveur choisit et signe le résultat : impossible de le remplacer ensuite

Espace : générer

Cette session

Compté dans ce navigateur, jamais envoyé ailleurs

Appuyez sur « Générer » : un histogramme de tous les nombres de la session apparaîtra ici, avec la moyenne et l'écart.

0Tirages
0Uniques
—Moyenne
—Écart

Plages populaires

Les plages que l'on saisit le plus souvent à la main — chacune s'ouvre prête à l'emploi.

Ce que fait ce générateur

Indiquez la borne inférieure, indiquez la borne supérieure, appuyez sur le bouton. Le générateur sort un nombre entier, et chaque nombre de la plage avait exactement la même chance. Cela paraît anodin, et ça l'est en partie — mais presque tous les générateurs gratuits du web se trompent sur au moins un détail, et ces erreurs ne deviennent visibles que le jour où l'enjeu est important.

Il y a ici trois différences. Le nombre est puisé dans le réservoir d'entropie cryptographique du système d'exploitation, et non dans une simple formule arithmétique. Le biais d'arrondi qui fait sortir plus souvent les petits nombres de la plage est corrigé. Et le résultat peut, si vous le souhaitez, être prouvé après coup : montrer qu'il découle bien des données que vous avez publiées à l'avance. C'est ce qu'il faut quand il y a un lot en jeu.

Tout se passe à l'intérieur du navigateur. Appuyer sur le bouton n'envoie aucune requête au serveur, il n'y a pas de compte, pas de cookie de suivi et aucun relevé de ce que vous avez généré. Vous pouvez le vérifier vous-même : ouvrez l'inspecteur réseau de votre navigateur, générez une centaine de nombres et constatez que rien n'est parti.

Si vous saisissez chaque fois la même plage, ouvrez une page déjà prête au lieu de taper les bornes à la main : de 1 à 10, de 1 à 20, de 1 à 50, de 1 à 100 ou de 1 à 1000. Chacune s'ouvre déjà réglée.

« Randomiseur » et générateur de nombres aléatoires, est-ce la même chose ?

Dans le langage courant, on appelle randomiseur tout outil qui choisit une option à l'aveugle : un nombre, un gagnant dans une liste, un participant parmi les commentaires. Un générateur de nombres aléatoires est un randomiseur dont les options sont les nombres entiers d'une plage donnée. Alors oui : la page où vous vous trouvez est bien un randomiseur de nombres, simplement nommé plus précisément.

On le cherche sous des formes très variées : générateur de nombre aléatoire, générateur de nombres, randomiseur de nombres, tirage d'un nombre au hasard, ou simplement « nombre aléatoire en ligne ». Derrière tous ces noms, il n'y a qu'un seul outil, celui du dessus. La différence relève de l'habitude et non du sens : la forme courte « générateur de nombres » s'écrit quand il faut juste un nombre, et le mot « aléatoire » s'ajoute quand il importe de souligner que personne n'a arrangé le résultat.

La différence apparaît quand il faut choisir un nom plutôt qu'un nombre. Inutile alors de numéroter les participants à la main — ouvrez le tirage au sort pour jeux-concours : il prend la liste entière, désigne lui-même les gagnants et les remplaçants, et remet au public un lien de preuve. Et si la question appelle une réponse plutôt qu'un nombre, il y a « Oui ou Non ».

Où on s'en sert

🎁Jeux-concours

Numérotez les participants, désignez un gagnant et publiez un lien qui permet à n'importe qui de retrouver le même résultat. Le détail du fonctionnement est sur la page du tirage protégé.

🎓Cours et classes

Interrogez sans privilégier le premier rang, formez des groupes, distribuez des numéros d'exercice. Le mode plein écran envoie les chiffres sur le vidéoprojecteur.

🎲Jeux de société

Un dé perdu n'est plus un problème : il y a un dé à six faces et un dé d20, et le mode sans répétition tire les jetons sans remise.

🏆Sport et tirage au sort

Attribuez les couloirs, fixez l'ordre de départ, décidez qui commence. Pour les formats de loterie, la grille 6/49 est déjà prête.

🧪Tests et échantillons

Choisissez des lignes au hasard à contrôler, prélevez un échantillon dans une liste numérotée, et pour des comptes de test le générateur de mot de passe, le générateur de pseudo et le générateur de noms et prénoms seront utiles.

🤔Prendre une décision

Quand deux options se valent vraiment, cessez de vous torturer et confiez le choix à un nombre. Pour une seule question, il y a l'outil « Oui ou Non ».

Ce que vous pouvez faire du résultat

  • Affichage plein écran. Un seul appui et le nombre occupe tout l'écran, pour qu'une salle entière le lise. Conçu pour les vidéoprojecteurs, la scène et les lives ; aucun concurrent ne le propose.
  • Tirage reproductible. Annoncez une phrase de code avant le tirage et le résultat devient reproductible : chaque spectateur saisit la même phrase chez lui et obtient le même nombre.
  • Mode sans répétition. Un tirage sans remise, exactement ce qu'il faut quand vous distribuez des numéros uniques au lieu de lancer un dé.
  • Statistiques de session en direct. Un histogramme de tout ce que vous avez tiré, avec la moyenne et l'écart : on voit de ses propres yeux que la répartition est plate.
  • Export CSV. Utile quand vous avez généré cinquante nombres et qu'il faut les passer dans un tableur.
  • Lecture à voix haute. Le résultat est prononcé dans la langue de la page — pratique pour l'accessibilité et quand vous avez les mains occupées.

Ce qui rend un tirage équitable

L'équité n'est pas une seule propriété mais trois, et les outils ordinaires n'offrent que la première. La source doit être imprévisible, la conversion vers votre plage doit être sans biais, et la procédure doit être vérifiable par quelqu'un qui ne vous fait pas confiance. Un générateur peut être parfaitement aléatoire et rester inutile pour un jeu-concours, parce que le public n'a aucun moyen de distinguer un tirage honnête d'un tirage arrangé.

Deux modes distincts couvrent cette troisième propriété, et il n'y a aucune raison de les activer ensemble. Le tirage protégé est pour le cas ordinaire : le serveur choisit et signe le nombre, et vous montrez au public un lien où il voit exactement le résultat que vous avez vu. Le tirage reproductible est pour le cas où un spectateur doit vérifier de ses propres mains : le résultat est dérivé d'une phrase de code, donc quiconque la connaît obtient le même nombre. Annoncer la phrase d'abord, tirer ensuite, préserve aussi l'imprévisibilité : tant que la phrase n'est pas prononcée, personne ne peut prédire l'issue.

Comment naît un vrai hasard

Un ordinateur est une machine construite pour être prévisible : lui demander un nombre réellement imprévisible le met donc dans une position délicate. Il existe deux familles de réponses, et la différence entre elles compte plus qu'on ne le croit.

D'où vient l'imprévisibilité

Le système d'exploitation entretient un réservoir d'entropie : une réserve de bruit récoltée sur des événements physiques qu'il ne peut pas anticiper. L'instant précis des frappes au clavier, la gigue des interruptions du disque et du réseau, les fluctuations des compteurs matériels, et sur les processeurs modernes une instruction dédiée qui échantillonne le bruit thermique à l'intérieur même du silicium. Rien de tout cela n'est une formule. C'est une mesure du monde physique, et c'est précisément ce qui rend le résultat imprévisible et non simplement compliqué.

Le générateur demande des octets de ce réservoir via la Web Crypto API, avec l'appel crypto.getRandomValues(). C'est la même source que le navigateur utilise pour créer les clés de chiffrement qui protègent votre session bancaire.

Pourquoi Math.random ne convient pas

La plupart des générateurs rapides appellent Math.random(). C'est pratique, c'est rapide, et c'est une pure formule arithmétique avec un état interne caché. Donnez-lui une valeur de départ et elle sortira la même séquence. Observez sa sortie suffisamment longtemps et l'état peut être reconstitué — après quoi toutes les valeurs futures sont connues d'avance. Pour mélanger des images de fond, c'est très bien. Pour décider à qui revient un lot, non, et les éditeurs de navigateurs l'écrivent noir sur blanc dans leur documentation.

Le biais d'arrondi que presque personne ne corrige

Voici l'erreur qui se cache en pleine lumière. Supposons que vous disposiez d'octets aléatoires de 0 à 255 et qu'il vous faille un nombre de 1 à 100. Le geste évident consiste à prendre le reste de la division par 100 et à ajouter un. Cela semble inoffensif, et c'est faux : 256 n'est pas divisible par 100, donc les valeurs de 1 à 56 sortent plus souvent que celles de 57 à 100. Le décalage est faible, environ un sur deux cents, mais il est systématique, il ne se lisse pas avec le temps et sur un grand échantillon il devient tout à fait perceptible.

Nous le contournons par un échantillonnage avec rejet : le générateur écarte les valeurs tombées dans la queue irrégulière et tire simplement à nouveau. Cela coûte quelques microsecondes et donne une répartition exactement uniforme, et non approximativement uniforme.

Un résultat démontrable quand il y a un lot en jeu

Imprévisible et démontrable sont des contraires : on ne peut pas avoir les deux à la fois. L'astuce consiste à les obtenir l'un après l'autre. Activez le « tirage reproductible » et le générateur cesse de puiser l'entropie dans le réservoir pour dériver le résultat d'une phrase de code que vous pouvez annoncer publiquement.

La façon honnête de s'en servir est d'annoncer la phrase d'abord et de tirer ensuite. On prend par exemple comme phrase le cours de clôture d'une action le lendemain, ou le numéro d'un futur tirage de loterie. Tant que la phrase n'est pas prononcée, personne ne connaît l'issue, vous compris, parce que la valeur elle-même n'existe pas encore. Quand elle devient publique, vous faites le tirage, et n'importe quel spectateur saisit la même phrase chez lui et tombe sur le même gagnant.

Si le spectateur n'a pas besoin de vérifier à la main, il est plus simple d'activer le « tirage protégé » : le serveur choisit et signe alors le nombre, et il vous suffit de donner le lien vers la page de résultat.

Pourquoi le même nombre sort plusieurs fois de suite

C'est le reproche le plus fréquent adressé à tous les générateurs de nombres aléatoires, et presque toujours le générateur n'y est pour rien. Le vrai hasard se regroupe en paquets. Il n'a pas de mémoire, donc aucune raison d'éviter une valeur qui vient de sortir. Lancez un dé six fois : la probabilité de voir les six faces n'est que d'environ un et demi pour cent. Il est massivement plus probable que quelque chose se répète et que quelque chose manque.

L'intuition humaine attend un semis régulier et prend les paquets pour une panne. Les casinos gagnent de l'argent sur ce malentendu depuis très longtemps. Si vous avez besoin que chaque valeur apparaisse exactement une fois, c'est une autre demande, et elle a son propre mode : passez sur « sans répétition » et le générateur tirera sans remise, en retirant du réservoir chaque nombre déjà sorti.

Notez ce générateur

★ ★ ★ ★ ★

Questions fréquentes

Quelle différence entre un randomiseur et un générateur de nombres aléatoires ?

Aucune, sinon l'habitude de langage. Randomiseur est le mot familier pour tout outil qui choisit une option à l'aveugle, et un générateur de nombres aléatoires est un randomiseur qui choisit parmi les nombres entiers d'une plage. S'il faut choisir un nom plutôt qu'un nombre, prenez le tirage au sort pour jeux-concours : il travaille sur la liste des participants et produit un lien de preuve.

Est-ce vraiment aléatoire ou est-ce seulement l'air ?

Le nombre est puisé dans le réservoir d'entropie cryptographique du système d'exploitation via la Web Crypto API — la même source que celle utilisée pour générer les clés de chiffrement. Ce réservoir est alimenté par du bruit physique : minutage des interruptions et bruit thermique du matériel, pas une formule. S'y ajoute un échantillonnage avec rejet, de sorte que la conversion vers votre plage n'introduit aucun biais.

Quelqu'un peut-il prédire ou truquer le résultat ?

En mode normal, non. Le tirage a lieu sur votre appareil avec une entropie que nous ne voyons pas, et rien ne sort. En mode « tirage reproductible », le résultat devient volontairement reproductible — c'est tout l'intérêt — donc quiconque connaît la phrase de code obtiendra la même réponse. N'activez ce mode que si vous avez l'intention d'annoncer la phrase.

Pourquoi le même nombre est-il sorti deux fois de suite ?

Parce que c'est à cela que ressemble le hasard. Chaque tirage est indépendant et ne se souvient pas du précédent : les répétitions et les absences sont donc attendues et non suspectes. Si vous avez besoin que chaque valeur apparaisse exactement une fois, passez au mode sans répétition.

Quelle est la plage maximale possible ?

Environ neuf millions de milliards dans les deux sens, et les bornes négatives sont acceptées. Au-delà, les navigateurs perdent la précision sur les nombres entiers : nous limitons donc la saisie plutôt que de renvoyer discrètement un nombre faux.

Est-ce gratuit et faut-il s'inscrire ?

Gratuit, sans limite et sans compte. Le site vit de la publicité, placée à l'écart de l'outil. Il n'y a pas de formule payante, pas de filigrane et rien à débloquer.

Est-ce que cela fonctionne sans internet ?

Oui. Une fois la page chargée, la connexion n'est plus nécessaire, car le calcul se fait en local. Ajoutez la page à votre écran d'accueil et elle fonctionnera aussi bien dans un avion que dans une cave.

Conservez-vous les nombres que je génère ?

Non. Rien n'est envoyé au serveur, il n'y a donc rien à conserver. Les statistiques de session et l'historique des tirages se trouvent dans le stockage local du navigateur et s'effacent quand vous supprimez les données du site.

Peut-on l'utiliser pour un jeu-concours avec un vrai lot ?

Oui, et mieux vaut prendre pour cela l'outil de tirage protégé plutôt que cette page. Il scelle la liste des participants par une empreinte avant le tirage et produit une page de vérification que les spectateurs consulteront eux-mêmes.

En quoi est-ce différent du générateur de nombres de Google ?

Google affiche une roulette toute simple directement dans les résultats : deux bornes et un bouton, et c'est bien à elle que l'on pense en cherchant le générateur de nombre aléatoire de Google. Pour tirer un nombre et faire avancer un jeu de société, cela suffit ; pour le reste, non. Ici, vous avez plusieurs nombres d'un coup, un mode sans répétition, un affichage en plein écran pour le public, l'export en CSV, les statistiques de session et un lien de preuve pour un tirage au sort avec lot.