Subir un archivo
  1. base64hub
  2. Otras bases
  3. Base32 a Base64

Convertidor de Base32 a Base64 online

Pega una cadena Base32, por ejemplo la clave de configuración de una app 2FA, y obtén los mismos bytes en Base64 estándar. Se acepta la entrada tal como venga: agrupada, en minúsculas y sin relleno.

Gratis sin registro, sin límites Local no se sube nada Cualquier caso espacios y relleno ausente, sin problema Actualizado 27 oct 2026
Entrada 0Bytes 0 BSalida 0

Se procesa en tu navegador. Esta página no puede enviar tus datos a ninguna parte – cómo lo sabemos

Cómo convertir Base32 a Base64

  1. Pega el Base32 en Entrada · Base32 (RFC 4648). Los espacios entre grupos, las minúsculas y la falta de = no son problema.
  2. Lee el Base64 en Salida · Base64. Desmarca Relleno (=) bajo la salida si el destino no quiere =, o ajusta Ajuste de línea para valores largos.
  3. Pulsa Copiar salida. Base64 → Base32 (RFC 4648) en el selector de dirección hace el camino inverso, igual que Base64 a Base32.

Ejemplos

Base32Base64Nota
JBSWY3DPEHPK3PXPSGVsbG8h3q2+7w==La clave de ejemplo de la documentación del formato de URI de claves de Google Authenticator, 10 bytes
jbsw y3dp ehpk 3pxpSGVsbG8h3q2+7w==La misma clave, agrupada como la muestran las apps
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQMTIzNDU2Nzg5MDEyMzQ1Njc4OTA=El secreto de prueba de RFC 6238, 20 dígitos ASCII
RBGA56K5GUXFZY3PQMYQKS3ACLQI2W6KiEwO+V01Llzjb4MxBUtgEuCNW8o=20 bytes de aspecto aleatorio
MZXW6YQZm9vYg==Entrada sin relleno; la forma con relleno es MZXW6YQ=

La primera clave se decodifica en los bytes 48 65 6c 6c 6f 21 de ad be ef: la palabra Hello! seguida de de ad be ef. Por eso su Base64 empieza por SGVsbG8h, el Base64 de Hello!.

Por qué convertir un secreto 2FA a Base64

La forma Base32 existe para las personas: va en códigos QR y pantallas de configuración y se puede teclear en un móvil. El código y la configuración suelen querer la clave en bruto, y Base64 es la forma habitual de guardar bytes en bruto en JSON, YAML, variables de entorno y bases de datos. Casos típicos:

  • Pasar cuentas TOTP desde una lista exportada de enlaces otpauth:// a un sistema que guarda los secretos en Base64.
  • Pasar la clave a una función o biblioteca HMAC que acepta Base64 o bytes, por ejemplo cuando verificas códigos en tu propio servidor.
  • Comparar dos copias de un secreto. Distintas agrupaciones, mayúsculas o rellenos del mismo Base32 dan todos una única cadena Base64, así que una salida igual significa claves iguales.

Un secreto en Base64 es exactamente igual de sensible que en Base32, así que guárdalo donde guardarías una contraseña.

De Base32 a Base64 en Python

b32decode de Python es estricto con las mayúsculas y el relleno, así que normaliza antes la cadena:

import base64

def b32_to_b64(secret):
    s = secret.replace(" ", "").upper()
    s += "=" * (-len(s) % 8)
    return base64.b64encode(base64.b32decode(s)).decode()

b32_to_b64("jbsw y3dp ehpk 3pxp")    # 'SGVsbG8h3q2+7w=='

Sin la llamada a .upper(), Python lanza binascii.Error: Non-base32 digit found; sin la línea del relleno, Incorrect padding. Consulta Base64 en Python para la parte de Base64.

Problemas habituales

  • Error en un 9, 8, 1 o 0. Estos dígitos no existen en Base32 RFC 4648. El valor probablemente es base32hex o Crockford; 91IMOR3F, por ejemplo, falla aquí en la posición 1. Decodifícalo en el decodificador Base32 con el alfabeto correcto en De.
  • Error en un -. Algunos sitios muestran las claves separadas con guiones. Quítalos; solo se ignoran los espacios en blanco.
  • El Base64 es correcto, pero el servidor rechaza los códigos. Revisa los demás parámetros: el algoritmo, los dígitos y el periodo deben coincidir en ambos lados, y el reloj del servidor debe ir casi a la par que el del móvil.

Preguntas frecuentes

¿Cómo convierto una clave de Google Authenticator a Base64?

Toma la clave del parámetro secret= del enlace otpauth:// (o la clave en texto que aparece bajo el código QR) y pégala aquí. JBSWY3DPEHPK3PXP se convierte en SGVsbG8h3q2+7w==.

¿Por qué el Base64 es más corto que el Base32?

Base64 guarda 6 bits por carácter y Base32 guarda 5, así que los mismos bytes necesitan menos caracteres en Base64: 20 bytes son 32 caracteres en Base32 pero 28 en Base64.

¿Puedo convertir base32hex o Crockford Base32 aquí?

Esta página solo lee Base32 RFC 4648. Abre el decodificador Base32, pon De en Base32hex o Crockford Base32 y A en Base64.

¿Cómo convierto Base32 a Base64 en la línea de comandos?

Con GNU coreutils: printf 'JBSWY3DPEHPK3PXP' | base32 -d | base64. La entrada debe estar en mayúsculas y sin espacios; tr -d ' ' | tr a-z A-Z la limpia antes.