Generador de claves API

Genera claves API aleatorias y seguras con un prefijo propio como sk_live_. Alfanuméricas, hex, Base64url o Base32, de cualquier longitud y con la entropía en bits.

Opcional, p. ej. sk_live_ o miapp_. Hace que las claves sean reconocibles y más fáciles de detectar si se filtran en el código.

Salida

190 bits de entropía · 35 caracteres por valor

Generado localmente con crypto.getRandomValues; no se envía ni se guarda nada. Guarda los secretos en variables de entorno o en un gestor de secretos, nunca en el código fuente.

¿Qué es Generador de claves API?

Crea claves API aleatorias para tus propios servicios: por defecto, 32 letras y dígitos con el prefijo sk_, como las claves que emiten muchos productos SaaS. Puedes cambiar el prefijo, el juego de caracteres (alfanumérico, hex, Base64url, Base32…), la longitud y cuántas claves generar. Se muestra la entropía de cada clave para que tengas la seguridad de que es lo bastante fuerte.

Cómo usar Generador de claves API

  1. Indica un Prefijo (por ejemplo, sk_live_ o myapp_) o déjalo vacío.
  2. Elige el Formato y la Longitud (en caracteres, o en bytes aleatorios para los formatos hex/Base64).
  3. Indica la Cantidad de claves que necesitas y haz clic en Volver a generar para obtener otras nuevas.
  4. Copia las claves y guárdalas hasheadas en tu servidor.

Ejemplo

Entrada
Prefijo sk_, Letras y dígitos, Longitud 32
Salida
sk_7M1R2Vhc2z6q19CVQAGIOp87bJXcY0wA

190 bits de entropía. Aleatoria: tu clave será distinta.

Cuándo usar Generador de claves API

Úsalo cuando construyas una API y necesites emitir claves para tus clientes, o cuando un servicio te pida definir tu propia clave compartida. Apunta a al menos 128 bits de entropía. No lo uses para crear contraseñas que las personas tengan que escribir, y no guardes las claves generadas en texto plano en tu base de datos.

Cómo funciona Generador de claves API

La aleatoriedad viene de crypto.getRandomValues. En los formatos de caracteres, cada carácter se elige de forma uniforme del alfabeto con muestreo por rechazo, así que la entropía es length × log2(alphabet size): 32 caracteres alfanuméricos dan 32 × 5,95 ≈ 190 bits. En los formatos de bytes, la herramienta saca N bytes aleatorios y los codifica (hex, Base64, Base64url o Base32 RFC 4648), lo que da 8 × N bits. El prefijo se añade delante y no aporta entropía.

Casos de Uso Comunes

  • Emitir claves API para los clientes de un producto SaaS
  • Crear claves para llamadas internas entre servicios
  • Generar secretos de firma de webhooks
  • Producir claves de prueba para entornos de staging

Nota de Seguridad

Las claves se generan en local y nunca se transmiten. Muestra cada clave a su propietario solo una vez, guarda su hash y permite a los usuarios revocar y rotar claves.

Preguntas Frecuentes

¿Qué longitud debe tener una clave API?

Al menos 128 bits de entropía: 22 o más caracteres alfanuméricos o 16 o más bytes aleatorios. Los 32 caracteres alfanuméricos predeterminados dan unos 190 bits.

¿Para qué sirve un prefijo?

Prefijos como sk_live_ dejan claro para qué es una clave, ayudan a no mezclar claves de prueba y de producción y permiten que los escáneres de secretos (como el de GitHub) detecten claves filtradas.

¿Cómo debo guardar las claves API en el servidor?

Guarda solo un hash (por ejemplo, SHA-256) de cada clave y compara hashes cuando llegue una petición, igual que con las contraseñas, para que una filtración de la base de datos no exponga claves válidas.

Siguientes pasos recomendados

Explora más categorías