Générateur aléatoire - Nombres, tirages, dés et identifiants issus du CSPRNG du navigateur | POLPROG Aller au contenu

Générateur aléatoire

Nombres, tirages, dés et identifiants issus du CSPRNG du navigateur

Aléatoire cryptographique, sans biais de modulo, tiré dans le navigateur

Outil Web
Page officielle du produit Éditeur: POLPROG
Page officielle du produit
4
Types de tirage
0
Appels à Math.random
122
Bits dans un UUID v4
0
Octets envoyés
01Générateur aléatoire

À propos

Quatre panneaux, une seule source de hasard. Des nombres dans une plage, avec ou sans répétition. Une liste collée: mélangée, tirée au sort ou répartie en équipes. Des dés en notation standard et des lancers de pièce avec le décompte. Des UUID, des octets aléatoires et des jetons.

L'outil utilise crypto.getRandomValues, pas Math.random. Math.random est rapide, initialisé par une graine et reconstructible: quelques sorties suffisent à retrouver son état et à prédire la suite. Pour un jeu de dés, personne n'y voit d'inconvénient. Pour un tirage que quelqu'un pourrait contester, ou un identifiant censé être imprévisible, c'est le mauvais outil, et mélanger les deux reviendrait à laisser une partie du générateur discrètement plus faible que le reste.

Les nombres sont uniformes, ce qui est plus difficile qu'il n'y paraît. Prendre une valeur au hasard modulo la taille de la plage favorise le bas dès que la plage ne divise pas la source également: avec un octet et cent participants, les cinquante-six premiers sont une fois et demie plus probables que les autres. Ce moteur écarte les valeurs qui causeraient cela et tire de nouveau, donc chaque résultat a exactement la même chance. Le mélange est du Fisher-Yates pour la même raison.

L'outil ne tient aucun historique, n'enregistre aucune liste et n'utilise pas le stockage local. Une liste de participants n'est pas un réglage : elle disparaît à la fermeture de l'onglet.

02Usage

Ce que cela résout

Le problème
  • La plupart des tirages en ligne reposent sur Math.random, qui est initialisé par une graine et prévisible, et aucun ne le dit
  • Une liste de participants collée dans une page web est une donnée personnelle, et la plupart des outils l'envoient à un serveur pour faire le tirage
  • Le biais de modulo rend le bas de la plage plus probable, dans le code que presque tout le monde écrit en premier
Le résultat
  • Chaque tirage vient du générateur cryptographique du navigateur, les valeurs biaisées étant écartées plutôt qu'intégrées
  • Votre liste, vos nombres et le résultat restent dans l'onglet
  • Copiez ou téléchargez le résultat: le fichier est la trace, car un tirage qu'on pourrait rejouer serait un tirage qu'on pourrait arranger
Pour qui
  • Toute personne qui organise un concours, une tombola ou un tirage en classe
  • Les enseignants et les organisateurs qui répartissent une liste en équipes ou fixent un ordre
  • Les développeurs qui ont besoin d'UUID, de jetons, d'octets aléatoires ou de jeux de test
03Fonctionnalités clés

Fonctionnalités clés

Les fonctions essentielles expliquées de manière concrète.

Des nombres, avec ou sans répétition

Nombres entiers ou décimaux, n'importe quelle plage jusqu'aux limites de l'arithmétique entière exacte, jusqu'à dix mille à la fois, triés ou dans l'ordre du tirage. Sans répétition est une case à cocher, et demander plus de nombres distincts que la plage n'en contient est refusé plutôt qu'approché.

Tirer, mélanger ou répartir en groupes

Collez une liste et tirez des gagnants sans remise, mélangez l'ensemble pour obtenir un ordre de passage, ou distribuez en équipes dont les tailles diffèrent d'au plus un. Les lignes en double peuvent être fusionnées, et l'outil indique combien n'ont pas été tirées.

Des dés en notation standard

3d6, d20, 2d10+5. Chaque dé est affiché, pas seulement le total, car un lancer dont on ne voit pas les parties n'est qu'un nombre à croire sur parole. Les lancers de pièce viennent avec le décompte, qui fait ressembler une série de neuf piles à de l'arithmétique plutôt qu'à un bug.

UUID et jetons

UUID v4 pour du hasard pur, UUID v7 quand l'identifiant doit se trier par date de création, octets aléatoires en hexadécimal et jetons sur six alphabets, dont un compatible URL et un débarrassé des caractères que l'on confond.

L'entropie, annoncée

Chaque réglage de jeton indique combien de bits il vaut, car 24 caractères font 144 bits en base64url et 80 avec les seuls chiffres, et aucune interface ne le dit autrement. C'est la seule façon honnête de comparer deux réglages.

Volontairement pas un générateur de mots de passe

Pas d'indicateur de force, pas d'option de mémorisation. Un mot de passe qui arrive par une page web, c'est un mot de passe que votre gestionnaire aurait dû créer et garder; le panneau des jetons vise les clés d'API, les codes promotionnels, les jeux de test et les identifiants.

04Télécharger

Accès au produit

Un parcours clair de la source officielle à votre première utilisation réussie.

Choisir la bonne plateforme

Utilisez l'un des liens officiels disponibles pour votre appareil ou votre navigateur.

Installer ou ouvrir

Suivez les instructions de la boutique ou ouvrez l'application web. Aucun programme d'installation tiers.

Configurer et commencer

Consultez les options, choisissez vos préférences et commencez par le flux principal.

Options d'accès officielles
05Technologie

Technologies du produit

Une vue transparente des technologies principales utilisées pour créer et maintenir ce produit.

JavaScript
06Sécurité

Confidentialité et sécurité

Vos données restent sur votre appareil. Toujours.

Rien n'est envoyé
Tiré dans votre navigateur
Rien n'est conservé, même localement
Jamais de compte