Combinaisons de mot de passe
Avec 26 lettres minuscules et 8 caractères, on obtient plus de deux cents milliards de mots de passe possibles. Indiquez combien de symboles chaque position accepte et la longueur voulue pour obtenir le nombre exact, jamais arrondi. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Taille du jeu de caractères
- 26
- Longueur
- 8
- Nombre de combinaisons
- 208827064576
Un calculateur de combinaisons de mot de passe répond à la question de dénombrement que toute politique de mots de passe finit par poser : étant donné un jeu de caractères de taille n et un mot de passe de longueur L, combien de chaînes distinctes peut-on former ? La réponse est n à la puissance L, car chaque position choisit indépendamment l'un des n symboles et l'ordre compte. Dix chiffres et quatre positions donnent dix mille PIN ; vingt-six lettres minuscules et huit positions donnent plus de deux cents milliards de mots de passe. Cette capacité prend ces deux entiers positifs, évalue la puissance exacte en arithmétique BigInt et renvoie le nombre de combinaisons sous forme de chaîne décimale afin que les valeurs au-delà des entiers sûrs de JavaScript restent exactes. Elle refuse une longueur qui n'est pas un entier positif au lieu d'inventer un espace de clés.
Ce que n à la puissance L signifie pour l'espace de clés
Un mot de passe est une chaîne ordonnée. Si chaque caractère est tiré indépendamment d'un alphabet de n symboles, la première position a n choix, la deuxième a aussi n choix, et ainsi de suite pendant L positions. Le produit de ces choix indépendants est n multiplié par lui-même L fois : n à la puissance L.
Cette quantité est le nombre de combinaisons de mot de passe, aussi appelé espace de clés. Ce n'est pas un coefficient binomial. Les combinaisons de la forme n parmi r comptent des sous-ensembles non ordonnés et diminuent lorsque l'ordre est ignoré ; les mots de passe conservent l'ordre, autorisent la répétition et croissent de façon exponentielle avec la longueur.
Des jalons concrets aident : un PIN numérique à quatre chiffres utilise n égal à dix et L égal à quatre, soit dix mille combinaisons ; huit lettres minuscules anglaises utilisent n égal à vingt-six et L égal à huit, soit deux cent huit milliards huit cent vingt-sept millions soixante-quatre mille cinq cent soixante-seize chaînes ; huit caractères mêlant majuscules, minuscules et chiffres utilisent n égal à soixante-deux et dépassent déjà largement le billion.
Ajouter un caractère de plus multiplie tout l'espace de clés par n, c'est pourquoi la longueur domine la croissance de l'alphabet une fois n fixé. Ce point d'accès évalue cette puissance par exponentiation binaire sur des valeurs BigInt et renvoie la chaîne décimale exacte. Il ne note pas un mot de passe particulier, n'estime pas le temps de cassage et ne tire pas de chaînes aléatoires : ce sont d'autres intentions de recherche.
Il répond seulement au nombre de mots de passe qui existent sous le modèle à positions indépendantes que vous avez indiqué. Lorsque n ou L sortent des limites publiées d'entiers positifs, la requête échoue au lieu d'approximer ou de boucler.
Qui a besoin de compter les mots de passe possibles
Les équipes de sécurité et d'identité utilisent un calculateur de combinaisons de mot de passe pour rédiger la politique : elles comparent l'espace d'un OTP à six chiffres à une règle alphanumérique de huit caractères et voient l'écart exponentiel avant de publier l'exigence. Les responsables produit et les rédacteurs d'interface ont besoin du même chiffre en langage clair pour qu'une page d'inscription dise à quel point l'espace est vaste sans un ingénieur sécurité à chaque relecture.
Les enseignants de mathématiques discrètes et de cryptographie d'introduction assignent n et L et vérifient les puissances des élèves auprès d'un oracle déterministe qui n'arrondit jamais. Les générateurs d'examens ont besoin d'un échec franc lorsque la longueur n'est pas un entier positif, plutôt qu'un succès valant un qu'un correcteur défectueux pourrait traiter comme un cas limite de mot de passe vide. L'échec de validation ne consomme pas le solde.
Réservez cette page au dénombrement de l'espace de clés ; envoyez un mot de passe candidat concret à un testeur de robustesse, et les problèmes n parmi r à un calculateur de combinaisons. Ces outils voisins partagent une certaine saveur arithmétique et aucune de cette intention de recherche.
Cas d’usage
Revue de politique de mots de passe et d'espace OTP
Comparez n^L pour les PIN numériques, les règles alphanumériques et les politiques ASCII imprimable avant de publier une longueur minimale.
Contrôles en classe des puissances et des maths discrètes
Donnez aux élèves une taille d'alphabet et une longueur et vérifiez leur espace de clés calculé à la main face à une chaîne décimale exacte.
Textes produit et règles de l'écran d'inscription
Transformez un alphabet et une longueur exigés en le nombre de mots de passe possibles qu'un article d'aide ou un écran d'accueil peuvent citer.
Questions fréquentes
Comment calcule-t-on le nombre de mots de passe possibles ?
Chacune des L positions choisit indépendamment l'un des n symboles, donc le nombre de combinaisons est n^L.
Que se passe-t-il si la longueur n'est pas un entier positif ?
Les longueurs nulles, négatives, fractionnaires, absentes et non numériques sont refusées et ne sont pas facturées.
Est-ce la même chose qu'un testeur de robustesse de mot de passe ?
Non. Cet outil dénombre l'espace de clés à partir de la taille de l'alphabet et de la longueur. Il n'inspecte pas un mot de passe concret, n'estime pas l'entropie d'un échantillon et n'en génère pas.
Combien de codes PIN à 4 chiffres existe-t-il ?
Il en existe dix mille. Chacune des 4 positions peut prendre l'un des 10 chiffres, donc le total vaut 10 multiplié par lui-même 4 fois ; c'est pourquoi les codes numériques courts s'épuisent vite.
Quelle taille d'alphabet faut-il indiquer ?
Comptez les symboles autorisés à chaque position : 10 pour des chiffres seuls, 26 pour une seule casse de lettres, 62 en mêlant majuscules, minuscules et chiffres, et 95 pour tous les caractères imprimables de base.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/stat/password-combination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"charset_size":26,"length":8}'const res = await fetch("https://api.kit.forhosting.com/stat/password-combination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"charset_size": 26,
"length": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/password-combination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"charset_size": 26,
"length": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/password-combination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"charset_size":26,"length":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"charset_size":26,"length":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/password-combination", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"charset_size": 26,
"length": 8
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.password_combination",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_charset_size | 1000000 |
max_length | 256 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Contrat d'entrée, forme de la réponse et erreurs
Le décompte est une chaîne à dessein : soixante-deux à la dixième dépasse déjà la limite des entiers sûrs de JavaScript, et des mots de passe plus longs d'alphabet mixte perdraient silencieusement les chiffres de bas ordre s'ils étaient forcés dans un Number. L'échec de validation n'est pas facturé. Les chaînes numériques de chiffres sont acceptées ; les chaînes avec unités, virgules ou notation scientifique sont refusées. Préférez ce contrat lorsque vous connaissez déjà la taille de l'alphabet et la longueur exigée et que vous voulez l'espace de clés exact, non la note de robustesse d'un mot de passe échantillon. Envoyez un corps JSON avec deux entiers positifs obligatoires. charset_size (alias charset, alphabet_size, n) est le nombre de symboles distincts que chaque position peut utiliser et doit être un entier de un à un million. Les valeurs typiques de politique sont dix pour les chiffres, vingt-six pour une seule casse de lettres, trente-six pour lettres plus chiffres, soixante-deux pour l'alphanumérique mixte, quatre-vingt-quinze pour l'ASCII imprimable et deux cent cinquante-six pour un octet complet. length (alias password_length, l) est le nombre de caractères et doit être un entier positif de un à deux cent cinquante-six. Une longueur absente, nulle, négative, fractionnaire, infinie ou non numérique échoue avec invalid_input en nommant le champ ; la même règle s'applique à charset_size. En cas de succès le corps répète charset_size et length comme nombres, combination_count comme chaîne décimale de la puissance exacte n à la L, et formula comme l'identité n^L afin que les clients affichent le modèle sans le coder en dur. Le tarif est un $0.002 fixe par appel réussi avec unité item.
Où une API de combinaisons de mot de passe justifie son usage
Comme l'implémentation est un travail analytique parse de palier A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Pourquoi combination_count est-il renvoyé comme chaîne ?
Beaucoup d'espaces de clés réalistes dépassent les entiers sûrs de JavaScript. Une chaîne décimale conserve chaque chiffre de n^L pour tout charset_size et length pris en charge.
Combien coûte le calculateur de combinaisons de mot de passe ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.