Generador de claves API gratis
Generar claves de API criptográficamente aleatorias con prefijos personalizados, codificación Base64url, hexadecimal o Base62, exportaciones a granel y huellas dactilares SHA-256. Todo el procesamiento permanece en tu navegador.
Cargando herramienta…
Cómo generar claves de API para su aplicación
Generar claves de API aleatorias con una fuerza, codificación y prefijo elegido. Copiar llaves individuales o exportar un lote con huellas dactilares SHA-256.
- Elige la fuerza aleatoria y la codificación Base64url, hexadecimal o Base62.
- Establecer un prefijo opcional y una cantidad de hasta 100.
- Selecciona Generar claves de API, a continuación, revelar o copiar las credenciales.
- Exportar claves y hashes, o hashes solamente, y registrarlos en tu propio servicio.
¿Quién necesita claves de API generadas recientemente?
Cualquiera que construya un servicio que otros programas llaman necesita una manera de distinguir a los que llaman. Un desarrollador que lanza un pequeño producto SaaS puede emitir a cada cliente una clave. Un equipo que conecte un tablero interno con un motor puede necesitar una llave de servicio. Alguien que realiza pruebas automatizadas puede querer claves de prueba separadas que nunca toquen datos en vivo.
En cada caso la llave debe ser larga e impredecible, así que nadie puede adivinarla. Este generador crea tales cadenas en tu navegador, añade un prefijo opcional legible y le da una huella digital SHA-256 de cada clave para que su servidor pueda almacenar el hash en lugar del secreto mismo.
Un ejemplo trabajado con ajustes reales
Elige 256 bits, que es 32 bytes aleatorios, codificación Base64url y el prefijo sk_test_. Establece la cantidad a 3 y genera. Cada tecla es sk_test_ seguido de 43 caracteres aleatorios hechos de letras, dígitos, guiones y subrayados, para una longitud total de 51 caracteres.
Con los mismos 32 bytes, la codificación hexadecimal da 64 caracteres después del prefijo, usando sólo 0 a 9 y a a f. Base62 da 43 caracteres usando sólo letras y dígitos. Los tres llevan al menos 256 bits de aleatoriedad; sólo el alfabeto y la longitud difieren.
Cada llave también obtiene una huella hexadecimal SHA-256 de 64 caracteres de la llave completa, prefijo incluido. Exportar hashes sólo produce un archivo JSON con cada huella digital y una marca de tiempo de creación, sin las claves. También puede copiar una línea.env lista en el formulario API_KEY= seguido de la clave, o una Autorización: Cabeza de portadora para pruebas.
Cómo se hacen las llaves y las huellas dactilares
Los bytes aleatorios vienen del generador aleatorio criptográfico del navegador, la misma fuente utilizada para tokens seguros. Puedes elegir 16, 24, 32, 48, 64 o 128 bytes, que son de 128 a 1.024 bits. Para Base62, cada carácter se elige del alfabeto de 62 caracteres con un índice aleatorio imparcial, y se utilizan suficientes caracteres para alcanzar la fuerza de bits elegida.
Base64url utiliza el alfabeto seguro para URL, reemplazando plus y slash con guión y subrayado y relleno de caída, por lo que las teclas funcionan en encabezados y URLs sin escapar. La huella digital es un hachís SHA-256 de un solo sentido. Su servidor puede hash una clave entrante de la misma manera y compararla con el valor almacenado, sin guardar nunca la clave en forma simple.
Errores comunes a evitar
No trate el prefijo como parte de la seguridad. Un prefijo como sk_live_ ayuda a la gente y los escáneres secretos a reconocer una clave, pero no añade aleatoriedad. Los prefijos se limitan a 32 letras, dígitos, guiones o guiones.
Evita pegar claves en mensajes de chat, tickets o código frontal donde cualquiera pueda leerlos. Mantén la exportación que contiene las teclas completas en un lugar seguro y borre cuando las teclas estén registradas. Planifica la rotación desde el principio: tu servicio debe poder revocar una clave y emitir una nueva sin tiempo de inactividad.
Consejos útiles y limitaciones
- Un prefijo no añade fuerza al azar.
- Mantener las exportaciones secretas fuera del código público y las capturas de pantalla compartidas.
- Usa diferentes prefijos como sk_test_ y sk_live_ para que una clave de prueba sea fácil de detectar si aparece en algún lugar que no debería.
- Mantén las teclas ocultas en la pantalla hasta que las necesite, ya que el toggle de revelación ayuda a evitar la exposición de secretos en las pantallas compartidas.
Preguntas frecuentes
¿Las claves generadas funcionan con una API existente automáticamente?
No. Su servicio debe registrarse y validarlos. Esto no emite credenciales para servicios de terceros.
¿Puedo exportar sólo huellas dactilares?
Sí. Los hashes de exportación solo incluyen huellas dactilares SHA-256 sin las llaves originales.
¿Dónde puedo establecer los permisos y la caducidad?
Tu solicitud debe hacer cumplir los permisos, caducidad, revocación y rotación.
¿Qué codificación debo elegir?
Base64url da la clave más corta y es seguro en URLs. Hex es fácil de leer y manejar en cualquier sistema. Base62 evita por completo los símbolos, lo que ayuda a seleccionar con doble clic.
¿Es 128 bits lo suficientemente fuerte para una clave API?
128 bits de verdadera aleatoriedad está mucho más allá de lo que puede ser adivinado por la fuerza bruta. Muchos equipos todavía eligen 256 bits como un cómodo valor predeterminado.
¿La huella digital incluye el prefijo?
Sí. El hash de SHA-256 se calcula sobre la clave completa, prefijo y parte aleatoria juntos, por lo que su servidor debe hash la clave completa que recibe.
Su entrada se procesa en tu navegador sin una cuenta ToolWorld Online. Copia o descarga cualquier cosa que quieras guardar antes de salir de la página.
Lee nuestra política de privacidad · Acerca de ToolWorld Online
