Générateur de Mots de Passe
Générateur hors ligne de mots de passe cryptographiquement sûrs produisant des chaînes lisibles ou denses, mesurant l'entropie en bits, avec copie rapide et bloc-notes.
Instructions concises
Ce générateur de mots de passe est sûr car il s'appuie sur le système de hasard privé intégré à votre navigateur. Il ne se connecte à aucun serveur et ne partage aucune donnée : tout se passe localement sur votre appareil. La source de hasard garantit que chaque caractère est équiprobable, de sorte que les résultats sont imprévisibles et confidentiels.
Réglez la Longueur du mot de passe et la Quantité de mots de passe à générer.
Choisissez un style :
- Jeux de caractères : minuscules / MAJUSCULES / chiffres / symboles, ou
- Alphabets lisibles : Base32 (Crockford) ou Base58 (Bitcoin), ou
- Intercaler voyelles et tirets (IV) pour des motifs prononçables.
Activez éventuellement Éviter les ambigus pour exclure les caractères facilement confondus. (Ceci ne peut pas être combiné avec Base32, Base58 ou IV.)
Appuyez sur Générer.
Utilisez Copier pour les résultats, ou rédigez dans le Bloc-notes puis Copier le bloc-notes.
Visez ≥ 80 bits pour les connexions courantes ; 100–128 bits pour les secrets de longue durée ou de haute valeur.
Instructions détaillées
1) Ce que fait cet outil — en un paragraphe
Il crée des mots de passe uniformément aléatoires à partir d'un alphabet choisi et d'une longueur spécifiée. En mode simple, chaque caractère est tiré du même alphabet. En mode IV (Intercaler Voyelles et tirets), les caractères alternent entre votre alphabet complet et un ensemble voyelle+tiret pour améliorer la lisibilité. Pour le mode IV, la robustesse est calculée de manière conservatrice en moyennant l'information apportée par chaque ensemble alterné.
2) Contrôles et options — référence complète
Voici chaque contrôle de l'interface, regroupé par fonction et accompagné des règles d'interaction.
Paramètres de base
Longueur — Nombre de caractères par mot de passe.
Quantité — Combien de mots de passe générer en une fois.
Sources de caractères
Jeux de caractères — Activez n'importe lequel des éléments suivants pour construire votre alphabet :
- minuscules — a–z.
- MAJUSCULES — A–Z.
- Chiffres — 0–9.
- Symboles — ensemble de ponctuation sélectionné pour sa large disponibilité sur les claviers.
Alphabets lisibles — Préréglages en un clic conçus pour la transcription :
- Base32 (Crockford) — Ensemble de 32 symboles éliminant les caractères confondables (par exemple I, L, O, U).
- Base58 (Bitcoin) — Ensemble de 58 symboles excluant 0/O et I/l pour des codes compacts et lisibles.
- IV (Intercaler voyelles et tirets) — Alterne votre alphabet complet avec un ensemble voyelle+tiret pour des motifs prononçables (le tiret sert de séparateur visuel).
Éviter les ambigus — Supprime les symboles visuellement similaires (O/0, I/1/l, S/5, B/8, Z/2, G/6, U/V, u/v, W/w, etc.).
Actions et affichages
Générer — Produit le nombre demandé de mots de passe avec les paramètres actuels.
Copier — Copie les mots de passe générés.
Bloc-notes — Zone de brouillon pour rédiger ou comparer des idées.
Copier le bloc-notes — Copie le contenu du bloc-notes.
Bits d'entropie (par mot de passe) — Estimation de la robustesse pour un mot de passe avec les paramètres actuels.
Source aléatoire — Indique Crypto (sûr) ou Math.random (solution de repli, non sûr). Un bandeau d'avertissement apparaît lorsque crypto n'est pas disponible.
Journal de débogage (optionnel) — Affiche les vérifications internes et les notes de test ; uniquement destiné au diagnostic des erreurs logicielles. Non prévu pour l'utilisateur final.
Valeurs par défaut
Démarre avec minuscules + IV activés ; la longueur est ajustée automatiquement au premier chargement pour atteindre approximativement un objectif de 80 bits en mode IV.
3) Fonctionnement de la génération (méthodologie)
Source de hasard — Utilise window.crypto.getRandomValues pour un hasard cryptographique lorsque disponible.
Élimination du biais de modulo — Applique l'échantillonnage par rejet pour que chaque indice dans la plage de l'alphabet ([0, |A|−1]) soit équiprobable.
Solution de repli — Si l'API crypto est absente, l'application utilise Math.random et affiche un avertissement ; préférez un navigateur moderne.
Spécificités par mode — Le mode simple tire chaque caractère d'un seul alphabet ; le mode IV alterne entre l'alphabet complet et l'ensemble voyelle+tiret, avec l'ensemble de départ choisi uniformément au hasard.
4) Mesure de la robustesse (entropie)
Définition — L'entropie est mesurée en bits et approxime la taille de l'espace de recherche.
Mode simple — H = L × log₂|A|, où L est la longueur et |A| la taille de l'alphabet.
Mode IV (conservateur) — H ≈ L × (log₂|Atout| + log₂|Avoyelle|) / 2, en moyennant l'information des deux ensembles alternés.
Par élément — L'indicateur affiche l'entropie par mot de passe ; générer davantage de lignes ne modifie pas la robustesse de chaque ligne.
5) Guide de longueur et objectifs
Objectifs recommandés
Comptes courants : ≥ 80 bits.
Secrets de longue durée / administratifs / haute valeur : 100–128 bits.
En dessous de ~60 bits est déconseillé aujourd'hui.
Longueurs typiques pour atteindre les objectifs
| Alphabet | Taille | 80 bits | 100 bits | 128 bits |
|---|---|---|---|---|
| Base58 (Bitcoin) | 58 | 14 | 18 | 22 |
| Base32 (Crockford) | 32 | 16 | 20 | 26 |
| [a–zA–Z0–9] | 62 | 14 | 17 | 22 |
| Chiffres seuls | 10 | 25 | 31 | 39 |
| IV par défaut* | — | 22 | 28 | 36 |
*IV par défaut utilise les minuscules pour l'ensemble complet et voyelles+tiret pour la lisibilité ; l'information effective est ≈ 3,64 bits/caractère, les longueurs sont donc plus importantes pour le même objectif.
6) Flux de travail recommandés
Générez plusieurs candidats ; Copiez celui que vous utiliserez.
Utilisez le Bloc-notes pour comparer des formats ou composer une phrase de passe ; transférez-la ensuite dans votre gestionnaire de mots de passe.
Pour une saisie manuelle difficile (mobile, faible luminosité), préférez Base32, Base58 ou IV pour réduire les erreurs de transcription, et augmentez la Longueur pour maintenir votre objectif d'entropie.
7) Notes de sécurité
Les estimations supposent des tirages uniformes et aucun canal auxiliaire.
Les options de lisibilité réduisent la taille de l'alphabet ; augmentez la longueur pour compenser.
L'application privilégie le hasard cryptographique et élimine le biais de modulo par échantillonnage par rejet.
Mise en garde sur les performances — Générer des mots de passe extrêmement longs (milliers de caractères) ou en très grande quantité (centaines ou milliers à la fois) peut consommer beaucoup de mémoire et de processeur dans le navigateur. Sur certains appareils, cela peut provoquer des ralentissements notables, voire rendre la page non réactive. En cas de problèmes de performances, maintenez les longueurs et quantités dans des plages raisonnables (dizaines à quelques centaines), et générez par lots plus petits si nécessaire.
Glossaire
Alphabet (A) — L'ensemble des symboles possibles qu'un mot de passe peut utiliser. Sa taille |A| détermine l'information par caractère. Par exemple, les minuscules a–z donnent |A|=26, tandis que l'ajout de chiffres l'étend à 36.
Entropie (H) — Une mesure de l'imprévisibilité exprimée en bits. En mode simple, H = L × log₂|A|, où L est la longueur du mot de passe. Chaque bit supplémentaire double l'effort requis pour une attaque par force brute.
Échantillonnage par rejet — Une technique utilisée pour garantir l'équité lors de la conversion de nombres aléatoires en caractères. Un générateur de nombres aléatoires produit des valeurs dans une large plage (par exemple 0–232−1). Si cette plage ne se divise pas uniformément par la taille de l'alphabet |A|, certains restes apparaîtraient plus fréquemment si l'on prenait simplement x % |A|. L'échantillonnage par rejet écarte toute valeur qui créerait un biais (c'est-à-dire celles au-delà du plus grand multiple de |A|), et réessaie jusqu'à obtenir une valeur valide. Cela garantit que chaque caractère de l'alphabet a exactement la même probabilité.
Biais de modulo — Une distorsion introduite lors du mappage de nombres aléatoires vers un alphabet en utilisant x % n, si la plage du générateur n'est pas divisible uniformément par n (la taille de l'alphabet). Par exemple, si la source aléatoire donne des valeurs 0–255 et que l'alphabet comporte 10 caractères, les valeurs 250–255 favoriseront injustement les restes inférieurs. En conséquence, certains caractères apparaissent plus souvent que d'autres, réduisant le véritable hasard. Cela importe car les attaquants peuvent exploiter même de faibles biais si des milliards de tentatives sont effectuées. Pour éliminer ce problème, l'échantillonnage par rejet écarte l'excédent biaisé et retire jusqu'à trouver une valeur équilibrée, garantissant que chaque caractère est exactement équiprobable.
Base32 (Crockford) — Un alphabet de 32 symboles pensé pour l'humain (0–9, A–Z mais sans I, L, O et U). Conçu par Douglas Crockford, il s'attaque spécifiquement au problème des erreurs de transcription : les caractères fréquemment confondus sont supprimés, et certaines substitutions (comme traiter O et 0 comme équivalents) sont explicitement autorisées. Cela le rend robuste pour l'usage manuel, les supports imprimés et les contextes tels que les codes QR, les clés de licence et les identifiants où l'erreur humaine est probable. Son nombre réduit de symboles implique des chaînes plus longues pour la même entropie par rapport à Base58, mais le compromis est une clarté maximale.
Base58 (Bitcoin) — Un alphabet de 58 symboles rendu célèbre par les adresses Bitcoin. Il exclut tous les caractères visuellement confondables (0, O, I, l, etc.), fournissant des codes compacts et lisibles. Base58 atteint une entropie par caractère supérieure à Base32, ce qui permet des chaînes plus courtes pour une robustesse équivalente. Il est particulièrement utile pour copier/coller entre programmes, encoder des adresses de portefeuille ou afficher des codes où l'efficacité machine et la lisibilité humaine comptent toutes deux. L'objectif de conception était de réduire les erreurs dans les contextes financiers où les erreurs sont coûteuses et irréversibles.
IV (Intercaler voyelles et tirets) — Un mode où le générateur alterne entre l'alphabet complet choisi et un ensemble plus petit de voyelles plus tiret. Cela produit des sorties plus faciles à lire, prononcer ou transcrire. Le tiret améliore également la segmentation visuelle. L'entropie par caractère est plus faible, des longueurs plus importantes sont donc recommandées.
Caractères ambigus — Des caractères visuellement similaires (par exemple O/0, I/1/l, S/5, B/8). Les exclure réduit les erreurs de transcription dans des contextes comme la saisie manuelle, l'administration système ou les étiquettes imprimées, au prix d'un alphabet plus petit et d'une entropie par caractère légèrement inférieure.