Codificar/Decodificar Base32 (Binario)

Procesamiento 100% del lado del cliente (sin subida al servidor). Codifica archivos binarios (bytes) a texto Base32 con alfabetos seleccionables (RFC 4648/Base32hex/Crockford), control de relleno, envoltura de línea opcional y formato de salida predecible.

Loading…

Acerca de Codificador Binario Base32

Esta página se enfoca en la codificación: sube uno o más archivos binarios y conviértelos en texto Base32. Elige el alfabeto (RFC 4648, Base32hex o Crockford), controla el relleno, establece el caso de las letras y, opcionalmente, envuelve las líneas de salida. ¿Necesitas la dirección opuesta? Usa la otra página.

Características

  • Codifica archivos binarios (File/Blob/Uint8Array/ArrayBuffer) en texto Base32
  • Elige dialecto Base32: RFC 4648 (Base32), RFC 4648 (Base32hex) o Crockford Base32
  • Controla el relleno (=): Automático, Incluir siempre u Omitir
  • Salida de caso de letras: MAYÚSCULAS o minúsculas (modo codificar)
  • Envoltura de línea opcional: envuelve líneas a 0–120 columnas (0 desactiva la envoltura)
  • Ayudas de formato de salida: separador de línea (LF o CRLF) y nueva línea final opcional
  • Flujo de trabajo de zona de soltar múltiples archivos para codificación por lotes (lado del cliente)
  • Procesamiento 100% del lado del cliente (sin subida al servidor).

Cómo usar for base32-binary-encoder

1

Pega o suelta un archivo

Suelta uno o más archivos en el área de subida (entrada binaria). Este codificador espera bytes (File/Blob/Uint8Array/ArrayBuffer), no una cadena de texto plano.

2

Haz clic en "Codificar"

Mantén la Acción configurada en "Codificar archivo → Base32", elige el formato (RFC 4648 / Base32hex / Crockford) y ajusta el relleno, el caso de las letras, la envoltura y las opciones de nueva línea según sea necesario.

3

Copiar/Descargar

Copia la salida Base32 del editor, o descarga/exporta los resultados codificados para tus archivos (tu interfaz de herramienta puede generar nombres de archivo como *.b32.txt).

Especificaciones técnicas

Modelo de Ejecución

Divulgación del tiempo de ejecución, restricciones y lo que el codificador acepta para esta variante de página (codificar).

AspectoDetalle
Tiempo de ejecuciónProcesamiento 100% del lado del cliente (sin subida al servidor).
Alcance de la varianteSolo codificar (Archivo/bytes → texto Base32)
Tipos de entradaFile/Blob/Uint8Array/ArrayBuffer/TypedArray (binario). Las cadenas de texto son rechazadas para codificar.
Tipo de salidaTexto (Base32)
FormatosRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Controles de formatoRelleno (automático/incluir/omitir), mayúsculas/minúsculas (superior/inferior), wrapLineLength (0–120), separador de línea (LF/CRLF), insertar nueva línea final
Límites~1–2MB de caracteres; ~25000 ms de tiempo de espera
RetenciónTodo el procesamiento ocurre localmente en tu navegador (sin subida)
Si manejas secretos o datos regulados, prefiere herramientas locales/desconectadas, aunque esta página se ejecute localmente en el navegador.

Ejemplo Mínimo

Una ilustración mínima de lo que produce el codificador. (La salida exacta depende del formato, relleno, mayúsculas/minúsculas y ajuste de línea seleccionados.)

ElementoValor
EntradaArchivo binario (bytes)
AcciónCodificar archivo → Base32
SalidaTexto Base32 (RFC 4648 / Base32hex / Crockford)
Para los mismos bytes de entrada y las mismas opciones, la salida Base32 es determinista.

Errores y Casos Límite

Qué esperar cuando las entradas o configuraciones no coinciden con el flujo de trabajo de codificación.

SíntomaCausa probableQué verificar
Esta herramienta codifica datos binarios… no una cadena de textoPegaste texto en una superficie de codificación solo para binariosSube un archivo / proporciona bytes en lugar de escribir texto
Tipo de entrada binaria no compatibleLa entrada no es File/Blob/Uint8Array/ArrayBuffer/TypedArrayAsegúrate de que el navegador proporcione un File/Blob o que tu código pase un búfer de bytes
Entrada demasiado grande (máx. 2MB)El archivo/bytes exceden las protecciones de procesamiento de la herramientaPrueba con una muestra más pequeña o divide el archivo en fragmentos antes de codificar
La llamada del adaptador agotó el tiempoLa operación de codificación excedió el tiempo de espera de ~25000 msReduce el tamaño de entrada y desactiva el formato costoso, como el ajuste de línea frecuente si es aplicable
Formato de salida inesperadoLas opciones de envoltura/relleno/caso/salto de línea cambiaron la presentación textualVerificar el modo de relleno, wrapLineLength, separador (LF/CRLF) y la configuración de salto de línea final

Alternativas de línea de comandos

Para automatización, reproducibilidad o flujos de trabajo con datos sensibles, prefiera la ejecución local en un terminal o entorno de CI.

macOS / Linux

Codificar un archivo a Base32 (requiere una utilidad base32 si está disponible en su sistema)

base32 < input.bin > output.b32.txt

Utiliza un codificador Base32 local si su plataforma proporciona el comando base32 (comúnmente de GNU coreutils). El comportamiento (relleno/envoltura) depende de la implementación.

Windows (PowerShell)

Usar una biblioteca de lenguaje/runtime local (recomendado) para codificación Base32

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

La biblioteca estándar de Python admite codificación Base32. Ajuste el formato (envoltura/saltos de línea/caso) en su script para que coincida con la salida deseada.

Casos de uso

Compartir datos binarios como texto plano

  • Codificar pequeños bloques binarios para que puedan pegarse en tickets, chats o sistemas basados en texto
  • Generar una representación Base32 para sistemas que restringen la entrada a A–Z/2–7 (RFC 4648)

Pruebas de interoperabilidad entre dialectos Base32

  • Comparar salidas RFC 4648 vs Base32hex vs Crockford para el mismo archivo
  • Estandarizar reglas de relleno y caso para que los compañeros obtengan resultados idénticos

Fixtures y salidas de referencia compatibles con CI

  • Producir fixtures Base32 deterministas para pruebas unitarias
  • Fijar el comportamiento de envoltura y saltos de línea para evitar diferencias entre plataformas

Comprobaciones de rendimiento y tamaño

  • Estimar rápidamente la expansión Base32 para una muestra pequeña de archivo
  • Validar que la envoltura de líneas y los separadores coincidan con las expectativas del analizador posterior

❓ Frequently Asked Questions

¿Hay una API pública para este codificador?

No. Esta página está diseñada para uso interactivo en el navegador y no expone un endpoint de API pública.

¿El procesamiento es local o remoto?

Procesamiento 100% del lado del cliente (sin carga al servidor). Toda la codificación ocurre localmente en su navegador.

¿Puedo codificar secretos de forma segura aquí?

Esta herramienta se ejecuta localmente en su navegador, pero aún debe evitar pegar o cargar secretos altamente sensibles en cualquier página en línea si su entorno no es de confianza. Para flujos de trabajo sensibles, use una CLI local o un script fuera de línea.

¿Por qué recibo un error que dice que la herramienta espera datos binarios?

Esta página de codificación es para archivos/bytes. Si pega una cadena de texto, la rechazará. Cargue un archivo (o proporcione bytes) en lugar de escribir texto.

¿Por qué mi salida se ve diferente (mayúsculas/minúsculas, relleno, saltos de línea) que en otra herramienta?

La presentación del texto Base32 depende de las opciones y el dialecto. Verifica el formato seleccionado (RFC 4648/Base32hex/Crockford), el modo de relleno, las mayúsculas/minúsculas, la longitud de ajuste de línea, el separador (LF vs CRLF) y si se añade una nueva línea final.

Pro Tips

CI Tip

Si necesitas diferencias estables en PRs o CI, fija el formato: elige un solo dialecto, establece el modo de relleno, configura wrapLineLength explícitamente y decide si añadir una nueva línea final.

Best Practice

Para máxima compatibilidad con consumidores estrictos, prefiere RFC 4648 con relleno "Automático" o "Incluir siempre =" y mantén la salida en MAYÚSCULAS.

Best Practice

Si el análisis posterior es sensible a los saltos de línea, establece el separador de línea (LF vs CRLF) explícitamente para que coincida con la plataforma objetivo.

Best Practice

Para datos sensibles, prefiere la ejecución local de CLI/biblioteca, aunque esta herramienta se ejecuta en el lado del cliente, especialmente en máquinas compartidas o navegadores gestionados.

Additional Resources

Other Tools