Cómo usar esta herramienta para desarrolladores
- Configura bytes y count.
- Activa urlSafe para sustituir + y / por - y _.
- Decide si quieres conservar el padding =.
- Genera y copia las cadenas.
Crea bytes aleatorios con Web Crypto y los codifica como Base64 estándar o Base64URL. La configuración permite controlar tamaño, cantidad y padding para adaptarse a cabeceras, tokens opacos, nonces y fixtures que esperan una representación textual compacta.
Genera bytes con crypto.getRandomValues y los codifica en Base64. Base64URL cambia dos caracteres del alfabeto y suele omitir padding cuando se usa en URLs o tokens.
Si el valor funciona como secreto, su seguridad depende de los bytes aleatorios y de cómo se almacene y transmita, no de usar Base64.
{"bytes":16,"count":1,"urlSafe":true,"padding":false}Ejemplo: pK9Q5_bZ0Y3yD1N2mT7xVQ
Los bytes se convierten a una cadena binaria por bloques y después se pasan a btoa. Para Base64URL se reemplazan caracteres y se elimina padding solo si lo solicita la configuración.
La salida puede requerir padding en sistemas estrictos. La página limita tamaño y cantidad para no crear cargas innecesarias en el navegador.
Configura urlSafe en true y padding en false. Los bytes aleatorios se codifican con - y _ y se eliminan los = finales.
No. Ambos son codificaciones; la diferencia es compatibilidad con URLs y algunos protocolos, no seguridad criptográfica.
Base64 representa grupos de 3 bytes en 4 caracteres; 32 bytes producen 44 caracteres con padding estándar y normalmente 43 sin padding.
Sí, siempre que uses la misma variante Base64 o Base64URL y gestiones correctamente el padding esperado por la biblioteca.
Math.random no está diseñado como CSPRNG. La herramienta usa crypto.getRandomValues para obtener bytes adecuados a usos que requieren aleatoriedad fuerte.
| Módulo | Función |
|---|---|
| RNG del navegador | Genera bytes con Web Crypto. |
| Codificador Base64 | Convierte bytes a representación estándar. |
| Adaptador URL-safe | Aplica alfabeto -/_ y padding configurable. |
Más utilidades de identificadores, hashes y seguridad en Hash, ID y seguridad.