Saltar al contenido

Generador de bytes aleatorios

Obtenga bytes aleatorios en bruto del generador seguro del navegador, con el formato que su código espera.

Procesado localmente en tu navegador

Opciones

¿Qué es Generador de bytes aleatorios?

Los bytes aleatorios son la materia prima de claves, nonces, sales, IV y secretos. Deben venir de un generador criptográficamente seguro, nunca de un PRNG de propósito general. Esta herramienta llama a crypto.getRandomValues, la misma fuente que usan los navegadores para TLS y Web Crypto.

Elija el número de bytes (1 a 1024) y el formato de salida: hex (con mayúsculas opcionales), Base64, Base64url sin relleno o valores decimales de 0 a 255. Tamaños habituales: 16 bytes para una clave de 128 bits o un ID del tamaño de un UUID, 32 bytes para una clave de 256 bits, 12 bytes para un nonce AES-GCM, 16 bytes para una sal PBKDF2.

¿Cómo funciona?

  1. Fije el número de bytes que necesita (por ejemplo 32 para una clave de 256 bits).
  2. Elija salida hex, Base64, Base64url o decimal.
  3. Pulse Generar y copie. Cada clic produce bytes nuevos e independientes.

Casos de uso habituales

  • Crear un secreto de 256 bits para firmar con HMAC o JWT HS256 en un entorno de desarrollo.
  • Generar una sal o un IV para probar una rutina de cifrado.
  • Obtener vectores de prueba de una longitud dada para pruebas unitarias.
  • Producir un token de sesión o CSRF opaco en Base64url.

Ejemplos

Obtenga bytes aleatorios en bruto del generador seguro del navegador, con el formato que su código espera.

Privacidad

Generador de bytes aleatorios se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

Los bytes mostrados en una página web han sido visibles en pantalla y en el portapapeles: no use aquí secretos maestros de producción. Para claves críticas, genérelas en la máquina o el HSM que las usará.

Preguntas frecuentes

¿Cuántos bytes tiene una clave de 256 bits?

32 bytes. En hex son 64 caracteres y en Base64 44 caracteres (con relleno).

¿Es la misma aleatoriedad que usan los navegadores para TLS?

Es la misma API Web Crypto (crypto.getRandomValues), respaldada por el generador aleatorio seguro del sistema operativo.

¿Por qué Base64url?

Sustituye + y / por - y _ y elimina el relleno, así que el valor cabe en URL, cookies y JWT sin escapes.

Más herramientas en Herramientas para desarrolladores →