Generador de contraseñas

Genera contraseñas seguras con longitud y opciones personalizadas.

// about

Sobre esta herramienta

Crea contraseñas robustas y difíciles de adivinar para mantener tus cuentas a salvo. Personaliza la longitud e incluye números y símbolos fácilmente.

Cómo usarla

  1. Elige la longitud deseada (recomendado más de 12 caracteres).
  2. Marca las casillas de mayúsculas, minúsculas, números o símbolos.
  3. Haz clic en 'Generar' y copia tu nueva contraseña.

Por qué usar esta herramienta

  • Genera contraseñas superseguras en un segundo.
  • Ajusta la longitud exacta y las combinaciones de caracteres.
  • Garantizado que no se guarda ni envía ninguna contraseña.

Preguntas frecuentes (FAQ)

¿Qué hace que una contraseña sea segura?

Tener al menos 12 caracteres y mezclar letras, números y símbolos.

¿Se guardan las contraseñas generadas?

¡No! Se generan en tu propio navegador y jamás se almacenan.

¿Cada cuánto debo cambiar mis contraseñas?

Es buena práctica actualizar tus contraseñas importantes cada pocos meses.

Guías · Seguridad · 8 min de lectura

Cómo crear una contraseña segura: longitud, entropía y gestores de contraseñas

Reglas como «incluye al menos un carácter especial» son conocidas, pero lo que de verdad hace fuerte una contraseña es el azar y la longitud. Hacer las cuentas muestra con claridad por qué algunas contraseñas son débiles.

Los atacantes usan tres métodos principales: el relleno de credenciales, que reutiliza usuarios y contraseñas filtrados de otros sitios; los ataques de diccionario, que prueban contraseñas y palabras comunes; y la fuerza bruta, que prueba todas las combinaciones.

6 dígitos                          : 6 × log2(10)  ≈ 20 bits
16 minúsculas aleatorias           : 16 × log2(26) ≈ 75 bits
12 caracteres aleatorios de 94     : 12 × log2(94) ≈ 79 bits
16 letras y dígitos aleatorios     : 16 × log2(62) ≈ 95 bits
Cómo calcular la entropía de una contraseña, por qué la longitud supera a las reglas de complejidad, qué patrones evitar y cómo usar un gestor de contraseñas.
Leer guía →
Créalo con IA

Crea esta herramienta tú mismo con IA

¿Quieres tu propia versión? Copia el prompt en un chat de IA o guarda el archivo de skill para un agente de programación. Incluyen las funciones, casos límite y pruebas que usamos al crearla.

El prompt y la skill están en inglés, que las herramientas de IA entienden perfectamente.

Prompt de instrucciones para IA

Pégalo tal cual en Claude, ChatGPT o Gemini.

You are an experienced full-stack web developer. Build a web tool called "Generador de contraseñas" that meets the requirements below.

## Goal

Build a random password generator that uses a cryptographically secure random source.

## Core features

- Length from 8 to 128
- Toggle upper case, lower case, digits and symbols
- Option to exclude look-alike characters (0/O, l/1)
- Generate several at once
- Show entropy in bits and a strength label

## Inputs

- Length, character sets, count, exclusions

## Outputs

- List of passwords
- Estimated entropy in bits

## Edge cases and handling rules

- Explain that at least one character set is required
- Guarantee at least one character from each selected set
- Use crypto.getRandomValues, never Math.random
- Avoid modulo bias when picking characters

## Implementation requirements

- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.
- Make the UI responsive and easy to use on mobile; label every input and keep everything keyboard accessible.
- Add a Copy button for results and show clear, friendly error messages for invalid input.
- Keep the core logic in functions separate from the UI so it can be unit-tested.

## Definition of done (test cases)

- Every result has 16 characters when length is 16
- Only digits appear when only digits are selected
- 12 characters from 94 shows about 79 bits

First outline your implementation plan in at most five lines, then write the complete code, and finally explain how to check the test cases above.

Skill (SKILL.md)

Guárdalo como .claude/skills/build-password-generator/SKILL.md para que agentes como Claude Code lo reutilicen cada vez que crees o cambies la herramienta.

---
name: build-password-generator
description: Use when building or changing a Generador de contraseñas tool. Build a random password generator that uses a cryptographically secure random source.
---

# Build: Generador de contraseñas

## Goal

Build a random password generator that uses a cryptographically secure random source.

## Workflow

1. Review the required features, inputs and outputs below and ask about anything missing first.
2. Implement the core logic as pure functions separate from the UI.
3. Check the logic against the test cases in the verification list.
4. Build a responsive UI with an input form, a result area and a Copy button.
5. Reproduce each edge case listed under Rules and refine the error messages.

## Core features

- Length from 8 to 128
- Toggle upper case, lower case, digits and symbols
- Option to exclude look-alike characters (0/O, l/1)
- Generate several at once
- Show entropy in bits and a strength label

## Inputs

- Length, character sets, count, exclusions

## Outputs

- List of passwords
- Estimated entropy in bits

## Rules

- Explain that at least one character set is required
- Guarantee at least one character from each selected set
- Use crypto.getRandomValues, never Math.random
- Avoid modulo bias when picking characters
- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.

## Verification

- [ ] Every result has 16 characters when length is 16
- [ ] Only digits appear when only digits are selected
- [ ] 12 characters from 94 shows about 79 bits

Consejos para trabajar con IA

  • Indica tu stack (React, Vue o HTML puro) en la primera línea para obtener código adecuado.
  • Pide que ejecute las pruebas listadas y muestre los resultados antes de aceptar el código.
  • No pegues contraseñas reales, datos de clientes ni claves de API; usa valores de ejemplo.