# Generador de contraseñas

> Generador gratuito de contraseñas, frases de paso, PIN y claves API. Elija longitud, tipos de carácter o número de palabras. Solo en su navegador.

URL: https://acrafto.com/es/generador-de-contrasenas/  
Updated: 2026-08-29

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

## Contraseñas, frases de paso, PIN y claves

Las pestañas situadas encima del resultado alternan entre cuatro tipos de secreto. Las cuatro toman la aleatoriedad de la misma fuente local — solo cambian el alfabeto y las reglas.

**Aleatoria** — longitud de 4 a 128 caracteres con cualquier combinación de mayúsculas, minúsculas, números y símbolos. En «Opciones avanzadas» están los ajustes que los sitios reales le imponen: excluir caracteres confusos (`0`/`O`, `1`/`l`/`I`) para todo lo que vaya a teclear a mano, prohibir caracteres concretos que un sitio rechace, exigir un mínimo por tipo de carácter, evitar repeticiones o secuencias de teclado como `abc` y `qwe`, o fijar la forma exacta mediante una plantilla (`A` mayúscula, `a` minúscula, `#` dígito, `!` símbolo, `C` consonante, `v` vocal).

**Frase de paso** — varias palabras aleatorias en lugar de una cadena revuelta, la idea de `correct-horse-battery-staple` de [XKCD 936](https://xkcd.com/936/). Las palabras proceden de la [lista EFF large wordlist](https://www.eff.org/dice), 7.776 entradas en inglés y el estándar diceware — la frase se leerá en inglés sea cual sea el idioma de la página —, así que cada palabra añade 12,9 bits: cinco palabras son unos 65 bits, comparable a una contraseña aleatoria de 10 caracteres con los cuatro tipos de carácter, y a diferencia de `xK9#mP2$vL5@nQ8` puede memorizarla el tiempo suficiente para teclearla en un teléfono. Ajuste el separador, ponga en mayúscula cada palabra o añada dígitos y un símbolo cuando un sitio lo exija. El segundo estilo prescinde de palabras en inglés y construye sílabas pronunciables (`tokrilmufsad`) — más fáciles de dictar por teléfono y no da nada por supuesto sobre su teclado.

**PIN** — de 3 a 12 dígitos para bloqueos de teléfono, tarjetas SIM, paneles de alarma y tarjetas bancarias. Los previsibles nunca salen: `1234`, `0000`, dígitos idénticos y cualquier cosa que parezca un año de nacimiento se rechazan y se vuelven a generar. Ese filtro importa más de lo que parece — en análisis de conjuntos de PIN filtrados, las veinte combinaciones de cuatro dígitos más comunes representan alrededor de una cuarta parte del total. Usar seis dígitos en vez de los cuatro habituales multiplica por cien el número de intentos que necesita un atacante.

**Claves** — secretos aleatorios en los formatos que espera el código: hexadecimal, Base64 o solo letras y números. El tamaño se define en bytes, así que 32 bytes dan una clave de 256 bits (64 caracteres hexadecimales, 44 en Base64) para una clave de API, un secreto de sesión, `JWT_SECRET` o `SECRET_KEY`. La misma pestaña genera también «Códigos de respaldo» de 2FA con el formato que conocerá de GitHub (`k7fp-2mqx`), construidos con un alfabeto sin caracteres confusos para que sobrevivan a estar escritos en papel.

## Por qué esta herramienta funciona solo en su navegador

La mayoría de los generadores de contraseñas funcionan bien — hasta que se detiene a pensar en lo que realmente ocurre. Cuando genera una contraseña en un servidor, ese servidor teóricamente la ve. Para la mayoría de los sitios esto probablemente está bien. Pero «probablemente» no es la certeza que desea al configurar su cuenta bancaria o de correo electrónico.

Este generador fue construido alrededor de un solo principio: **la contraseña nunca sale de su dispositivo.** Todo se ejecuta en JavaScript directamente en su navegador. La parte relevante del código:

```
const array = new Uint8Array(length);
crypto.getRandomValues(array);
```

`crypto.getRandomValues()` obtiene entropía del generador de números aleatorios de su sistema operativo — la misma fuente utilizada por las bibliotecas criptográficas. Cierre esta pestaña y la contraseña desaparecerá. Sin registros, sin base de datos, sin servidor.

## El problema con los «trucos» de contraseñas

Durante años, los consejos de seguridad sonaban así: tome una palabra, ponga en mayúscula la primera letra, añada un número al final, cambie una letra por un símbolo. Cosas del tipo `P@ssw0rd`.

Los atacantes conocen estos trucos. Los ataques de diccionario no solo prueban palabras comunes — prueban palabras comunes con modificaciones comunes. `P@ssw0rd` no es una contraseña fuerte; es una contraseña débil disfrazada.

> *«Las contraseñas son como la ropa interior: no dejes que la gente las vea, cámbialas a menudo y no deberías compartirlas con extraños.»*  
> — Chris Pirillo

El cambio real llegó con los gestores de contraseñas. Cuando no tiene que recordar una contraseña — cuando vive de forma segura en [Bitwarden](https://bitwarden.com), 1Password o KeePass — no hay razón para no usar algo como `xK9#mP2$vL5@nQ8` para cada cuenta. Generar, copiar, guardar. Ese es todo el flujo de trabajo.

La necesidad de cambiar contraseñas regularmente fue una de las razones originales por las que se creó esta herramienta. Rotar una contraseña debería llevar 30 segundos, no ser un dolor de cabeza.

## ¿Cuánto es suficientemente largo?

La longitud importa más que la complejidad. Una contraseña de 20 caracteres en minúsculas tiene más entropía que una contraseña de 10 caracteres con los cuatro tipos de caracteres. Ambas importan, pero la longitud gana.

| Contraseña | Longitud | Tiempo para descifrar |
| --- | --- | --- |
| `password123` | 11 caracteres | < 1 segundo |
| `JuanGarcia1985` | 14 caracteres | 3 horas |
| `Abc123!@#` | 9 caracteres | 2 días |
| `MyD0g!sF1uffy` | 13 caracteres | 5 años |
| `Tr$7mK@p9Lq2` | 12 caracteres | 200+ años |
| `xK9#mP2$vL5@nQ8` | 15 caracteres | 34.000 años |

[NIST Special Publication 800-63B](https://pages.nist.gov/800-63-3/sp800-63b.html) recomienda un mínimo de 8 caracteres pero señala que **la longitud es el principal factor de fortaleza** — los requisitos obligatorios de caracteres especiales a menudo se vuelven contraproducentes al hacer las contraseñas más predecibles.

## Qué hacen los tipos de caracteres

- **Mayúsculas (A–Z)** — 26 posibilidades por posición
- **Minúsculas (a–z)** — otras 26
- **Números (0–9)** — 10
- **Símbolos (!@#$%…)** — 32+ según el conjunto de caracteres

Con 16 caracteres y los cuatro tipos (94 valores posibles por posición): 94¹⁶ ≈ 3,7 × 10³¹ combinaciones. Un clúster de GPU moderno descifrando mil millones de contraseñas por segundo necesitaría más tiempo que la edad del universo.

## Para desarrolladores: claves, secretos y salida masiva

La pestaña *Claves* existe porque `changeme` y `secret123` acaban en archivos `.env` más a menudo de lo que nadie admite. Genere el valor en el formato que la biblioteca realmente espera — hexadecimal para lo que necesite una clave en bruto, Base64 para tokens y cabeceras, alfanumérico cuando una shell o una URL tropezarían con `+` y `/` — y defina el tamaño en bytes en lugar de caracteres, que es como se especifica la fortaleza de una clave: 16 bytes son una clave de 128 bits, 32 bytes son 256 bits.

Todo procede de `crypto.getRandomValues()`, el CSPRNG del navegador — la misma clase de fuente que `secrets` en Python o `crypto/rand` en Go, y en ningún caso `Math.random()`, que es lo bastante predecible como para reconstruirse.

Debajo de los paneles, *Generar varias a la vez* produce hasta 1.000 valores y los descarga como TXT, CSV, JSON, YAML, `.env` o SQL — para sembrar cuentas de prueba, repartir credenciales iniciales o rellenar una columna sin escribir un script desechable. La salida masiva sigue los ajustes de la contraseña aleatoria (o su plantilla), no las pestañas de frase de paso y PIN.

Dos comodidades más pequeñas: *Borrar el portapapeles 60 segundos después de copiar* limita el tiempo que un secreto permanece en el portapapeles del sistema, y *Ajustes guardados* conserva en su navegador un conjunto de reglas con nombre, de modo que una política a la que recurre a menudo — 20 caracteres, sin símbolos, sin caracteres confusos — está a un clic de distancia. La URL de la página también lleva esos ajustes, nunca el valor generado, así que una política se puede guardar en marcadores o enviar a un compañero sin riesgo.

## El argumento a favor de un gestor de contraseñas

Generar contraseñas fuertes es inútil si las reutiliza o las guarda en un `contraseñas.txt` en su escritorio. [El Informe de Investigaciones de Violaciones de Datos de Verizon](https://www.verizon.com/business/resources/reports/dbir/) encuentra consistentemente que **el 81 % de las violaciones involucran contraseñas robadas o débiles**. La razón más común por la que las personas reutilizan contraseñas: demasiadas cuentas para gestionar.

Los gestores de contraseñas resuelven esto limpiamente:

- **[Bitwarden](https://bitwarden.com)** — código abierto, la versión gratuita cubre la mayoría de las necesidades, funciona en todas las plataformas
- **1Password** — interfaz elegante, excelente uso compartido familiar/de equipo
- **KeePass** — completamente local, sin nube, control total

## Cuando una contraseña se filtra

1. Cámbiela inmediatamente en cada cuenta donde la haya usado
2. Active el 2FA en la cuenta afectada
3. Compruebe **[Have I Been Pwned](https://haveibeenpwned.com)** — ingrese su correo electrónico para ver violaciones pasadas
4. Revise las sesiones activas y revoque cualquier cosa desconocida

## Recomendaciones por tipo de cuenta

### Cuentas financieras

- 16+ caracteres, todos los tipos de caracteres
- Contraseña única, nunca reutilizada
- 2FA mediante aplicación autenticadora (no SMS)

### Correo electrónico

- 14+ caracteres — su correo electrónico restablece cada otra contraseña, convirtiéndolo en la joya de la corona de su seguridad
- 2FA obligatorio
- Revise regularmente los dispositivos conectados

### Redes sociales

- 12+ caracteres
- 2FA mediante aplicación autenticadora — el 2FA basado en SMS es vulnerable a ataques de SIM-swapping

### Cuentas de trabajo

- Siga la política de la empresa (normalmente 14+)
- Nunca use contraseñas personales en sistemas de trabajo; cámbielas inmediatamente al marcharse

## Errores comunes que vale la pena evitar

**Almacenar contraseñas en texto plano** (`contraseñas.txt`, aplicación de notas, borradores de correo electrónico) — use en su lugar un gestor de contraseñas cifrado.

**Compartir contraseñas por chat o correo electrónico** — use [Bitwarden Send](https://bitwarden.com/products/send/) o un uso compartido seguro similar si debe compartir.

**Confiar en el navegador como único gestor de contraseñas** — los navegadores mejoran, pero un gestor dedicado con una contraseña maestra ofrece mejor cifrado y soporte multiplataforma.

## Recomendaciones del INCIBE

El Instituto Nacional de Ciberseguridad de España (INCIBE, incibe.es) proporciona recursos gratuitos de ciberseguridad, incluida orientación sobre contraseñas. La Agencia Española de Protección de Datos (AEPD) ha multado a empresas por almacenar contraseñas en texto plano o usar hashing débil. El informe anual del INCIBE muestra que «123456» sigue siendo la contraseña más común en España.

## Estadísticas de seguridad de contraseñas

- **81 %** de las violaciones empresariales involucran contraseñas robadas o débiles (Verizon DBIR)
- **59 %** de las personas reutilizan contraseñas en múltiples cuentas
- **23 %** de las contraseñas más comunes pueden descifrarse en menos de 1 segundo
- El usuario promedio tiene **100+ cuentas en línea** que requieren contraseñas

## Preguntas frecuentes

### ¿Este generador es realmente privado?

Sí. Abra la consola de desarrollador de su navegador (F12) mientras genera una contraseña y revise la pestaña de Red — verá cero solicitudes enviadas. Todo funciona localmente.

### ¿Con qué frecuencia debo cambiar las contraseñas?

Cuando haya una razón: una violación conocida, sospecha de compromiso o tras compartir el acceso. El NIST ya no recomienda la rotación periódica obligatoria por sí misma — los cambios frecuentes forzados típicamente resultan en contraseñas más débiles y predecibles.

### ¿Puedo usar la misma contraseña para múltiples cuentas?

No. Una violación expone cada cuenta que comparte esa contraseña. Un gestor de contraseñas hace que mantener contraseñas únicas para cientos de cuentas sea sencillo.

### ¿Contraseña o frase de paso — cuál debo usar?

Use una contraseña aleatoria para todo lo que un gestor de contraseñas escriba por usted, y una frase de paso para los pocos secretos que tenga que teclear usted mismo: la contraseña maestra del gestor, el cifrado del disco, el inicio de sesión de su portátil. Cinco palabras de la lista EFF son unos 65 bits de entropía — comparable a una contraseña aleatoria de 10 caracteres con los cuatro tipos de carácter — y mucho más fáciles de introducir correctamente en un teléfono o un mando de televisor.

### ¿Puedo generar un PIN aleatorio?

Sí, la pestaña *PIN* produce de 3 a 12 dígitos y rechaza los previsibles: 1234, 0000, dígitos repetidos y años de nacimiento. Usar seis dígitos en vez de los cuatro habituales apenas cuesta más al teclear y multiplica por cien el número de intentos que necesita un atacante.

### ¿Puedo usar esto para claves de API y secretos de aplicación?

Para eso está la pestaña *Claves*: salida hexadecimal, Base64 o alfanumérica, con el tamaño en bytes. 32 bytes son una clave de 256 bits, que es lo que la mayoría de las bibliotecas entienden por un secreto fuerte para `JWT_SECRET`, `SECRET_KEY` o la firma de un webhook. La misma pestaña también genera códigos de respaldo de 2FA.

### ¿Puedo generar más de una a la vez?

*Generar varias a la vez* produce hasta 1.000 valores y los descarga como TXT, CSV, JSON, YAML, .env o SQL. Usa los ajustes de la contraseña aleatoria o su plantilla, así que está pensado para sembrar cuentas y datos de prueba, no para las pestañas de frase de paso y PIN.

### ¿Qué es más fuerte — la longitud o la complejidad?

La longitud. Una contraseña de 20 caracteres solo en minúsculas tiene más entropía que una contraseña de 10 caracteres con todos los tipos de caracteres. Use ambas, pero priorice la longitud.

### ¿Qué pasa si olvido una contraseña?

Use un gestor de contraseñas para que solo tenga que recordar una contraseña maestra. Para cuentas sin gestor, la mayoría de los servicios ofrecen recuperación por correo electrónico — por eso proteger su correo electrónico con una contraseña fuerte y 2FA es imprescindible.

## Other languages

- Čeština (cs): [Generátor hesel](https://acrafto.com/cs/generator-hesel/) ([Markdown](https://acrafto.com/cs/generator-hesel/index.md))
- Slovenčina (sk): [Generátor hesiel](https://acrafto.com/sk/generator-hesiel/) ([Markdown](https://acrafto.com/sk/generator-hesiel/index.md))
- English (en): [Password Generator](https://acrafto.com/en/online-password-generator/) ([Markdown](https://acrafto.com/en/online-password-generator/index.md))
- Deutsch (de): [Passwort Generator](https://acrafto.com/de/passwort-generator/) ([Markdown](https://acrafto.com/de/passwort-generator/index.md))
- Français (fr): [Générateur de mot de passe](https://acrafto.com/fr/generateur-de-mots-de-passe/) ([Markdown](https://acrafto.com/fr/generateur-de-mots-de-passe/index.md))
- Italiano (it): [Generatore di password](https://acrafto.com/it/generatore-di-password/) ([Markdown](https://acrafto.com/it/generatore-di-password/index.md))
- Português (pt): [Gerador de senha](https://acrafto.com/pt/gerador-de-senhas/) ([Markdown](https://acrafto.com/pt/gerador-de-senhas/index.md))
- Nederlands (nl): [Wachtwoordgenerator](https://acrafto.com/nl/wachtwoordgenerator/) ([Markdown](https://acrafto.com/nl/wachtwoordgenerator/index.md))
- Polski (pl): [Generator haseł](https://acrafto.com/pl/generator-hasel/) ([Markdown](https://acrafto.com/pl/generator-hasel/index.md))
- Română (ro): [Generator de parole](https://acrafto.com/ro/generator-de-parole/) ([Markdown](https://acrafto.com/ro/generator-de-parole/index.md))
- Magyar (hu): [Jelszógenerátor](https://acrafto.com/hu/jelszo-generator/) ([Markdown](https://acrafto.com/hu/jelszo-generator/index.md))
- Ελληνικά (el): [Γεννήτρια κωδικών πρόσβασης](https://acrafto.com/el/gennitria-kodikon-prosvasis/) ([Markdown](https://acrafto.com/el/gennitria-kodikon-prosvasis/index.md))
- Български (bg): [Генератор на пароли](https://acrafto.com/bg/generator-na-paroli/) ([Markdown](https://acrafto.com/bg/generator-na-paroli/index.md))
- Hrvatski (hr): [Generator lozinki](https://acrafto.com/hr/generator-lozinki/) ([Markdown](https://acrafto.com/hr/generator-lozinki/index.md))
- Slovenščina (sl): [Generator gesel](https://acrafto.com/sl/generator-gesel/) ([Markdown](https://acrafto.com/sl/generator-gesel/index.md))
- Eesti (et): [Parooligeneraator](https://acrafto.com/et/parooligeneraator/) ([Markdown](https://acrafto.com/et/parooligeneraator/index.md))
- Latviešu (lv): [Paroļu ģenerators](https://acrafto.com/lv/paroles-generatora/) ([Markdown](https://acrafto.com/lv/paroles-generatora/index.md))
- Lietuvių (lt): [Slaptažodžių generatorius](https://acrafto.com/lt/slaptazodziu-generatorius/) ([Markdown](https://acrafto.com/lt/slaptazodziu-generatorius/index.md))
- Svenska (sv): [Lösenordsgenerator](https://acrafto.com/sv/losenordsgenerator/) ([Markdown](https://acrafto.com/sv/losenordsgenerator/index.md))
- Dansk (da): [Adgangskodegenerator](https://acrafto.com/da/adgangskode-generator/) ([Markdown](https://acrafto.com/da/adgangskode-generator/index.md))
- Suomi (fi): [Salasanageneraattori](https://acrafto.com/fi/salasanageneraattori/) ([Markdown](https://acrafto.com/fi/salasanageneraattori/index.md))
- Norsk (no): [Passordgenerator](https://acrafto.com/no/passordgenerator/) ([Markdown](https://acrafto.com/no/passordgenerator/index.md))
- Українська (uk): [Генератор паролів](https://acrafto.com/uk/generator-paroliv/) ([Markdown](https://acrafto.com/uk/generator-paroliv/index.md))
- Русский (ru): [Генератор паролей](https://acrafto.com/ru/generator-paroley/) ([Markdown](https://acrafto.com/ru/generator-paroley/index.md))
- Српски (sr): [Генератор лозинки](https://acrafto.com/sr/generator-lozinki/) ([Markdown](https://acrafto.com/sr/generator-lozinki/index.md))
- Македонски (mk): [Генератор на лозинки](https://acrafto.com/mk/generator-na-lozinki/) ([Markdown](https://acrafto.com/mk/generator-na-lozinki/index.md))
- Bosanski (bs): [Generator lozinki](https://acrafto.com/bs/generator-lozinki/) ([Markdown](https://acrafto.com/bs/generator-lozinki/index.md))
- Shqip (sq): [Gjenerator fjalëkalimesh](https://acrafto.com/sq/gjenerator-fjaleakalimesh/) ([Markdown](https://acrafto.com/sq/gjenerator-fjaleakalimesh/index.md))
- Türkçe (tr): [Şifre oluşturucu](https://acrafto.com/tr/sifre-olusturucu/) ([Markdown](https://acrafto.com/tr/sifre-olusturucu/index.md))
- 日本語 (ja): [パスワード生成ツール](https://acrafto.com/ja/pasuwarudo-jenereta/) ([Markdown](https://acrafto.com/ja/pasuwarudo-jenereta/index.md))
- 한국어 (ko): [비밀번호 생성기](https://acrafto.com/ko/bimilbeonho-saengseonggi/) ([Markdown](https://acrafto.com/ko/bimilbeonho-saengseonggi/index.md))
- العربية (ar): [مولد كلمات المرور](https://acrafto.com/ar/muwallid-kalimat-al-murur/) ([Markdown](https://acrafto.com/ar/muwallid-kalimat-al-murur/index.md))
- हिन्दी (hi): [पासवर्ड जनरेटर](https://acrafto.com/hi/password-generator/) ([Markdown](https://acrafto.com/hi/password-generator/index.md))
- Bahasa Indonesia (id): [Generator password](https://acrafto.com/id/generator-kata-sandi/) ([Markdown](https://acrafto.com/id/generator-kata-sandi/index.md))
- Tiếng Việt (vi): [Trình tạo mật khẩu](https://acrafto.com/vi/trinh-tao-mat-khau/) ([Markdown](https://acrafto.com/vi/trinh-tao-mat-khau/index.md))
- ไทย (th): [สร้างรหัสผ่าน](https://acrafto.com/th/khrueang-sang-rahat-phan/) ([Markdown](https://acrafto.com/th/khrueang-sang-rahat-phan/index.md))
- עברית (he): [מחולל סיסמאות](https://acrafto.com/he/meholel-sismaot/) ([Markdown](https://acrafto.com/he/meholel-sismaot/index.md))
