Generador de contraseñas

Genera contraseñas aleatorias fuertes con la API criptográfica de tu navegador. Elige longitud, conjuntos de caracteres, excluye caracteres similares

🌍 Acceso global 🔒 Privacidad primero ⚡ Conversión instantánea 💯 Ilimitado
Advertisement

Genera contraseñas aleatorias con la API criptográfica del navegador en lugar de con Math.random, para que el resultado sirva en cuentas reales. Elige la longitud, qué conjuntos de caracteres incluir, si excluir caracteres que se confunden entre sí como l, 1, I y O, y si garantizar al menos un carácter de cada tipo seleccionado.

La cifra de entropía en bits te dice a cuánto adivinado resiste la contraseña: por debajo de 60 bits es débil frente a un atacante decidido, 80 bits es sólido para una cuenta normal y 100 bits o más es lo que quieres para una contraseña maestra o una clave de API. Generarla en local significa que la contraseña nunca viaja por la red, que es justo lo importante.

Cómo generar una contraseña fuerte

1

Elige la longitud y los conjuntos de caracteres

2

Fija las opciones de caracteres similares y de garantía

3

Copia la contraseña y comprueba la entropía

Preguntas frecuentes

¿Cuánto debería medir una contraseña?

Dieciséis caracteres de conjuntos mezclados es un buen valor predeterminado para cualquier cosa importante. La longitud aporta más fuerza que los caracteres exóticos, así que si puedes elegir, prefiere 20 caracteres antes que 12 con símbolos.

¿Qué significa el valor de entropía?

Es el número de bits de aleatoriedad de la contraseña generada, calculado a partir de la longitud y del tamaño del conjunto de caracteres. Cada bit adicional duplica el trabajo necesario para adivinarla.

¿Por qué excluir los caracteres que se confunden entre sí?

Caracteres como l, 1, I, O y 0 son fáciles de confundir cuando tienes que leer una contraseña de una pantalla y escribirla en un teléfono o en un dispositivo. Excluirlos hace que la introducción manual sea mucho menos propensa a errores.

¿Es seguro usar esto?

Los valores vienen de crypto.getRandomValues, la fuente aleatoria criptográfica del navegador, que es la elección correcta para contraseñas. La generación ocurre en local y no se transmite nada.

¿Debería generar una sola contraseña y reutilizarla?

No. Usa una contraseña única para cada servicio y guárdalas en un gestor de contraseñas: una contraseña reutilizada significa que una sola filtración compromete todas las cuentas que la comparten.

¿Las contraseñas generadas se guardan en algún sitio?

No. No se guarda, ni se registra, ni se envía nada; si cierras la página, la contraseña desaparece salvo que la hayas copiado.

Advertisement

De un vistazo

Entradatexto
Varios archivosNo
Dónde se ejecutaEn tu navegador: los archivos no se suben nunca
Funciona sin conexiónSí — una vez cargada la página
PrecioGratis, sin registro y sin marca de agua

Manejar secretos con seguridad

Las herramientas de desarrollo procesan credenciales más a menudo de lo que la gente cree, y el riesgo no está en el algoritmo, sino en adónde van los datos. El hashing es unidireccional y no es cifrado: MD5 y SHA-1 están rotos para cualquier cosa relacionada con la seguridad, y ni siquiera SHA-256 es la herramienta adecuada para guardar contraseñas, para lo que existen bcrypt, scrypt o Argon2 precisamente por ser lentos. Base64 es una codificación, no una protección: cualquiera puede descodificarla, así que no la trates nunca como ofuscación. Un JWT lo puede leer cualquiera que lo tenga, por eso la carga útil nunca debe contener secretos, y descodificar un token no verifica su firma: la verificación requiere la clave. Todo en este sitio se ejecuta localmente en tu navegador, que es la razón por la que puede manejar tokens y contraseñas con seguridad.

Dónde se rompen las conversiones sin hacer ruido

La mayoría de los errores de conversión no tienen que ver con la sintaxis, sino con el significado. Una columna CSV de códigos postales pierde sus ceros iniciales en el momento en que una hoja de cálculo supone que es un número; un ID largo supera la precisión de coma flotante; las fechas cambian de significado según si van con el día primero o el mes primero. Las claves de JSON no tienen orden, pero los arrays no, y una herramienta que ordena claves no cambia nada, mientras que una que ordena arrays cambia los datos. Unicode es otra trampa: el texto puede llegar como UTF-8, como UTF-16 o con BOM, y un decodificador que adivina mal convierte los caracteres acentuados en «Mojibake». Antes de fiarte de cualquier conversión, revisa la primera y la última fila, cualquier campo con ceros iniciales y cualquier campo que contenga comillas, comas o saltos de línea.