Codificador / Decodificador Base32

Codifica y decodifica Base32 con los alfabetos RFC 4648, Crockford o z-base-32, opciones de relleno y mayúsculas, para texto y archivos, en tu navegador.

Tus datos de entrada y archivos no salen del navegador

Escriba texto para codificar o pegue Base32 para decodificar, o suelte un archivo abajo.

Arrastra y suelta un archivo aquí

Si seleccionas un archivo, se usará en lugar del texto.

Opciones de decodificación

Aquí aparecerá el resultado codificado o decodificado.

En esta página

Codifica texto o archivos en Base32 y decodifícalos con tres alfabetos: RFC 4648, Crockford y z-base-32. Todo se ejecuta en tu navegador mediante un módulo WebAssembly compilado desde Rust, así que los secretos que pegues no se suben a ningún sitio.

Funcionalidad detallada

Base32 guarda 5 bits por carácter y solo usa letras y dígitos, por lo que el resultado resiste los cambios de mayúsculas y es fácil de teclear o dictar. El alfabeto RFC 4648 (A–Z, 2–7) es el de los secretos TOTP de las apps de autenticación y de las direcciones onion de Tor. Crockford (0–9, A–Z sin I, L, O ni U) está pensado para personas: al decodificar lee I y L como 1, O como 0 e ignora los guiones. z-base-32 usa un alfabeto en minúsculas ordenado para leerse mejor y nunca lleva relleno.

El relleno con = hasta un múltiplo de 8 caracteres puede ser obligatorio, opcional u omitirse. Mayúsculas/minúsculas fuerza la salida en mayúsculas o minúsculas, y Auto mantiene la forma habitual del alfabeto. La decodificación ignora mayúsculas y minúsculas en todos los alfabetos y, con Permitir espacios/saltos de línea, omite espacios y saltos.

El texto se convierte en bytes con la codificación elegida (UTF-8, UTF-16LE, UTF-16BE, ASCII o ISO-8859-1). Los archivos se eligen o se arrastran a la página y se leen en un Web Worker con barra de progreso y Cancelar. Si los bytes decodificados no son texto válido, la herramienta lo indica y Descargar guarda igualmente los bytes en bruto.

Ejemplos prácticos

Tres alfabetos: hello se codifica como NBSWY3DP (RFC 4648), D1JPRV3F (Crockford) y pb1sa5dx (z-base-32).

Relleno y mayúsculas: Hi da JBUQ==== con relleno Requerido y JBUQ con Sin relleno; con Mayúsculas/minúsculas en Minúsculas se obtiene jbuq====.

Decodificación sin distinguir mayúsculas: tanto JBSWY3DPEE====== como jbswy3dpee====== dan Hello!; la versión sin relleno JBSWY3DPEE también funciona con relleno Opcional.

Tolerancia de Crockford: con el alfabeto Crockford, DIJPRV3F (letra I en lugar de 1) y d1jp-rv3f (minúsculas con guion) se decodifican como hello.

Cómo usar esta herramienta

  1. Introduce texto o elige un archivo

    Escribe o pega texto en Entrada (texto), o arrastra un archivo a la página o pulsa Elegir archivo.

  2. Elige el alfabeto y el relleno

    En Alfabeto selecciona RFC 4648 (A-Z2-7), Crockford (0-9A-Z) o z-base-32. Ajusta Relleno, Mayúsculas/minúsculas y Codificación del texto si el texto no está en UTF-8.

  3. Codifica o decodifica

    Pulsa Codificar para obtener Base32 o Decodificar para recuperar el texto o los bytes. Usa el mismo alfabeto con el que se generó la cadena.

  4. Copia o descarga

    Copiar lleva el resultado al portapapeles y Descargar lo guarda en un archivo; la salida binaria solo puede descargarse.

Consejos y mejores prácticas

  • Base32 ocupa alrededor de un 60% más que la entrada (8 caracteres por cada 5 bytes); si no necesitas insensibilidad a mayúsculas, Base64 es más compacto.
  • Los secretos TOTP de los códigos QR otpauth:// son Base32 RFC 4648, a menudo sin relleno: elige relleno Opcional. JBSWY3DPEHPK3PXP se decodifica en 10 bytes en bruto; guárdalos con Descargar.
  • Una entrada sin relleno como JBSWY3DPEE se rechaza con relleno Requerido; cambia a Opcional.
  • Los alfabetos no son intercambiables: pb1sa5dx da hello solo con z-base-32 y no es válido como RFC 4648.
  • Los espacios y saltos de línea en claves pegadas se ignoran mientras Permitir espacios/saltos de línea esté activado.