Base32 Codificar y Decodificar
Herramienta gratuita de Base32 Codificar y Decodificar en línea. Procesamiento 100% local — tus datos nunca salen de tu dispositivo.
El resultado se mostrará aquí...
Entrada → Codificar
Usage Guide
Acerca de Base32
Base32 (RFC 4648) codifica datos binarios usando 32 caracteres ASCII (A–Z y 2–7). Está diseñado para contextos que requieren salida solo alfanumérica e insensible a mayúsculas, como etiquetas DNS, nombres de archivo y claves de autenticación de dos factores.
Pasos de uso
Base32 es reversible — la misma herramienta codifica y decodifica:
Formato de salida
La salida Base32 usa letras mayúsculas A–Z y dígitos 2–7, rellenada con = hasta un múltiplo de 8 caracteres. Ejemplo: "hello" → "NBSWY3DPEB3W64TMMQ======".
Base32 vs otras codificaciones
Elija la codificación adecuada según su caso de uso:
FAQ
Q: ¿Por qué la salida Base32 termina con signos =?
A: Base32 codifica 5 bits por carácter y procesa la entrada en bloques de 5 bytes (40 bits). Si la longitud de la entrada no es múltiplo de 5, se añaden caracteres de relleno (=) para completar el último bloque. Este relleno puede eliminarse para almacenamiento compacto y añadirse de nuevo antes de decodificar.
Q: ¿Para qué se usa Base32 en la práctica?
A: El uso más común es para claves secretas TOTP/HOTP — Google Authenticator, Authy y todas las apps compatibles con RFC 6238 codifican el secreto compartido como Base32. Base32 también se usa en nombres DNS (registros NSEC3), direcciones Tor .onion (v3), direcciones Bitcoin Bech32 e identificadores seguros para sistemas de archivos donde mayúsculas y minúsculas no deben diferir.
Q: ¿Puedo decodificar Base32 sin relleno?
A: Sí — esta herramienta acepta entrada Base32 con o sin relleno = al final. El relleno se gestiona automáticamente durante la decodificación.
Q: ¿Cuál es la diferencia entre Base32 y Base32Hex?
A: El Base32 estándar (RFC 4648 §6) usa A–Z + 2–7. Base32Hex (RFC 4648 §7) usa 0–9 + A–V — ordena en el mismo orden que los datos binarios sin procesar, lo que es útil para búsquedas ordenadas. Esta herramienta implementa Base32 estándar.
Q: ¿Es Base32 un mecanismo de cifrado o seguridad?
A: No. Base32 es puramente un esquema de codificación — completamente reversible y no ofrece ninguna garantía de confidencialidad o integridad. Cualquiera que vea una cadena Base32 puede decodificarla al instante. Para cifrado use AES-256-GCM o ChaCha20-Poly1305.
Use Cases
Recomendado: Claves secretas TOTP/HOTP
Las apps de autenticación de dos factores (Google Authenticator, Authy, Microsoft Authenticator) codifican el secreto HMAC compartido como una cadena Base32. Al escanear un código QR para configurar 2FA, los datos embebidos contienen una clave codificada en Base32. Este es el uso predominante de Base32 en el mundo real.
- ✅ Base32 es la codificación estándar para secretos TOTP/HOTP (RFC 6238, RFC 4226)
- ✅ Usar Base32 al generar secretos compartidos compatibles con autenticadores
- ❌ No confundir el secreto codificado en Base32 con un valor cifrado o hasheado — es reversible
Recomendado: Identificadores seguros para DNS e insensibles a mayúsculas
La salida Base32 contiene solo caracteres alfanuméricos (sin +, /, =). Combinado con la insensibilidad a mayúsculas, es seguro para etiquetas DNS, nombres de archivo en sistemas de archivos insensibles (Windows, macOS HFS+) y partes locales de correo electrónico.
- ✅ Base32 para identificadores seguros DNS (los hashes NSEC3 usan Base32Hex)
- ✅ Base32 para nombres de archivo que deben sobrevivir la conversión de mayúsculas
- ✅ Base32 para hostnames Tor v3 .onion
- ❌ Para codificación binaria compacta en contextos sensibles a mayúsculas, preferir Base64
Aceptable: Códigos transcritos manualmente
Base32 evita caracteres visualmente ambiguos en algunas fuentes (0/O, 1/l). El rango de dígitos 2–7 se usa específicamente porque 0 y 1 están excluidos. Esto lo hace adecuado para códigos impresos, identificadores leídos en voz alta o claves de activación.
- ✅ Base32 para códigos de activación o claves de licencia que los usuarios puedan escribir manualmente
- ⚠️ Considerar Crockford Base32 si se necesita mayor legibilidad humana (excluye I, L, O, U)
- ❌ Base32 para grandes bloques binarios donde la compacidad importa — la salida es ~1,6× el tamaño de entrada
No recomendado: Codificación binaria general
Para almacenar o transmitir datos binarios arbitrarios (imágenes, claves criptográficas, certificados), Base64 es la mejor opción — 25% más compacto y con soporte universal. La principal ventaja de Base32 (insensibilidad a mayúsculas) es irrelevante cuando los datos no se muestran.
- ❌ Base32 para embeber archivos binarios en JSON, XML o cabeceras HTTP — usar Base64
- ❌ Base32 para certificados PEM o material de clave SSH — usar Base64
- ✅ Base64 para toda codificación binaria de propósito general
Resumen de buenas prácticas
- Usar Base32 cuando se necesite salida insensible a mayúsculas y solo alfanumérica — principalmente para secretos TOTP e identificadores seguros para DNS.
- Base32 NO es cifrado — la salida es completamente reversible por cualquiera.
- Para codificación binaria compacta en sistemas sensibles a mayúsculas, preferir Base64 (25% más eficiente).
- El alfabeto estándar es A–Z + 2–7 (RFC 4648 §6). Los dígitos 0 y 1 se excluyen intencionalmente para reducir errores de transcripción.