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.
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
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.
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.
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).
| Aspecto | Detalle |
|---|---|
| Tiempo de ejecución | Procesamiento 100% del lado del cliente (sin subida al servidor). |
| Alcance de la variante | Solo codificar (Archivo/bytes → texto Base32) |
| Tipos de entrada | File/Blob/Uint8Array/ArrayBuffer/TypedArray (binario). Las cadenas de texto son rechazadas para codificar. |
| Tipo de salida | Texto (Base32) |
| Formatos | RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32 |
| Controles de formato | Relleno (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ón | Todo el procesamiento ocurre localmente en tu navegador (sin subida) |
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.)
| Elemento | Valor |
|---|---|
| Entrada | Archivo binario (bytes) |
| Acción | Codificar archivo → Base32 |
| Salida | Texto Base32 (RFC 4648 / Base32hex / Crockford) |
Errores y Casos Límite
Qué esperar cuando las entradas o configuraciones no coinciden con el flujo de trabajo de codificación.
| Síntoma | Causa probable | Qué verificar |
|---|---|---|
| Esta herramienta codifica datos binarios… no una cadena de texto | Pegaste texto en una superficie de codificación solo para binarios | Sube un archivo / proporciona bytes en lugar de escribir texto |
| Tipo de entrada binaria no compatible | La entrada no es File/Blob/Uint8Array/ArrayBuffer/TypedArray | Asegú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 herramienta | Prueba con una muestra más pequeña o divide el archivo en fragmentos antes de codificar |
| La llamada del adaptador agotó el tiempo | La operación de codificación excedió el tiempo de espera de ~25000 ms | Reduce el tamaño de entrada y desactiva el formato costoso, como el ajuste de línea frecuente si es aplicable |
| Formato de salida inesperado | Las opciones de envoltura/relleno/caso/salto de línea cambiaron la presentación textual | Verificar 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.txtUtiliza 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?
API pública.¿El procesamiento es local o remoto?
¿Puedo codificar secretos de forma segura aquí?
¿Por qué recibo un error que dice que la herramienta espera datos binarios?
¿Por qué mi salida se ve diferente (mayúsculas/minúsculas, relleno, saltos de línea) que en otra herramienta?
Pro Tips
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.
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.
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.
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
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Decodificador Base32
- Codificador Base32
- Codificador Binario Base58
- Decodificador Base58
- Codificador Base58
- Codificador Binario Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binario Base64
- Decodificador Base64
- Codificador Base64
- Codificador Binario Hexadecimal
- Decodificador Hexadecimal
- Codificador Hexadecimal
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois