Roue de décision
Tapez vos options, lancez la roue, laissez-la décider. Sauvegardez et partagez avec un lien copiable.
Ce que fait cet outil
Lance une roue équitable et aléatoire sur n'importe quelle liste d'options que vous tapez — la version numérique du tirage au chapeau. Utile pour choisir quoi manger, faire des équipes, organiser un tirage équitable, décider qui doit faire le prochain café, ou trancher tout blocage du type « je sais pas, choisis toi ». Chaque option devient une part colorée de la roue ; la flèche en haut indique la part choisie. L'aléatoire vient de crypto.getRandomValues() avec un jitter par part pour que le résultat paraisse vivant même avec deux options. Une fois un gagnant choisi, vous pouvez le retirer et relancer — pratique pour des tirages ou des tirages d'équipes. La roue actuelle peut se partager via un hash d'URL ; les destinataires ouvrent le lien et voient les mêmes options sans login ni synchro.
Comment l'utiliser
Tapez vos options dans la zone — une par ligne. La roue se rend en direct pendant la saisie, avec jusqu'à une douzaine de couleurs distinctes qui tournent. Cliquez sur Lancer la roue ; la roue tourne plusieurs tours plus un décalage d'arrivée aléatoire, puis la flèche en haut révèle le gagnant. Utilisez Retirer le gagnant pour ôter l'option choisie (idéal pour des tirages où chaque nom ne gagne qu'une fois). Mélanger rend l'ordre des parts aléatoire — utile pour une autre disposition visuelle. Copier le lien de partage sérialise la liste d'options dans un hash d'URL pour que tous les destinataires voient la même roue.
Comment le tirage marche
Chaque option occupe 360° / N de la roue. Pour tirer, on tire un entier aléatoire 32 bits avec crypto.getRandomValues(), on le prend modulo N pour choisir la part gagnante, puis on ajoute un petit jitter à l'intérieur de la part pour que la flèche atterrisse à un endroit crédible plutôt que toujours en plein centre. La roue tourne 5 à 7 tours complets en plus de l'angle d'arrivée, avec une courbe d'easing CSS cubic-bezier qui décélère sur 3,6 secondes — assez long pour ressembler à une vraie roue, assez court pour ne pas s'ennuyer. Les liens de partage sérialisent la liste d'options en JSON encodé en base64-url dans un hash #wheel=. Les données du hash n'arrivent jamais sur le serveur ; l'URL est un payload autonome.
À quoi les gens s'en servent
Quelques cas courants — mais en réalité tout ce que vous pouvez lister dans une zone de texte fonctionne.
| Cas d'usage | Exemples d'options |
|---|---|
| Choisir un restaurant | Pizza, sushi, burgers, thaï, indien |
| Tirage de bureau | Noms de l'équipe — retirez chaque gagnant |
| Sélecteur en classe | Noms d'élèves pour la prochaine question |
| Choix de jeu | Mario Kart, Smash, Catan, Codenames |
Questions fréquentes
Le tirage est-il vraiment aléatoire ?
crypto.getRandomValues(), qui est un CSPRNG — chaque option a la même probabilité. La rotation visuelle n'est qu'une animation par-dessus un résultat déjà décidé.Puis-je partager ma roue ?
Puis-je organiser un tirage ?
Combien d'options la roue gère-t-elle ?
Le lien de partage envoie-t-il ma liste ?
#) ne sont jamais envoyées au serveur par les navigateurs. Le navigateur du destinataire décode la liste localement.