🔧 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.

Loading…

Acerca de Codificar/Decodificar Base64 (Binario)

Esta herramienta es principalmente para codificar archivos binarios (bytes) en texto Base64 para transporte (JSON, registros, correo electrónico, configuraciones). También incluye una acción de decodificación cuando necesitas convertir Base64 de vuelta en un archivo binario descargable. Todo se ejecuta localmente en tu navegador (sin subida), con opciones claras para Base64 vs Base64url vs envoltura MIME, comportamiento de relleno y validación estricta.

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

1

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).

2

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.

3

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.

AspectoDetalle
ModoProcesamiento 100% del lado del cliente (sin subida al servidor).
Alcance de la acciónCodificar binario → Base64 (principal), más Decodificar Base64 → descarga binaria
EntradasCodificar: Archivo/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodificar: Cadena Base64
SalidasCodificar: texto en Base64. Decodificar: bytes como un archivo descargable
Límites~1–2MB de caracteres; ~25000 ms de tiempo de espera
RetenciónTodo el procesamiento ocurre localmente en tu navegador (sin subida)
Para datos altamente sensibles (secretos, claves, archivos regulados), prefiere herramientas locales/offline y evita copiar secretos en cualquier página web.

Mini Ejemplo

Una pequeña secuencia de bytes codificada en Base64 (estándar RFC 4648).

ElementoValor
Bytes de entrada (hex)00 01 02 03 04 05 06 07 08 09
Base64 de salidaAAECAwQFBgcICQ==
Cuando la salida difiereBase64url cambia "+"/"/" por "-"/"_"; el relleno puede omitirse; MIME puede envolver líneas
La codificación es determinista: mismos bytes + mismas opciones → misma salida Base64.

Errores y Casos Límite

Modos de fallo comunes y qué hacer a continuación.

SíntomaCausa probableQué verificar
La entrada debe ser una cadena para decodificarIntentaste decodificar pero proporcionaste bytes/archivo en lugar de texto Base64Establece la Acción en "Codificar" para archivos; para Decodificar, pega una cadena Base64
Esta herramienta codifica datos binarios... no una cadena de textoIntentaste codificar pegando texto en el codificador binarioSube 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 estrictaBase64 contiene caracteres no permitidos por el formato seleccionado, o relleno incorrectoConfirma 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 mezcladosCopia 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 herramientaDivide el archivo/carga o usa una CLI/script local para datos más grandes
La llamada del adaptador agotó el tiempoEl 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.txt

Codifica 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.txt

Coincide 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.bin

Decodifica texto Base64 en bytes crudos.

macOS (BSD base64) / Unix

Codificar un archivo a Base64

base64 < input.bin > output.b64.txt

BSD base64 usa banderas diferentes a GNU; esta forma funciona ampliamente.

Decodificar Base64 de vuelta a un archivo

base64 -D < input.b64.txt > output.bin

En 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.txt

La 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.txt

Lee 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.txt

Codifica 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?

No. Esta página es una herramienta 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). Los datos del archivo/Base64 se procesan localmente en su navegador.

¿Puedo codificar secretos (claves, tokens, contraseñas) aquí de forma segura?

Evítelo. Aunque el procesamiento es local, los secretos pueden filtrarse a través del historial del portapapeles, capturas de pantalla, extensiones o dispositivos compartidos. Para secretos, use herramientas de línea de comandos locales en su lugar.

¿Por qué falla la decodificación con "caracteres no válidos" o "relleno incorrecto"?

La mayoría de los fallos de decodificación provienen de un formato no coincidente (estándar vs Base64url vs ajustado a MIME), entrada truncada o relleno incorrecto. Intente seleccionar el ajuste preestablecido de "Formato" correcto, establezca Relleno en "Automático" y deshabilite temporalmente "Validación estricta" para ver si la entrada es solo ligeramente no conforme.

¿Por qué no puedo codificar pegando texto directamente?

Esta es la variante binaria (archivo/bytes). Codificar espera bytes (Archivo/Blob/Uint8Array/ArrayBuffer). Si su entrada es texto plano, use un codificador Base64 de texto para que la codificación de texto a bytes sea explícita.

Pro Tips

Best Practice

Si necesitas tokens seguros para URL, elige el preajuste Base64url; reemplaza "+"/"/" con "-"/"_" y a menudo omite el relleno según tu configuración.

Best Practice

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.

CI Tip

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.

Best Practice

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