🎲
Developer/Random Generator

Random Generator

Generate secure random numbers, pick from lists, roll dice, create passwords with strength analysis, generate UUIDs, and sample from Gaussian distributions. Uses crypto.getRandomValues.

6 MODES · CRYPTO SECURE3 modesCrypto secureBatch 100Dice sim
Saved Presets· Auto-save on
▾
La calculatricePage 1
OUTPUT
Generate 1 secure random number between 1 and 100.

All modes use crypto.getRandomValues — cryptographically secure randomness.
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

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.

See all data sources & update policy →
Comment ça marchePage 2

'Random' isn't one thing — illustrated

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.

CSPRNG vs Math.random
crypto.getRandomValuesseeded by OS entropyunpredictable · for security Math.random()predictable algorithmfast · NEVER for passwordsUse crypto for anything an attacker would care to guess.

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.

One PRNG, three wrong places

Examples of where pseudo-randomness silently fails.

  1. Session token:If an attacker knows the seed/time, they can replay the 'random' token
  2. Password reset:Guessing one reset link == owning the account — must be CSPRNG
  3. Shuffle seats:Math.random is fine — outcome being guessed has no value
  4. This tool:Every mode routes through crypto.getRandomValues
FAQ et détailsPage 3

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.

À propos de cet outil

Qu'est-ce que cet outil ?

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.

3 modesCrypto secureBatch 100Dice sim

Qu'est-ce que le Générateur de Nombres Aléatoires / Sélecteur / Dés ?

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.

Qui devrait utiliser cet outil ?

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.

Comment ça fonctionne ?

(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.

Le hasard est-il vraiment juste ?

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.

Questions fréquentes

Ce générateur aléatoire est-il cryptographiquement sécurisé ?

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é.

Pourquoi ne devrais-je jamais utiliser Math.random() pour les mots de passe ?

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.

Quels modes propose le générateur aléatoire ?

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.

À quel point les mots de passe générés sont-ils robustes ?

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.

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

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().

Puis-je sélectionner un gagnant aléatoire dans une liste de noms ?

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.

Is the random number generator truly random?

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().

Can I pick a random winner from a list of names?

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.

Outils connexes

Partager :𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

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 tier

100% of proceeds go towards hosting & building more free tools.