Codificador / decodificador Base32
Codifica texto, bytes hex o un archivo en Base32, o decodifica Base32 de vuelta a texto o hex. Admite el alfabeto estándar RFC 4648, Base32hex, el Base32 de Crockford y z-base-32, con relleno opcional y salida en minúsculas.
Última actualización:
Todas las variantes de Base32 para esta entrada
Cómo usar Codificador / decodificador Base32
- Elige Codificar o Decodificar con las pestañas de arriba.
- Elige la variante de Base32: RFC 4648 es la habitual (la usan los secretos TOTP), Base32hex conserva el orden y Crockford es fácil de leer para las personas.
- Introduce tus datos: escribe texto, pega bytes hex (pon Entrada en Hex) o haz clic en Codificar un archivo.
- Ajusta las opciones como el relleno, las minúsculas y el ajuste de línea. El resultado se actualiza al instante.
- Copia o descarga la salida, o pulsa Intercambiar para usar el resultado como entrada.
Cómo funciona la codificación Base32
Base32 lee la entrada como un flujo de bits y la divide en grupos de 5 bits. Cada grupo (un valor de 0 a 31) se convierte en un carácter del alfabeto. Cinco bytes (40 bits) corresponden exactamente a ocho caracteres; si la entrada no termina en un límite de 5 bytes, el último grupo se rellena con bits cero y, en Base32 RFC 4648, la salida se completa hasta un múltiplo de 8 caracteres con =.
Ejemplo: Hi son los bytes 0x48 0x69 = 01001000 01101001. Reagrupados en bloques de 5 bits: 01001 00001 10100 1(0000) = 9, 1, 20, 16 → J B U Q, y luego el relleno da JBUQ====.
| Bytes de entrada | Caracteres de salida | Relleno |
|---|---|---|
| 1 | 2 | ====== (6) |
| 2 | 4 | ==== (4) |
| 3 | 5 | === (3) |
| 4 | 7 | = (1) |
| 5 | 8 | ninguno |
Comparación de alfabetos Base32
| Variante | Alfabeto (valores de 0 a 31) | Relleno | Usado por |
|---|---|---|---|
| Base32 RFC 4648 | ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 | Sí | Secretos TOTP/2FA, direcciones onion, muchas API |
| Base32hex | 0123456789ABCDEFGHIJKLMNOPQRSTUV | Sí | Hashes NSEC3 de DNSSEC; conserva el orden |
| Crockford | 0123456789ABCDEFGHJKMNPQRSTVWXYZ | No | ULID, códigos legibles para personas |
| z-base-32 | ybndrfg8ejkmcpqxot1uwisza345h769 | No | Tahoe-LAFS, Mnet, algunas huellas de claves |
Vectores de prueba del RFC 4648
Úsalos para comprobar cualquier implementación de Base32: "f" → MY======, "fo" → MZXQ====, "foo" → MZXW6===, "foob" → MZXW6YQ=, "fooba" → MZXW6YTB, "foobar" → MZXW6YTBOI======. En Base32hex, "foobar" es CPNMUOJ1E8======.
Preguntas frecuentes
¿Qué es Base32?
Base32 es una codificación de binario a texto que representa cada 5 bits con uno de 32 caracteres. El RFC 4648 define el alfabeto estándar A-Z y 2-7, con relleno = para que la longitud de la salida sea múltiplo de 8 caracteres. Cada 5 bytes de entrada se convierten en 8 caracteres de salida, así que Base32 es un 60% más grande que la entrada.
Base32 vs Base64: ¿cuándo debo usar Base32?
Base64 es más compacto (33% de sobrecarga frente a 60%), pero Base32 usa una sola caja y evita símbolos, así que funciona en sistemas que no distinguen mayúsculas, nombres de archivo, etiquetas DNS y al leerse en voz alta o escribirse a mano. Por eso las apps de autenticación usan Base32 para los secretos TOTP.
¿Cuál es la diferencia entre Base32 y Base32hex?
Ambos provienen del RFC 4648 y usan la misma disposición de bits. Base32hex usa el alfabeto 0-9 y A-V, así que las cadenas codificadas se ordenan igual que los bytes originales. Base32 estándar usa A-Z y luego 2-7.
¿Qué es el Base32 de Crockford?
La variante de Douglas Crockford usa 0-9 y A-Z sin I, L, O ni U, así que evita caracteres fáciles de confundir. Los decodificadores tratan la O como 0 y la I o la L como 1, ignoran los guiones y no distinguen mayúsculas de minúsculas. Los ULID usan este alfabeto.
¿Necesito el relleno =?
El relleno hace que la longitud sea múltiplo de 8, algo que exigen algunos decodificadores estrictos. Muchos sistemas (secretos TOTP, Crockford, z-base-32) lo omiten. Este decodificador acepta entradas con o sin relleno.
¿Por qué la decodificación muestra hex en lugar de texto?
Si los bytes decodificados no son UTF-8 válido, probablemente sean datos binarios (una imagen, una clave o un hash), así que la herramienta los muestra en hex. También puedes descargar los bytes sin procesar como archivo.
¿Se suben mis datos?
No. La codificación y la decodificación se hacen íntegramente en tu navegador con JavaScript, incluidos los archivos.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.