Generar una contraseña
Cree contraseñas aleatorias que no se pueden deducir de las anteriores, de una en una o por lotes, por ejemplo dos contraseñas de 16 caracteres. Elija minúsculas, mayúsculas, cifras y símbolos, y deje fuera caracteres que se confunden, como 0 y O. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Una contraseña débil, reutilizada o predecible sigue siendo la puerta de entrada más común a una cuenta, y los bucles caseros con funciones aleatorias comunes casi nunca producen algo verdaderamente impredecible.
Por qué importa de dónde sale el azar
Las contraseñas débiles, repetidas o previsibles siguen siendo la vía más rápida para entrar en una cuenta. Muchos generadores caseros usan la función aleatoria por defecto de un lenguaje de programación, que es rápida pero está pensada para juegos y simulaciones: tras ver unos cuantos resultados, un atacante puede a veces anticipar los siguientes. Una contraseña que protege una cuenta necesita que su azar venga de una fuente criptográficamente segura, de modo que ninguna contraseña anterior diga nada sobre la siguiente. Es la única clase de fuente que usa este generador, así que adivinar cualquier carácter resulta tan difícil como adivinar cualquier otro.
Cómo elegir los ajustes que piden sus normas
Parta de la política que debe cumplir la contraseña. Fije la longitud y elija qué tipos de carácter incluir: minúsculas, mayúsculas, cifras y símbolos. Si alguien va a leer la contraseña en voz alta o a copiarla a mano, excluya los caracteres que se confunden con facilidad. Puede pedir una sola contraseña o un lote, por ejemplo dos de 16 caracteres cada una, algo práctico cuando prepara varias cuentas a la vez. Un uso habitual es crear una contraseña temporal para un usuario nuevo en el momento del alta, sin que nadie tenga que inventarla ni programar a mano las reglas de caracteres.
Por qué 'parecer aleatorio' no basta
La mayoría de los generadores caseros usan el generador pseudoaleatorio por defecto del lenguaje, que es rápido pero suficientemente predecible como para que, con algunas muestras, alguien pueda inferir valores futuros. Una contraseña que protege una cuenta necesita entropía proveniente de un generador criptográficamente seguro, no de un generador pensado para simulaciones o juegos.
Qué puede controlar
Cada solicitud acepta la longitud y qué clases de caracteres incluir: minúsculas, mayúsculas, dígitos y símbolos, además de banderas para excluir caracteres ambiguos como 0/O o l/1/I cuando la contraseña se leerá en voz alta o se escribirá a mano. Puede pedir una sola contraseña o un lote completo en una misma llamada, algo útil cuando está aprovisionando decenas de cuentas de servicio, datos de prueba o credenciales temporales durante un flujo de incorporación.
Qué puede hacer con ella
Incorporación de usuarios nuevos
Genere una contraseña temporal acorde a su política al crear la cuenta y envíela mediante su propio flujo de enlace firmado, sin programar reglas de caracteres a mano.
Poblar entornos de prueba
Solicite cientos de contraseñas únicas en una sola llamada para llenar datos de staging sin escribir un generador propio en cada proyecto.
Cumplir políticas específicas de un cliente
Genere contraseñas que respeten las reglas particulares de un sistema legado, como 'sin símbolos, exactamente 12 caracteres', solo ajustando los parámetros de la solicitud.
Preguntas frecuentes
¿El resultado es realmente criptográficamente seguro?
Sí, las contraseñas se generan con una fuente aleatoria criptográficamente segura y no con un generador pseudoaleatorio estándar, que es la propiedad que importa cuando se protegen cuentas reales.
¿Puedo excluir caracteres confusos como 0, O, l y 1?
Sí, una opción en la solicitud excluye caracteres visualmente ambiguos, útil para contraseñas que se leerán en voz alta o se copiarán desde un papel impreso.
¿Qué pasa si una solicitud falla?
El sistema reintenta automáticamente hasta tres veces; si aun así falla, recibe un error claro y esa solicitud nunca se cobra.
¿Las contraseñas generadas se almacenan o se usan para entrenar modelos?
No, los valores generados se eliminan al finalizar la ventana de retención y nunca se usan para entrenar ningún modelo.
¿Qué longitud y complejidad puedo configurar?
Controla la longitud exacta y qué clases de caracteres incluir, así que puede replicar desde una regla alfanumérica simple de 8 caracteres hasta una política larga y rica en símbolos.
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/dev/password-gen \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count":1,"length":20}'const res = await fetch("https://api.kit.forhosting.com/dev/password-gen", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count": 1,
"length": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/password-gen",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count": 1,
"length": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/password-gen", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count":1,"length":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count":1,"length":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/password-gen", 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
{
"count": 1,
"length": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.password_gen",
"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.
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
Esta API de generación de contraseñas delega el trabajo en una fuente aleatoria criptográficamente segura y entrega cadenas ajustadas a su política exacta, ya sea una por una o por miles.
Por qué 'parecer aleatorio' no basta
Esa diferencia es la razón misma de existir de este endpoint: elimina la tentación de usar un generador aleatorio genérico bajo presión de tiempo.
Cómo fluye la solicitud
Nada de la solicitud ni del resultado se usa para entrenar modelos, y los valores generados se eliminan al cerrarse la ventana de retención. Llame a POST /dev/password-gen con sus parámetros y el endpoint devuelve de inmediato un task_id; la generación real ocurre de forma asíncrona en nuestra red global de borde. El resultado llega por un webhook firmado, la opción recomendada para flujos automatizados, o mediante un enlace firmado que permanece válido durante 24 horas.
Dónde encaja en su flujo de trabajo
Una generación fallida nunca se cobra: el sistema reintenta hasta tres veces antes de devolver un error claro, así que solo paga por contraseñas que realmente existen. Los equipos llaman a este endpoint desde scripts de CI/CD para poblar bases de datos de prueba, desde paneles administrativos para asignar credenciales temporales a usuarios nuevos, y desde herramientas de infraestructura para rotar secretos de cuentas de servicio en un calendario fijo. Como el acceso requiere saldo prepago en lugar de un nivel gratuito limitado, el endpoint se mantiene rápido y libre de los patrones de abuso que afectan a los generadores de contraseñas abiertos.
Casos de integración
Rotación de secretos de cuentas de servicio
Programe una tarea mensual que llame al endpoint para reemplazar credenciales de bases de datos o APIs, reduciendo el impacto si alguna llegara a filtrarse.
Preguntas técnicas
¿Esta API para generar contraseñas es gratis?
La herramienta de arriba es gratis en su navegador. La API es de pago: cada llamada se descuenta de su saldo prepago de ForHosting KIT — se recarga desde $10.00 (no caduca), se paga el precio publicado de cada solicitud, y una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens, y una tarea fallida no se cobra.
¿Puedo generar contraseñas en lote?
Sí, una sola llamada a POST /dev/password-gen puede solicitar muchas contraseñas a la vez, lo cual es más rápido y económico que repetir solicitudes individuales para aprovisionamiento masivo.
¿Cómo recibo la contraseña generada?
El endpoint es asíncrono: devuelve un task_id de inmediato y el resultado llega mediante un webhook firmado o un enlace firmado válido por 24 horas.