Genere una contraseña aleatoria reproducible con semilla
Este generador crea la misma contraseña cuando usted proporciona la misma semilla, longitud y selección de caracteres.
Ejecutar — gratis
Puede activar mayúsculas, minúsculas, dígitos, símbolos o cualquier combinación, y el resultado incluirá al menos un carácter de cada conjunto elegido. Está pensado para pruebas reproducibles, demostraciones, migraciones y configuraciones donde la estabilidad importa. Como cualquiera que conozca la semilla puede reconstruir una contraseña determinista, emplee una semilla secreta y con alta entropía si protegerá una cuenta real.
Defina una configuración que refleje toda la política
Comience con la longitud obligatoria y active únicamente los conjuntos que acepta el sistema de destino. Las letras mayúsculas y minúsculas cubren el alfabeto habitual, los dígitos agregan números decimales y los símbolos incorporan signos ASCII comunes. El generador coloca al menos un carácter de cada conjunto activado antes de completar las posiciones restantes con el grupo combinado. Después aplica una mezcla determinista para evitar que los caracteres exigidos aparezcan siempre en posiciones previsibles. Si activa cuatro conjuntos, la longitud debe ser como mínimo 4; de otro modo, cumplir la promesa sería matemáticamente imposible. Desactivar todos los conjuntos también genera un error claro, en lugar de un resultado vacío o engañoso. Así, la respuesta sirve como dato de prueba conforme a una política y usted no necesita inspeccionar ni repetir la solicitud hasta que aparezcan todas las categorías. Normalmente, una mayor longitud aporta más resistencia que unos requisitos complicados de puntuación. Si el destino admite credenciales largas, prefiera una longitud generosa y active solo los conjuntos que dicho sistema procese correctamente.
Comprenda qué implica la generación determinista
La semilla no es un dato decorativo. Inicializa una secuencia pseudoaleatoria pequeña e independiente de la plataforma, y cada elección posterior deriva de ella. Por eso, una entrada idéntica produce una salida idéntica en solicitudes repetidas, navegadores y entornos de servidor compatibles. Cambiar el texto de la semilla, la longitud o una sola opción modifica el recorrido de generación y normalmente transforma toda la contraseña. Este comportamiento resulta útil en pruebas automatizadas, tutoriales, instantáneas y ejemplos de infraestructura repetibles, donde el azar no controlado vuelve inestables los resultados. También establece un límite de seguridad importante: determinista no significa criptográficamente impredecible. Quien descubra o adivine la semilla y la configuración podrá regenerar la contraseña. No utilice etiquetas públicas, como un correo electrónico, el nombre del proyecto o el año actual, para una credencial real. En producción, proporcione una semilla secreta con entropía suficiente, protéjala como la contraseña obtenida y considere un gestor criptográfico cuando no necesite reproducibilidad. Esta capacidad nunca consulta la red ni utiliza el reloj o una fuente aleatoria.
Integre, verifique y reproduzca resultados de forma segura
Envíe la longitud, la semilla y las cuatro opciones booleanas en una solicitud. La respuesta contiene la contraseña, su longitud confirmada y los nombres de los conjuntos utilizados. Registrar esa configuración junto a un caso de prueba no sensible permite que otro desarrollador reproduzca exactamente el dato sin copiar secretos generados al código fuente. En ensayos de migración, una semilla estable puede crear credenciales provisionales coherentes entre entornos; use un espacio de semillas distinto para cada caso y evite resultados compartidos entre cuentas. La validación es estricta: la longitud debe ser un entero entre 1 y 256, la semilla debe ser texto no vacío, cada opción enviada debe ser booleana, debe activarse algún conjunto y la longitud debe admitirlos todos. Los errores identifican la condición incumplida y no devuelven contraseñas parciales. La automatización por API cuesta $0.002 por solicitud, mientras que el navegador puede ejecutar localmente la misma lógica pura. Si usa el resultado como secreto real, no registre la solicitud ni la respuesta, transmítalo solo por canales protegidos, rótelo ante una posible exposición y custodie la semilla con el mismo cuidado.
Qué puede hacer con ella
Datos estables para pruebas automatizadas
Cree contraseñas conformes con la política que permanezcan iguales entre ejecuciones, instantáneas y equipos sin fijar el valor final en el código.
Ensayos de migración repetibles
Genere credenciales provisionales coherentes mientras prueba varias veces una migración o importación antes del cambio en producción.
Ejemplos reproducibles en documentación
Use una semilla documentada para obtener resultados estables en tutoriales y ejemplos de API mientras muestra todas las opciones disponibles.
Preguntas frecuentes
¿La misma entrada devolverá siempre la misma contraseña?
Sí. El algoritmo usa exclusivamente la semilla y la configuración proporcionadas, sin red, reloj ni azar, por lo que una entrada idéntica reproduce la misma salida.
¿La contraseña contiene cada tipo de carácter activado?
Sí. Primero se elige al menos un carácter de cada conjunto activo; después se rellenan las posiciones restantes y se mezcla el resultado completo.
¿Qué ocurre si desactivo todos los conjuntos?
La solicitud falla con un error de entrada no válida, porque no es posible crear una contraseña a partir de un grupo vacío.
¿Puedo pedir una longitud corta con varios conjuntos?
Solo si la longitud es igual o superior al número de conjuntos activos. Una solicitud menor se rechaza porque no podría cumplir cada requisito.
¿Sirve una contraseña determinista para una cuenta real?
Solo si la semilla es secreta y difícil de adivinar. Quien tenga la semilla y la configuración puede reconstruirla; use un gestor criptográfico si no requiere repetibilidad.
¿Cuánto cuesta una solicitud por API?
Cada solicitud por API cuesta $0.002. La versión del navegador puede ejecutar localmente la misma lógica pura.
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/web/password-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":20,"seed":"release-2026"}'const res = await fetch("https://api.kit.forhosting.com/web/password-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 20,
"seed": "release-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/password-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 20,
"seed": "release-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/password-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":20,"seed":"release-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":20,"seed":"release-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/password-generate", 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
{
"length": 20,
"seed": "release-2026"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.password_generate",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |