🔧 Codificador Binario Base64 — codifica archivos/bytes a Base64 (con opciones Base64url + MIME)
Procesamiento 100% del lado del cliente (sin subida al servidor). Codifica archivos/bytes binarios a Base64 con preajustes de formato (RFC 4648, Base64url, envoltura MIME), control de relleno, validación estricta y soporte para múltiples archivos por lotes. También admite decodificar Base64 de vuelta a un archivo descargable.
Características
- Subir o arrastrar y soltar archivos binarios (soporta múltiples archivos por lotes)
- Dos acciones: codificar archivo → Base64, o decodificar Base64 → descargar archivo
- Preajustes de formato: RFC 4648 (estándar), RFC 4648 seguro para URL (Base64url), RFC 2045 MIME (envoltura 76 + CRLF)
- Control de relleno: Automático, Incluir siempre "=", u Omitir relleno
- Longitud opcional de envoltura de línea para la salida codificada (0 la desactiva; MIME comúnmente usa 76)
- Modo de validación estricta para rechazar caracteres/relleno inválidos (útil para depuración)
- Nueva línea final opcional en la salida Base64 (modo de codificación)
- Procesamiento 100% del lado del cliente (sin subida al servidor).
Cómo usar for base64-binary-encoder
Suelta uno o más archivos (o pega Base64 para decodificar)
Para codificar, arrastra y suelta tu(s) archivo(s) binario(s) en el área de carga. Para decodificar, pega la cadena Base64 que recibiste (por ejemplo, de JSON, un registro o un correo electrónico).
Elige la acción/modo y ejecútala
Selecciona "Acción": "Codificar archivo → Base64" o "Decodificar Base64 → archivo", luego haz clic en el botón Ejecutar correspondiente (Codificar/Decodificar). Si es necesario, elige un preajuste de "Formato" (estándar/Base64url/MIME), ajusta el relleno y la envoltura, y activa la "Validación estricta" al depurar Base64 malformado.
Copia la salida Base64 o descarga el archivo decodificado
Después de codificar, copia el texto Base64 (opcionalmente envuelto/terminado en nueva línea según tu configuración). Después de decodificar, descarga el archivo binario reconstruido (la nomenclatura del archivo sigue las reglas de la herramienta cuando es posible).
Especificaciones técnicas
Modelo de Ejecución
Divulgación del tiempo de ejecución, restricciones y qué sucede con tus datos.
| Aspecto | Detalle |
|---|---|
| Modo | Procesamiento 100% del lado del cliente (sin subida al servidor). |
| Alcance de la acción | Codificar binario → Base64 (principal), más Decodificar Base64 → descarga binaria |
| Entradas | Codificar: Archivo/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodificar: Cadena Base64 |
| Salidas | Codificar: texto en Base64. Decodificar: bytes como un archivo descargable |
| Límites | ~1–2MB de caracteres; ~25000 ms de tiempo de espera |
| Retención | Todo el procesamiento ocurre localmente en tu navegador (sin subida) |
Mini Ejemplo
Una pequeña secuencia de bytes codificada en Base64 (estándar RFC 4648).
| Elemento | Valor |
|---|---|
| Bytes de entrada (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Base64 de salida | AAECAwQFBgcICQ== |
| Cuando la salida difiere | Base64url cambia "+"/"/" por "-"/"_"; el relleno puede omitirse; MIME puede envolver líneas |
Errores y Casos Límite
Modos de fallo comunes y qué hacer a continuación.
| Síntoma | Causa probable | Qué verificar |
|---|---|---|
| La entrada debe ser una cadena para decodificar | Intentaste decodificar pero proporcionaste bytes/archivo en lugar de texto Base64 | Establece la Acción en "Codificar" para archivos; para Decodificar, pega una cadena Base64 |
| Esta herramienta codifica datos binarios... no una cadena de texto | Intentaste codificar pegando texto en el codificador binario | Sube un archivo (o proporciona bytes) para Codificar; usa la herramienta Base64 de texto para flujos de trabajo de texto puro |
| Caracteres no válidos / fallo de validación estricta | Base64 contiene caracteres no permitidos por el formato seleccionado, o relleno incorrecto | Confirma el "Formato" (estándar vs Base64url vs MIME) y el "Relleno"; desactiva Estricto para aceptar entrada flexible |
| Errores de longitud/relleno (especialmente cuando Estricto está activado) | Base64 truncado, relleno "=" incorrecto o alfabetos mezclados | Copia de nuevo la carga completa; asegúrate de no haber perdido el "=" final, o establece Relleno en "Automático" |
| Entrada demasiado grande (máx. 2MB) | La carga excede el límite de seguridad de la herramienta | Divide el archivo/carga o usa una CLI/script local para datos más grandes |
| La llamada del adaptador agotó el tiempo | El procesamiento excedió el tiempo de espera de ~25s (depende del tamaño/dispositivo) | Prueba con entradas más pequeñas, desactiva la vista previa en vivo o cambia a herramientas locales de línea de comandos |
Alternativas de línea de comandos
Para archivos grandes, secretos o uso en CI, ejecuta la codificación/decodificación Base64 localmente. A continuación se presentan opciones canónicas y ampliamente disponibles.
Linux/macOS (coreutils)
Codificar un archivo a Base64 (sin ajuste de línea)
base64 -w 0 input.bin > output.b64.txtCodifica input.bin a Base64. La bandera -w 0 desactiva el ajuste de línea (GNU coreutils).
Codificar un archivo a Base64 con ajuste estilo MIME (76 caracteres/línea)
base64 -w 76 input.bin > output.mime.b64.txtCoincide con el largo de línea MIME común. (Los finales de línea pueden diferir de CRLF según la plataforma).
Decodificar Base64 de vuelta a un archivo
base64 -d input.b64.txt > output.binDecodifica texto Base64 en bytes crudos.
macOS (BSD base64) / Unix
Codificar un archivo a Base64
base64 < input.bin > output.b64.txtBSD base64 usa banderas diferentes a GNU; esta forma funciona ampliamente.
Decodificar Base64 de vuelta a un archivo
base64 -D < input.b64.txt > output.binEn macOS/BSD, la decodificación comúnmente es -D (no -d).
OpenSSL (portable)
Codificar un archivo a Base64 (línea única)
openssl base64 -A -in input.bin -out output.b64.txtLa bandera -A emite una sola línea (sin ajuste).
Decodificar Base64 de vuelta a bytes
openssl base64 -d -in input.b64.txt -out output.binÚtil cuando coreutils base64 no está disponible.
Node.js
Codificar un archivo a Base64
node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txtLee bytes e imprime Base64.
Decodificar Base64 a un archivo
node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"Decodifica texto Base64 a bytes crudos.
Python
Codificar un archivo a Base64
python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txtCodifica bytes del archivo a ASCII Base64.
Decodificar Base64 de vuelta a un archivo
python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"Decodifica Base64 a bytes sin procesar.
Casos de uso
Incrustar datos binarios en canales de texto
- Adjuntar binarios pequeños dentro de cargas útiles JSON
- Pegar un archivo en rastreadores de incidencias o documentación como Base64
- Transportar bytes a través de sistemas que solo aceptan texto
Depurar Base64 producido por otro sistema
- Cambiar entre ajustes preestablecidos estándar/Base64url/MIME para coincidir con el productor
- Habilitar validación estricta para detectar errores de relleno/alfabeto
- Usar decodificación para confirmar que la carga útil reconstruye el archivo original
Verificaciones de canalización en CI para artefactos pequeños
- Verificar que un artefacto se decodifique sin errores antes de publicar
- Normalizar la salida Base64 (ajuste de línea/relleno) para diferencias estables
Compartir fragmentos binarios no secretos de forma más segura
- Compartir fixtures de prueba reproducibles sin enviar binarios sin procesar por correo
- Mantener secretos fuera de la herramienta del navegador; usar CLI local para claves/tokens
❓ Frequently Asked Questions
¿Hay una API pública para esta herramienta?
API pública.¿El procesamiento es local o remoto?
Base64 se procesan localmente en su navegador.¿Puedo codificar secretos (claves, tokens, contraseñas) aquí de forma segura?
¿Por qué falla la decodificación con "caracteres no válidos" o "relleno incorrecto"?
¿Por qué no puedo codificar pegando texto directamente?
Base64 de texto para que la codificación de texto a bytes sea explícita.Pro Tips
Si necesitas tokens seguros para URL, elige el preajuste Base64url; reemplaza "+"/"/" con "-"/"_" y a menudo omite el relleno según tu configuración.
Al depurar una decodificación fallida, activa la validación Estricta para obtener fallos más tempranos y claros, luego relájala una vez que hayas identificado las peculiaridades del productor.
Para diferencias estables en CI, estandariza el ajuste de línea y la nueva línea final para que tus salidas Base64 no cambien entre entornos.
Para archivos grandes o cualquier dato sensible, prefiere herramientas CLI locales; evita los límites del navegador y reduce la fuga accidental a través del portapapeles o extensiones.
Additional Resources
Other Tools
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Codificador Binario Base32
- Decodificador Base32
- Codificador Base32
- Codificador Binario Base58
- Decodificador Base58
- Codificador Base58
- Codificador Binario Base62
- Decodificador Base62
- Codificador Base62
- 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