Base32 Encode / Decode
Understand Base32 Encode / Decode
Base32 codifica bytes con 32 letras y dígitos elegidos para que una persona pueda leerlos en voz alta o teclearlos sin ambigüedad.
How it works
El alfabeto del RFC 4648 es A–Z más 2–7. Omite deliberadamente 0, 1, 8 y 9 porque se confunden con facilidad con O, I y B. Cinco bytes (40 bits) se corresponden con ocho caracteres de cinco bits cada uno, lo que hace que la salida sea alrededor de un 60 % mayor que la entrada — notablemente peor que el 33 % de Base64, y el precio pagado por el alfabeto más pequeño. El relleno con = completa el último grupo hasta ocho caracteres, y la descodificación no distingue mayúsculas de minúsculas.
When to use it
- Leer o generar el secreto compartido que hay detrás de un código TOTP: Google Authenticator, Authy y 1Password lo intercambian en Base32.
- Codificar un valor que alguien va a leer en una pantalla y teclear a mano, o dictar por teléfono.
- Construir un identificador para un sistema de archivos que no distingue mayúsculas, donde la caja mixta de Base64 provocaría colisiones.
- Trabajar con etiquetas DNS o direcciones onion, que no distinguen mayúsculas y usan Base32 por esa razón.
Watch out for
- Hay más de un Base32. Existen el base32 del RFC 4648 (A–Z, 2–7), base32hex (0–9, A–V), el Base32 de Crockford y z-base-32, y ninguno interopera con los demás: una salida que se descodifica como basura suele indicar la variante equivocada, no datos corruptos.
- Un secreto TOTP son bytes aleatorios, no texto. Descodificarlo aquí produce caracteres ilegibles, y es lo esperado: esos bytes son la clave y no pretenden deletrear nada.
- Igual que Base64, esto es codificación y no cifrado. Un secreto de autenticación en Base32 en pantalla es una credencial activa a la vista de todos.
Frequently Asked Questions
¿Cuándo se usa Base32 en lugar de Base64?
Base32 destaca donde importa la insensibilidad a mayúsculas: secretos TOTP de aplicaciones de autenticación (Google Authenticator, Authy), códigos QR que pueden pasarse a mayúsculas, rutas de sistemas de archivos que no distinguen mayúsculas y sumas de verificación transcritas por personas, donde confundir cero con O o uno con l provoca errores.
¿Cómo se compara Base32 con Base64 en tamaño?
Base32 expande los datos alrededor de un 60 % (5 bytes → 8 caracteres) frente al 33 % aproximado de Base64 (3 bytes → 4 caracteres). Esa mayor sobrecarga es el precio de usar un alfabeto más pequeño y sin ambigüedades.
¿Cuál es el alfabeto de Base32?
El Base32 del RFC 4648 usa A–Z y 2–7 (32 caracteres). Omite deliberadamente 0 (cero), 1 (uno), 8 y 9 para evitar la confusión con O e I/L. El carácter = se usa como relleno.
How to Use Base32 Encode / Decode
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.