Cómo usar esta herramienta para desarrolladores
- Indica bytes y count en JSON.
- Opcionalmente activa uppercase.
- Genera los valores usando la fuente criptográfica del navegador.
- Copia o descarga las líneas resultantes.
Genera bytes aleatorios con la fuente criptográfica del navegador y los representa en hexadecimal. Puedes indicar cuántos bytes debe tener cada valor y cuántos valores necesitas, lo que facilita crear nonces, identificadores de prueba y material aleatorio que no dependa de Math.random().
Cada byte se obtiene con crypto.getRandomValues y se codifica como dos dígitos hexadecimales. Por tanto, 32 bytes producen 64 caracteres hex y representan 256 bits brutos.
Para contraseñas almacenadas utiliza un KDF específico; para claves de cifrado respeta el tamaño y formato exigidos por la biblioteca o protocolo.
{"bytes":16,"count":2,"uppercase":false}2f7c… (32 caracteres hex) 9a10… (32 caracteres hex)
Se generan bloques de Uint8Array con crypto.getRandomValues. Cada byte se convierte a base 16 con relleno a dos caracteres y se concatena sin separadores.
El navegador limita cada llamada a getRandomValues; la página impone límites de tamaño y cantidad para evitar uso accidental excesivo. No almacena ni recupera valores generados.
Configura bytes en 32 y count en 1. El resultado tendrá 64 caracteres hexadecimales producidos a partir de crypto.getRandomValues.
No. Una cadena hex representa bytes sin campos de versión o variante; UUID v4 reserva bits específicos y usa formato 8-4-4-4-12.
Sí para material sensible. crypto.getRandomValues está pensado para aleatoriedad criptográfica, mientras que Math.random no ofrece esa garantía.
Cada byte se representa con exactamente dos caracteres de 00 a ff.
Solo si conviertes los bytes al formato requerido y utilizas una longitud admitida por AES. La página genera bytes; no valida el resto del flujo criptográfico.
| Módulo | Función |
|---|---|
| Web Crypto RNG | Obtiene bytes con crypto.getRandomValues. |
| Codificador hex | Representa cada byte con dos dígitos. |
| Generador por lotes | Produce varias líneas con límites controlados. |
Más utilidades de identificadores, hashes y seguridad en Hash, ID y seguridad.