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.
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
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.
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.
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.
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.JBSWY3DPEHPK3PXPse decodifica en 10 bytes en bruto; guárdalos con Descargar. - Una entrada sin relleno como
JBSWY3DPEEse rechaza con relleno Requerido; cambia a Opcional. - Los alfabetos no son intercambiables:
pb1sa5dxdahellosolo 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.