Generate secure random numbers, pick from lists, roll dice, create passwords with strength analysis, generate UUIDs, and sample from Gaussian distributions. Uses crypto.getRandomValues.
This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
This tool only uses cryptographically secure randomness (crypto.getRandomValues). For passwords, UUIDs or anything security-related, Math.random() is the wrong tool: it is a predictable pseudo-random sequence, seeded and visible to the page, not to attackers.
A CSPRNG is seeded from OS entropy (mouse jitter, hardware noise) and is indistinguishable from true randomness. Math.random is a fast, deterministic PRNG seeded with a timestamp — fine for shuffling a demo, dangerous for tokens.
Examples of where pseudo-randomness silently fails.
Generate cryptographically secure random numbers. Everything runs locally; nothing is uploaded.
FreeToolHub Random Number / Picker / Dice is a free browser-based tool — generate cryptographically secure random numbers. No signup, no upload; everything runs locally in your browser.
Générez des nombres aléatoires cryptographiquement sûrs. Tirez un gagnant d’une liste. Lancez des dés. 100 % côté client, sans téléversement.
L'outil Générateur de Nombres Aléatoires / Sélecteur / Dés est une suite de générateurs gratuits qui combine six modes de randomisation en une seule page. Il produit des entiers aléatoires dans n'importe quelle plage, sélectionne des gagnants à partir d'une liste que vous collez, lance des dés virtuels avec 2 à 100 faces, crée des mots de passe robustes avec un indicateur de force intégré, génère des identifiants UUID par lots et échantillonne des valeurs à partir d'une distribution gaussienne (normale) pour le travail statistique. Chaque mode est alimenté par crypto.getRandomValues — la source aléatoire cryptographiquement sécurisée du navigateur — plutôt que le Math.random prévisible que la plupart des sites Web utilisent. Cela rend les résultats adaptés aux jeux concours, aux tirages en classe et à toute situation où l'équité est importante. Tout s'exécute côté client sans inscription.
Les organisateurs de jeux concours et les gestionnaires de médias sociaux utilisent le mode Sélecteur pour tirer au sort les gagnants de manière transparente — collez la liste des participants, sélectionnez-en un, et faites une capture d'écran du résultat comme preuve. Les enseignants randomisent la sélection des élèves, l'agencement des sièges et les affectations d'équipe, ou remplacent les dés perdus d'un jeu de société par jusqu'à vingt dés virtuels. Les développeurs récupèrent des lots d'UUID pour les graines de base de données, génèrent des entiers de test ou extraient des échantillons gaussiens pour des expériences de Monte Carlo et des simulations de données. Quiconque configure de nouveaux comptes utilise le mode Mot de passe, qui affiche une note de force en temps réel de Very Weak à Very Strong à mesure que vous allongez la chaîne. Les étudiants qui exercent des probabilités apprécient également des dés qui ne peuvent pas rouler hors de la table.
(1) Sélectionnez un mode parmi le sélecteur à six boutons : Number, Picker, Dice, Password, UUID ou Gaussian. (2) Définissez les paramètres pour ce mode. Number prend un minimum, un maximum et combien de valeurs (jusqu'à 100). Picker demande votre liste — une entrée par ligne — et combien tirer. Dice prend le nombre de faces (2 à 100) et combien de dés (jusqu'à 20). Password offre un curseur de 4 à 64 caractères, des bascules pour les minuscules, les majuscules, les chiffres et les symboles, ainsi qu'une option pour exclure les caractères ambigus comme 0, O, 1 et l. (3) Cliquez sur Generate. Le résultat apparaît instantanément, rejoint un historique de vos dix dernières sorties et se copie dans votre presse-papiers en un seul clic.
Oui, et de manière prouvable. L'outil appelle window.crypto.getRandomValues, l'API Web Crypto qui puise l'entropie de la source aléatoire sécurisée de votre système d'exploitation — le même mécanisme que les navigateurs font confiance pour les clés TLS. Il n'y a pas de mélange côté serveur que vous ne pouvez pas inspecter et aucun raccourci Math.random qui pourrait biaiser un tirage. Pour un jeu concours, c'est important : chaque participant sur votre liste a une chance identique, et parce que le tirage se produit sur votre propre machine plutôt que sur un serveur caché, personne ne peut y toucher. Les mots de passe reçoivent le même traitement, c'est pourquoi l'indicateur de force peut honnêtement recommander des longueurs plus importantes. Pour la sélection, les jeux et les mots de passe, ce niveau de hasard est plus que suffisant.
Oui. Chaque mode passe par crypto.getRandomValues, le générateur de nombres pseudo-aléatoires cryptographiquement sécurisés (CSPRNG) du navigateur, initialisé par l'entropie du système d'exploitation. Il est adapté aux mots de passe, jetons et tout ce qu'un attaquant pourrait essayer de deviner — contrairement à Math.random(), qui produit une séquence prévisible qui convient pour mélanger une démo mais dangereuse pour les utilisations de sécurité.
Math.random() est un générateur pseudo-aléatoire déterministe rapide : son état interne est initialisé de manière prévisible et observable à partir de la page, donc les sorties peuvent être reconstruites. Les jetons de session ou les liens de réinitialisation construits dessus peuvent être rejoués par un attaquant qui connaît l'heure de la graine. Cet outil existe afin que vous n'ayez jamais à faire cet arbitrage.
Six modes : nombres aléatoires sécurisés dans une plage, sélecteur aléatoire à partir de votre propre liste, lanceur de dés (dés de n'importe quel nombre de faces, n'importe quelle quantité), générateur de mots de passe avec analyse de force, génération par lots d'UUID v4 RFC 4122, et échantillonnage gaussien (distribution normale) via la transformation Box-Muller — tout provenant de la même source cryptographiquement sécurisée.
Le mode mot de passe évalue chaque résultat en temps réel : un indicateur de force en cinq étapes, l'entropie en bits, et un temps de craquage estimé. Un mot de passe de 16 caractères avec toutes les classes de caractères donne environ 100 bits — bien au-delà de la portée de la force brute — tandis que la ligne de suggestions vous indique exactement quelles bascules renforceraient un résultat faible.
Il utilise getRandomValues() de l'API Web Crypto, qui fournit des nombres pseudo-aléatoires cryptographiquement sécurisés (CSPRNG) extraits du pool d'entropie du système d'exploitation. Ceci est adapté aux applications sensibles à la sécurité comme la génération de jetons, de tirages au loto ou de sélection de gagnants de jeux concours. Il est significativement plus aléatoire que Math.random().
Oui. Collez une liste de noms ou d'éléments (un par ligne ou séparés par des virgules), définissez le nombre de gagnants à sélectionner, et l'outil les choisit aléatoirement sans remplacement. Ceci est utile pour les jeux concours, les tirages au sort, la sélection aléatoire en classe et l'affectation pour les tests A/B.
It uses the Web Crypto API's getRandomValues(), which provides cryptographically secure pseudo-random numbers (CSPRNG) drawn from the operating system's entropy pool. This is suitable for security-sensitive applications like generating tokens, lottery draws, or picking contest winners. It is significantly more random than Math.random().
Yes. Paste a list of names or items (one per line or comma-separated), set the number of winners to pick, and the tool selects them randomly without replacement. This is useful for giveaways, raffle draws, classroom random selection, and A/B test assignment.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.