En quoi consiste cet outil ?
Un dérangement est un concept mathématique précis : une permutation (réarrangement) d'un ensemble où aucun élément ne se retrouve à sa position d'origine. Appliqué à un échange de cadeaux, cela signifie mélanger le nom de chacun dans un nouvel ordre de sorte que personne ne soit associé à lui-même — exactement la contrainte dont a besoin un tirage Secret Santa équitable, et exactement ce qu'un simple mélange `array.sort(() => Math.random() - 0.5)` NE garantit PAS à lui seul.
Cet outil génère un dérangement en mélangeant plusieurs fois la liste à l'aide d'un algorithme aléatoire et en vérifiant la contrainte de non-auto-assignation, en utilisant `crypto.getRandomValues()` pour l'aléatoire sous-jacent plutôt que `Math.random()` — la même source cryptographiquement sécurisée utilisée par le [Générateur de Mots de Passe](/password-generator/) et le [Générateur de Lettres Aléatoires](/random-letter-generator/) de ce site.
Le design du bouton de révélation résout un problème distinct, très pratique, lié au tirage de noms en groupe : afficher toutes les attributions à l'écran en même temps gâche la surprise pour tout le monde simultanément. Cacher le résultat de chaque personne derrière son propre bouton permet de faire circuler un seul appareil (ou de partager un écran) afin que chacun ne vérifie que son propre nom.
Pourquoi l'utiliser ?
- C'est le réveillon en famille et quelqu'un lance « on fait un Secret Santa » vers 22h — pas le temps d'installer une application ni de créer un compte : vous tapez les 12 prénoms, vous tirez, et vous faites passer le téléphone autour de la table.
- Au bureau, un collègue était tombé sur son propre nom l'an dernier en tirant des petits papiers pliés à la main — avec cet outil, cette situation est mathématiquement exclue, elle ne dépend plus de la vigilance de personne.
- Vous organisez le tirage pour un groupe d'amis éparpillés dans plusieurs villes — vous partagez l'écran en visio et chacun clique sur sa propre ligne pour révéler son résultat, sans voir les autres paires.
- Une personne se désiste au dernier moment et le groupe passe de 8 à 7 — vous supprimez sa ligne et relancez le tirage instantanément, sans avoir à relancer une inscription par e-mail.
- Vous referez ce Secret Santa l'an prochain et ne voulez laisser aucune trace de qui a tiré qui cette année — vous fermez l'onglet et rien n'est conservé sur un serveur.
Mode d'emploi
- Tapez le nom de chaque participant sur sa propre ligne — au moins 3 noms différents.
- Cliquez sur « Tirer les paires » — l'outil calcule un dérangement valide pour que personne ne soit associé à lui-même.
- La ligne de chaque participant affiche son nom avec un résultat caché — faites circuler l'appareil ou partagez l'écran, et demandez à chaque personne de cliquer sur son propre bouton « Toucher pour révéler » pour voir à qui elle offre un cadeau.
- Cliquez de nouveau sur révéler pour le cacher une fois que quelqu'un a consulté son résultat, gardant l'écran prêt pour la personne suivante.
Exemple
Entrée
Alice, Bob, Carol, DaveRésultat
Alice → Carol, Bob → Dave, Carol → Bob, Dave → AliceChaque exécution produit un dérangement valide différent — ceci est un exemple de résultat. Remarquez que personne n'est assigné à lui-même, c'est l'unique contrainte stricte dont a besoin un vrai tirage Secret Santa et qu'un simple mélange aléatoire ne garantit pas.
Dérangement vs. simple mélange aléatoire
Un simple mélange et un dérangement se ressemblent, mais un seul des deux est réellement sûr pour un échange de cadeaux.
| Méthode | Peut assigner quelqu'un à lui-même ? | Équitable de relancer jusqu'à ce que « ça ait l'air correct » ? |
|---|---|---|
| Simple mélange aléatoire | Oui — une possibilité réelle, surtout dans les petits groupes | Non — rejeter manuellement les mauvais résultats biaise le résultat |
| Dérangement (cet outil) | Non — mathématiquement exclu par construction | Sans objet — tout résultat valide satisfait déjà la contrainte |
Outils similaires
Pour d'autres tirages et générateurs aléatoires, essayez ces outils.
→ Générateur de Noms Fantastiques · Générateur de Nombres Aléatoires · Générateur de Lettres Aléatoires
Conseils pour un tirage sans accroc le jour J
Un tirage Secret Santa rate plus souvent à cause de la logistique que du hasard — ces détails évitent les problèmes classiques.
- Utilisez le nom complet ou une initiale de famille si deux personnes du groupe portent le même prénom (deux « Léa » ou deux « Alex »), car l'outil traite les doublons comme une erreur.
- Décidez de l'ordre de passage de l'appareil avant de tirer, pas après — personne n'insistera pour passer en premier « pour en finir » au risque que quelqu'un aperçoive son écran du coin de l'œil.
- Si le groupe compte des couples ou des fratries qui préfèrent ne pas se tirer mutuellement, vérifiez cette condition manuellement avant de faire circuler l'appareil ; si ça échoue, relancez le tirage.
- Gardez une capture d'écran de la liste des noms (pas du résultat) au cas où vous voudriez refaire exactement ce tirage l'année suivante.
Foire aux questions
Que se passe-t-il si un nom est saisi deux fois ?
L'outil exige que chaque nom soit unique avant de procéder au tirage — s'il détecte une ligne en double, il vous demande de corriger la liste d'abord, car deux participants portant un nom identique rendraient impossible de distinguer leurs résultats.
Quelqu'un peut-il tirer son propre nom ?
Non — l'outil calcule spécifiquement un dérangement, un mélange avec la propriété mathématique qu'aucun élément (personne) ne se retrouve associé à sa propre position d'origine. Cette garantie est imposée par l'algorithme, et non laissée au hasard comme le ferait un simple mélange aléatoire.
Quel est le nombre minimum de personnes nécessaire ?
Trois. Avec seulement deux personnes, un dérangement est impossible sans qu'elles soient simplement assignées l'une à l'autre à chaque fois, ce qui n'est pas vraiment aléatoire ; l'outil exige donc au moins trois participants.
Comment garder les résultats privés si nous regardons tous le même écran ?
Le résultat de chaque participant est caché derrière son propre bouton « Toucher pour révéler » plutôt que d'être affiché tout en même temps. Faites circuler l'appareil (ou partagez l'écran) à tour de rôle, laissez chacun révéler et noter uniquement sa propre ligne, puis cliquez de nouveau dessus pour la cacher avant de le transmettre à la personne suivante.
Les noms ou le résultat du tirage sont-ils envoyés à un serveur ?
Non. Tout — la lecture des noms, le calcul du dérangement et l'affichage des boutons de révélation — se déroule entièrement dans votre navigateur. Rien n'est envoyé, et fermer l'onglet efface tout, de sorte qu'aucun historique de tirage ne reste nulle part pour gâcher accidentellement la surprise.
Peut-on exclure certaines paires, comme deux frères et sœurs ?
Pas dans cette version — l'outil garantit uniquement la contrainte de non-auto-assignation, la seule règle mathématiquement nécessaire pour un tirage équitable. Pour exclure des paires précises (par exemple, qu'un couple ne se tire pas mutuellement), il faudra relancer le tirage manuellement jusqu'à obtenir un résultat qui respecte aussi cette contrainte supplémentaire.
Que se passe-t-il si je clique plusieurs fois sur « Tirer les paires » ?
Chaque clic calcule un nouveau dérangement totalement indépendant du précédent — il n'y a aucune mémoire des tirages antérieurs, vous pouvez donc relancer autant de fois que vous voulez sans biaiser le tirage suivant.
Les résultats sont-ils conservés si je ferme puis rouvre la page ?
Non. Rien n'étant sauvegardé sur un serveur ni dans un stockage local persistant, recharger ou fermer la page efface le tirage en cours — si vous devez garder une trace, chaque participant doit noter sa propre attribution au moment de la révéler, avant de transmettre l'appareil.
Combien de personnes le tirage peut-il gérer au maximum ?
L'outil n'impose aucune limite stricte — le calcul du dérangement est quasi instantané même avec plusieurs dizaines de noms, il fonctionne donc aussi bien pour une famille de 6 personnes que pour un bureau de 40.