Codificador / Decodificador Base32

Codifica y decodifica texto usando la codificación Base32 RFC 4648

¿Qué es y cómo funciona?

Base32 es un esquema de codificación binario a texto que representa datos binarios usando 32 caracteres: las letras mayúsculas A–Z y los dígitos 2–7. Como Base64, convierte bytes arbitrarios a una cadena ASCII imprimible, pero Base32 usa un conjunto de caracteres más pequeño y amigable para los humanos.

La codificación Base32 se usa principalmente en: autenticación de dos factores TOTP/HOTP (la clave secreta compartida está codificada en Base32), etiquetas DNS, direcciones Onion de Tor y algunos payloads de códigos QR.

Casos de uso

Preguntas frecuentes

¿Cuál es la diferencia entre Base32 y Base64?

Base64 usa 64 caracteres (A-Z, a-z, 0-9, +, /). Base32 usa 32 caracteres (A-Z, 2-7). Base64 tiene un 33% de sobrecarga; Base32 tiene un 60%. Ventajas de Base32: no distingue mayúsculas/minúsculas, sin caracteres ambiguos, seguro en nombres de archivo y DNS.

¿Por qué Base32 usa A-Z y 2-7, no A-Z y 0-9?

El conjunto de caracteres RFC 4648 (A-Z, 2-7) evita los dígitos 0 y 1 porque son visualmente ambiguos con las letras O e I en muchas fuentes. Usar 2-7 da 6 dígitos sin ambigüedad.

¿Cómo usa TOTP Base32?

TOTP genera códigos de 6 dígitos a partir de un secreto compartido y la hora actual. El secreto compartido es bytes arbitrarios codificados en Base32 para que sea fácil de escribir por los usuarios.

¿Qué son los caracteres de relleno en Base32?

Base32 usa `=` como relleno para hacer que la longitud de salida sea múltiplo de 8 caracteres. Muchas implementaciones omiten el relleno (Base32 sin relleno).

Seguridad

Comprobador de contraseñas · Cifrado ROT13 · Codificador / Decodificador Hex · Cifrado César · Cifrado Vigenère · Cifrado Atbash