Base32 es el trabajador silencioso del mundo de la codificación: convierte bytes arbitrarios en un alfabeto corto de letras mayúsculas y los dígitos 2–7, de modo que el resultado sobrevive a ser leído en voz alta, escrito a mano, impreso en un manual o guardado en sistemas que estropean las mayúsculas y la puntuación. Lo encuentras en los secretos de autenticación en dos pasos, en protocolos basados en DNS y en identificadores diseñados para resistir errores. Este codificador y decodificador Base32 implementa exactamente la codificación estándar RFC 4648 — la misma que definen los vectores de prueba del propio RFC — con manejo completo de UTF-8, para que los caracteres acentuados y los emojis se codifiquen correctamente como sus secuencias de bytes. La codificación usa el alfabeto canónico con relleno =; la decodificación perdona las minúsculas, los espacios y el relleno ausente, pero es estricta con los caracteres fuera del alfabeto, y te dice qué carácter rompió las reglas. Todo funciona en tu navegador: un secreto TOTP pegado aquí nunca sale de tu máquina, que es exactamente como debería comportarse una herramienta que toca secretos.
Cómo funciona la codificación Base32
Base32 procesa la entrada de cinco en cinco bytes (40 bits) y divide esos 40 bits en ocho grupos de cinco: cada grupo apunta al alfabeto de 32 caracteres, así que cinco bytes se convierten en ocho caracteres. Un grupo final corto se rellena con signos = hasta un múltiplo de ocho caracteres: un byte sobrante da dos caracteres y seis signos de relleno, dos bytes dan cuatro y cuatro, tres bytes dan cinco y tres, cuatro bytes dan siete y uno. Los vectores de prueba de RFC 4648 fijan el comportamiento con exactitud: «f» se codifica como MY======, «fo» como MZXQ====, «foo» como MZXW6===, «foob» como MZXW6YQ=, «fooba» como MZXW6YTB y «foobar» como MZXW6YTBOI======: la herramienta viene precargada con «foobar» para que veas aparecer el último de ellos. La decodificación invierte el empaquetado de bits; los bits parciales sobrantes que no pueden formar un byte se descartan, y por eso un decodificador puede aceptar entradas cuyo relleno fue eliminado.
Base32 frente a Base64 (y Base32hex)
Base64 es más denso — tres bytes se convierten en cuatro caracteres en vez de cinco en ocho — así que la salida Base32 es alrededor de un 60 % más larga que el original, donde Base64 es alrededor de un 33 % más larga. Ese tamaño se paga por robustez: el alfabeto de Base32 no contiene minúsculas, ni + ni / ni otros símbolos que se estropean en URLs, nombres de archivo, sistemas de archivos insensibles a mayúsculas o transcripciones humanas, y evita caracteres que se parecen en la mayoría de las tipografías (no hay 0 que confundir con O, ni 1 que confundir con I: esos dígitos están ausentes a propósito). Una variante distinta, Base32hex, usa los dígitos 0–9 y después las letras A–V para que los valores codificados se ordenen igual que los datos originales; es otro alfabeto, y esta herramienta implementa el Base32 estándar de RFC 4648, no Base32hex: decodificar uno con el otro produce basura, una distinción que vale la pena comprobar cada vez que una especificación dice solo «base32».
Dónde lo vas a encontrar de verdad
El encuentro más común es el secreto TOTP: cuando un sitio te enseña una cadena como JBSWY3DPEHPK3PXP para escribirla en una app de autenticación (ese ejemplo se decodifica literalmente como «Hello!» seguido de los bytes clásicos de prueba), es Base32 porque un humano podría tener que teclearlo. Las direcciones de los servicios onion de Tor son Base32. Algunas claves de licencia, códigos de recuperación y códigos de emparejamiento de dispositivos lo eligen por la misma seguridad al leer en voz alta. Cuando decodifiques aquí una cadena Base32 y obtengas una salida de aspecto binario, normalmente es el comportamiento correcto: la carga eran bytes, no texto; aunque si los bytes no son UTF-8 válido, este decodificador te lo dirá en vez de imprimir caracteres rotos, que es el modo de fallo honesto para una herramienta de texto.
Preguntas frecuentes
¿El Base32 en minúsculas es válido?
El RFC escribe el alfabeto en mayúsculas, pero los decodificadores aceptan minúsculas por convención. Esta herramienta convierte a mayúsculas antes de decodificar, así que lo pegado en minúsculas funciona; la codificación produce siempre la forma canónica en mayúsculas con relleno.
¿Por qué el decodificador rechaza mi cadena?
O contiene un carácter fuera de A–Z y 2–7 (0, 1, 8 y 9 son los sospechosos habituales: no están en Base32), o se decodificó a bytes que no son texto UTF-8 válido. La línea de estado nombra el carácter problemático en el primer caso.
¿Puede trabajar sin el relleno?
Sí: el relleno se elimina antes de decodificar y la matemática de bits no lo necesita. La salida codificada incluye siempre el relleno canónico.
¿Es seguro pegar un secreto TOTP real?
La herramienta funciona por completo en tu pestaña del navegador, sin llamadas de red, y no se guarda nada. Aun así, trata los secretos de autenticación como contraseñas por costumbre: usa la herramienta y cierra la pestaña.
Herramientas relacionadas
English version: Base32 Encoder and Decoder — RFC 4648 Base32, Done in Your Browser. También te puede interesar: Decodificador JWT — Lee Cabeceras y Payloads JWT de Forma Segura · Conversor de JSON a XML — Convierte Datos JSON en XML Limpio Online.
Inserta esta herramienta en tu web — gratis
Copia el código de abajo para añadir esta herramienta funcional a tu propia página. Solo pedimos que mantengas el pequeño enlace de crédito que la acompaña.

Pingback: Base32 Encoder Decoder — Free Online RFC 4648 Base32 Tool