#479 · Herramienta para desarrolladores

Base32 Decoder

Decodifica cadenas Base32 del alfabeto RFC 4648 y convierte los bytes resultantes a texto UTF-8. Tolera espacios y guiones de presentación, valida el alfabeto y el padding, y rechaza datos que no formen una secuencia UTF-8 válida en lugar de ocultar el problema.

Datos de entrada

Texto Base32
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o escribe la entrada en el cuadro principal.
  2. Ajusta las opciones disponibles si la herramienta las muestra.
  3. Pulsa el botón de procesamiento o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las métricas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

La entrada se normaliza a mayúsculas, se eliminan separadores visuales y se reconstruyen bytes desde grupos de 5 bits. Después TextDecoder valida que esos bytes representen UTF-8.

Base32 RFC 4648 → bytes → TextDecoder UTF-8 en modo fatal.

Si el Base32 contiene datos binarios arbitrarios que no son texto UTF-8, esta herramienta los rechazará.

Ejemplo

Entrada:

JBSWY3DPFQQHO33SNRSCC===

Resultado: ejecuta el ejemplo incluido para ver la transformación exacta generada por el navegador.

Casos de uso

  • Diagnosticar representaciones Unicode y problemas de codificación.
  • Preparar datos para pruebas, documentación técnica o depuración.
  • Comparar una representación legible con sus bytes o símbolos codificados.

Consejos para obtener resultados fiables

  • Conserva la entrada original para poder comparar.
  • Distingue siempre entre caracteres, puntos de código y bytes.
  • Usa el conversor inverso cuando quieras comprobar una transformación reversible.
  • No trates una codificación como si fuera cifrado.
  • Prueba emoji, acentos y caracteres no ASCII si tu sistema debe admitir Unicode.

Detalles del procesamiento

El procesamiento se ejecuta íntegramente en JavaScript dentro del navegador. Se usan Web APIs estándar como TextEncoder, TextDecoder, Intl.Segmenter o tipos nativos cuando corresponden al objetivo de la página.

Los resultados dependen de los estándares implementados por el navegador. La herramienta no sustituye validaciones del protocolo o formato superior donde se vaya a utilizar la salida.

Preguntas frecuentes

¿Acepta Base32 en minúsculas?

Sí. La entrada se normaliza a mayúsculas antes de validar el alfabeto RFC 4648.

¿Puedo pegar Base32 con guiones o espacios?

Sí. Esos separadores se ignoran para facilitar cadenas presentadas en grupos.

¿Qué ocurre con padding = incorrecto?

Se rechaza si aparece en medio del contenido; la parte útil se valida antes de reconstruir los bytes.

¿Puede decodificar Base32hex?

No. Base32hex usa un alfabeto diferente y no es intercambiable con el Base32 RFC 4648 implementado aquí.

¿Por qué una cadena Base32 válida puede fallar al mostrar texto?

Porque Base32 puede contener cualquier byte; si esos bytes no son UTF-8 válido, no pueden mostrarse fielmente como texto UTF-8.

Resumen técnico

CategoríaCodificación y decodificación
EntradaTexto Base32
ProcesamientoLocal en el navegador
SalidaTexto UTF-8 decodificado