Combinaciones de contraseña
Con 26 letras minúsculas y 8 caracteres hay 208.827.064.576 contraseñas posibles. Indique cuántos símbolos admite cada posición y qué longitud tiene la clave, y obtendrá la cifra exacta, sin redondear. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Tamaño del conjunto de caracteres
- 26
- Longitud
- 8
- Cantidad de combinaciones
- 208827064576
Una calculadora de combinaciones de contraseña responde a la pregunta de recuento que toda política de claves acaba planteando: dado un conjunto de caracteres de tamaño n y una contraseña de longitud L, ¿cuántas cadenas distintas pueden formarse? La respuesta es n elevado a L, porque cada posición elige de forma independiente uno de n símbolos y el orden importa. Diez dígitos y cuatro posiciones producen diez mil PIN; veintiséis letras minúsculas y ocho posiciones producen más de doscientos mil millones de contraseñas. Esta capacidad toma esos dos enteros positivos, evalúa la potencia exacta con aritmética BigInt y devuelve el recuento de combinaciones como cadena decimal para que los valores más allá de los enteros seguros de JavaScript sigan siendo exactos. Rechaza una longitud que no sea un entero positivo en lugar de inventar un espacio de claves.
Qué significa n elevado a L en el espacio de claves
Una contraseña es una cadena ordenada. Si cada carácter se toma de forma independiente de un alfabeto de n símbolos, la primera posición tiene n opciones, la segunda también tiene n opciones, y así durante L posiciones. El producto de esas elecciones independientes es n multiplicado por sí mismo L veces: n elevado a L.
Esa cantidad es el recuento de combinaciones de contraseña, también llamado espacio de claves. No es un coeficiente binomial. Las combinaciones de la forma n elige r cuentan subconjuntos sin orden y se reducen cuando se ignora el orden; las contraseñas conservan el orden, admiten repetición y crecen de forma exponencial con la longitud.
Unos hitos concretos ayudan: un PIN numérico de cuatro dígitos usa n igual a diez y L igual a cuatro, así que diez mil combinaciones; ocho letras minúsculas inglesas usan n igual a veintiséis y L igual a ocho, así que doscientos ocho mil millones ochocientos veintisiete millones sesenta y cuatro mil quinientas setenta y seis cadenas; ocho caracteres mezclados de mayúsculas, minúsculas y dígitos usan n igual a sesenta y dos y ya quedan muy por encima de un billón.
Añadir un carácter más multiplica todo el espacio de claves por n, y por eso la longitud domina el crecimiento del alfabeto una vez fijado n. Este extremo evalúa esa potencia con exponentación binaria sobre valores BigInt y devuelve la cadena decimal exacta. No puntúa una contraseña concreta, no estima el tiempo de ruptura ni muestrea cadenas aleatorias: esas son intenciones de búsqueda distintas.
Solo responde cuántas contraseñas existen bajo el modelo de posiciones independientes que usted indicó. Cuando n o L quedan fuera de los límites publicados de enteros positivos, la petición falla en lugar de aproximar o envolver.
Quién necesita contar las contraseñas posibles
Los equipos de seguridad e identidad usan una calculadora de combinaciones de contraseña al redactar la política: comparan el espacio de un OTP de seis dígitos con una regla alfanumérica de ocho caracteres y ven el hueco exponencial antes de publicar el requisito. Los responsables de producto y quienes redactan la experiencia necesitan la misma cifra en lenguaje llano para que una página de alta diga cuán grande es el espacio sin un ingeniero de seguridad en cada revisión de textos.
Quienes enseñan matemática discreta y criptografía introductoria asignan n y L y contrastan las potencias del alumnado con un oráculo determinista que nunca redondea. La validación fallida no consume saldo. Reserve esta página para el recuento del espacio de claves; envíe una contraseña candidata concreta a un medidor de fortaleza, y los problemas n elige r a una calculadora de combinaciones.
Esas herramientas vecinas comparten cierto sabor aritmético y ninguna de esta intención de búsqueda.
Qué puede hacer con ella
Revisión de políticas de clave y del espacio OTP
Compare n^L para PIN numéricos, reglas alfanuméricas y políticas ASCII imprimible antes de publicar una longitud mínima.
Comprobaciones escolares de potencias y matemática discreta
Asigne al alumnado un tamaño de alfabeto y una longitud y verifique su espacio de claves calculado a mano frente a una cadena decimal exacta.
Textos de producto y reglas de alta de cuentas
Convierta un alfabeto y una longitud exigidos en el número de contraseñas posibles que un artículo de ayuda o una pantalla de bienvenida pueden citar.
Preguntas frecuentes
¿Cómo se calcula el número de contraseñas posibles?
Cada una de las L posiciones elige de forma independiente uno de n símbolos, así que el recuento de combinaciones es n^L.
¿Qué ocurre si la longitud no es un entero positivo?
Se rechazan longitudes nulas, negativas, fraccionarias, ausentes y no numéricas, y no se facturan.
¿Es lo mismo que un medidor de fortaleza de contraseña?
No. Esta herramienta recuenta el espacio de claves a partir del tamaño del alfabeto y de la longitud. No inspecciona una contraseña concreta, no estima la entropía de una muestra ni genera una.
¿Cuántos PIN de 4 dígitos existen?
Existen diez mil. Cada una de las 4 posiciones admite cualquiera de los 10 dígitos, así que el total es 10 multiplicado por sí mismo 4 veces; por eso los códigos numéricos cortos se agotan pronto.
¿Qué tamaño de alfabeto debo indicar?
Cuente los símbolos permitidos en cada posición: 10 si solo hay dígitos, 26 para letras de un solo tipo, 62 si mezcla mayúsculas, minúsculas y dígitos, y 95 para todos los caracteres imprimibles básicos.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"charset_size": 26,
"length": 8
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.password_combination",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_charset_size | 1000000 |
max_length | 256 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Contrato de entrada, forma de la respuesta y errores
El recuento es una cadena a propósito: sesenta y dos elevado a la décima ya supera el límite de enteros seguros de JavaScript, y contraseñas más largas de alfabeto mixto perderían en silencio los dígitos de orden bajo si se forzaran a un Number. La validación fallida no se factura. Se aceptan cadenas numéricas de dígitos; se rechazan cadenas con unidades, comas o notación científica. Prefiera este contrato cuando ya conoce el tamaño del alfabeto y la longitud exigida y desea el espacio de claves exacto, no la nota de fortaleza de una contraseña de muestra. Envíe un cuerpo JSON con dos enteros positivos obligatorios. charset_size (alias charset, alphabet_size, n) es cuántos símbolos distintos puede usar cada posición y debe ser un entero de uno a un millón. Los valores típicos de política son diez para dígitos, veintiséis para un solo caso de letras, treinta y seis para letras más dígitos, sesenta y dos para alfanumérico mixto, noventa y cinco para ASCII imprimible y doscientos cincuenta y seis para un byte completo. length (alias password_length, l) es el número de caracteres y debe ser un entero positivo de uno a doscientos cincuenta y seis. Una longitud ausente, cero, negativa, fraccionaria, infinita o no numérica falla con invalid_input nombrando el campo; la misma regla se aplica a charset_size. En caso de éxito el cuerpo repite charset_size y length como números, combination_count como cadena decimal de la potencia exacta n elevado a L, y formula como la identidad n^L para que los clientes muestren el modelo sin codificarlo a mano. El precio es un $0.002 fijo por llamada exitosa con unidad item.
Dónde una API de combinaciones de contraseña aporta valor
Los generadores de exámenes necesitan un fallo duro cuando la longitud no es un entero positivo, en lugar de un payload de éxito con uno que un calificador defectuoso podría tratar como un caso límite de contraseña vacía. Como la implementación es trabajo analítico parse de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Por qué combination_count se devuelve como cadena?
Muchos espacios de claves realistas superan los enteros seguros de JavaScript. Una cadena decimal conserva cada dígito de n^L para todo charset_size y length admitidos.
¿Cuánto cuesta la calculadora de combinaciones de contraseña?
La herramienta del navegador es gratuita. Las peticiones de API usan saldo prepago de KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.