Inicio › Herramientas para desarrolladores › Codificador / decodificador Base32

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

Publicidad
Publicidad

Cómo usar Codificador / decodificador Base32

  1. Elige Codificar o Decodificar con las pestañas de arriba.
  2. 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.
  3. Introduce tus datos: escribe texto, pega bytes hex (pon Entrada en Hex) o haz clic en Codificar un archivo.
  4. Ajusta las opciones como el relleno, las minúsculas y el ajuste de línea. El resultado se actualiza al instante.
  5. 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 entradaCaracteres de salidaRelleno
12====== (6)
24==== (4)
35=== (3)
47= (1)
58ninguno

Comparación de alfabetos Base32

VarianteAlfabeto (valores de 0 a 31)RellenoUsado por
Base32 RFC 4648ABCDEFGHIJKLMNOPQRSTUVWXYZ234567SíSecretos TOTP/2FA, direcciones onion, muchas API
Base32hex0123456789ABCDEFGHIJKLMNOPQRSTUVSíHashes NSEC3 de DNSSEC; conserva el orden
Crockford0123456789ABCDEFGHJKMNPQRSTVWXYZNoULID, códigos legibles para personas
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769NoTahoe-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.

Herramientas relacionadas

Ver todas las de Codificadores, hashes y criptografía →