Équipes au hasard

Collez les personnes, une par ligne, et choisissez le nombre d’équipes ou leur taille. Les tailles des équipes ne diffèrent jamais de plus d’une personne.

Personnes

Équipes

À séparer (facultatif)

Une ligne par groupe, noms séparés par des virgules : ils seront tous dans des équipes différentes.

Transparence

Les équipes sont tirées dans votre navigateur, par les scripts listés ci-dessous. La liste ne quitte jamais cette page.

Garanti par votre navigateur
La politique de sécurité du contenu (CSP) de cette page n’autorise qu’une destination, la mesure d’audience du site (connect-src https://stats.r-no.fr, voir plus bas), et interdit tout envoi de formulaire (form-action 'none') : même un bogue ne pourrait envoyer nulle part ce que vous saisissez ou tirez. Vous pouvez lire cette politique en haut du code source de la page.
Mesure d’audience
Comme toutes les pages du site, celle-ci compte sa visite avec Umami, installé sur le serveur de R-no lui-même (stats.r-no.fr). Il reçoit l’adresse de la page, sans paramètres ni ancre, le site d’où vous venez (son nom de domaine seulement), votre navigateur, votre système, votre langue et la taille de votre écran, ainsi que le pays, la région et la ville déduits de votre adresse IP, qui n’est pas conservée. Il ne reçoit jamais ce que vous saisissez, ni le résultat de l’outil. Aucun cookie, rien d’enregistré dans votre navigateur ; si votre navigateur demande à ne pas être suivi (Do Not Track), rien n’est mesuré. Les données sont effacées au bout de 25 mois.
  • /commun/mesure.js : le filtre appliqué avant chaque envoi, écrit pour R-no Toolbox. 1.4 kB
    SHA-256 225eec74fd12623d82fc05ee7d222be629ce454d081c129e8d1e249ed37ee716
  • https://stats.r-no.fr/m.js : le script de suivi d’Umami, libre (MIT), servi par le serveur de mesure. Son empreinte n’est pas affichée ici : elle change à chaque version d’Umami, et vous ne pouvez pas vérifier depuis votre navigateur qu’il s’agit du code publié. Pour cette partie, il faut faire confiance à R-no.
Ce qui est conservé
Aucun cookie, et rien dans l’adresse. La liste et les équipes ne sont jamais conservés : ils disparaissent quand vous rechargez ou fermez la page. La langue est donnée par l’adresse elle-même (/en/ ou /fr/) : rien n’est conservé pour s’en souvenir. Comme tout site web, le serveur note le téléchargement de la page et de ses fichiers dans ses journaux d’accès (adresse IP, date et heure, adresse demandée, nom du navigateur). Il ne reçoit jamais ce que vous saisissez ou tirez.
Le code qui s’exécute ici
  • app.js: la répartition en équipes, écrite pour R-no Toolbox. Non minifiée, sans bibliothèque tierce. 10.1 kB
    SHA-256 db010b46e3a83224b756adc2364b0c4ce4d7b88a12540a506839b4afc4552217
  • textes.js: les messages en français de l’outil, affichés par son script (le reste de la page française est écrit dans son HTML à la construction du site). Il ne fait que définir des textes, sans aucune logique. 5.9 kB
    SHA-256 91ed8abd0196a2ebe0b164b1259e9439877484802eda32aa7a7c326bcfb95936
  • /commun/langue.js: l’aide à la traduction, la même sur toutes les pages du site. Elle lit la langue de la page et donne à l’outil ses messages dans cette langue. Elle ne conserve rien. 1.6 kB
    SHA-256 80f76f69773ef628d36d09bf8387cfedebda4529210d7120649b6f5603310631
D’où vient le hasard
Le générateur aléatoire cryptographique de votre navigateur, crypto.getRandomValues (API Web Crypto). Les tirages qui avantageraient certaines valeurs sont rejetés plutôt que ramenés par un modulo : chaque issue a la même probabilité. La liste est mélangée (Fisher-Yates), puis découpée en équipes des tailles prévues. Avec des contraintes, tout le mélange est refait jusqu’à ce qu’elles soient toutes respectées : chaque répartition valide garde exactement la même chance, ce que ne garantirait pas une retouche des équipes à la main.
Vérifiez vous-même
Téléchargez un script et comparez son empreinte avec celle affichée ci-dessus :
curl -s https://r-no.fr/random/teams/app.js | shasum -a 256
Ce que prouve un résultat
Rien, aux yeux d’un tiers. Une capture d’écran ou un résultat copié ne dit pas combien de fois le tirage a été refait avant celui-là, ni si la page a été modifiée. C’est très bien pour décider entre vous ; pour un tirage que d’autres doivent pouvoir contrôler (un concours, par exemple), un outil de tirage vérifiable est prévu.
Limites
1 000 personnes au plus, et chaque nom doit être unique. Les équipes sont équilibrées en nombre seulement : l’outil ne sait rien des niveaux ni des âges. Avec beaucoup de contraintes, il abandonne après 10 000 essais et le dit, même si une répartition valide pouvait exister.