Convertidor de BIN a Base64

Convertir flujos de bytes binarios en bruto a texto Base64 permite transmitir datos de forma fiable a través de protocolos que solo admiten texto.

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V

Mientras esperas tus archivos, puedes jugar a Code Rain

Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Comparativa de formatos y especificaciones técnicas

EspecificaciónBINBASE64
Tipo MIMEapplication/octet-streamtext/plain
Tipoflujo de bytes binarios sin procesarcodificación ASCII Radix-64
Compresiónningunaninguna (expansión de tamaño del 33 % frente al binario sin procesar)
Especificación estándarRaw Binary Byte Stream SpecificationIETF RFC 4648
Cabecera de bytes mágicosRaw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

Resumen de formatos y aplicaciones

Los archivos binarios contienen datos informáticos, como programas ejecutables, código compilado o imágenes de disco. Estos flujos de bytes pueden utilizar los 256 valores posibles de un byte. Sin embargo, muchos sistemas de comunicación - como los servidores de correo que usan SMTP o los lenguajes de marcado de texto como XML y JSON - solo transmiten de forma segura texto legible por humanos. Si intentas enviar un archivo BIN sin procesar por esos canales, los caracteres de control pueden eliminarse o modificarse y dañar los datos. Convertir BIN a texto Base64 resuelve este problema al transformar los bytes sin procesar en un conjunto seguro de 64 caracteres ASCII: letras mayúsculas y minúsculas, números y dos símbolos. Los desarrolladores web utilizan este método para incrustar imágenes, fuentes o iconos pequeños directamente en archivos HTML, CSS o JavaScript. Así se reduce el número de solicitudes HTTP que necesita el navegador para cargar una página web.

Especificaciones técnicas y desglose de códecs

Base64 representa cada 3 bytes de entrada con 4 caracteres. El relleno afecta a la proporción exacta, por lo que las entradas grandes ocupan aproximadamente un 33 % más al codificarse.

Compatibilidad con sistemas operativos y navegadores

El texto Base64 disfruta de compatibilidad universal en todos los sistemas operativos modernos, navegadores web y editores de texto. Debido a que está construido íntegramente con caracteres ASCII estándar, puede ser leído y analizado por Windows, macOS, Linux, iOS y Android sin necesidad de controladores especializados o software decodificador. Los navegadores web admiten de forma nativa cadenas Base64 dentro de URIs de datos para imágenes y hojas de estilo. Las herramientas de línea de comandos como base64 en sistemas Unix y Linux pueden codificar y decodificar estos archivos al instante. Los lenguajes de programación como JavaScript, Python, C# y Java incluyen funciones integradas para manejar la codificación Base64 de forma nativa. La compatibilidad también depende de la aplicación, el dispositivo, el sistema operativo y su versión.

Información útil

Ten en cuenta que Base64 aumenta el tamaño un 33 % al planificar el almacenamiento y el ancho de banda. Como el texto Base64 ocupa más espacio en disco que el binario sin procesar, usa esta codificación solo cuando sea imprescindible transmitir datos como texto.

Preguntas frecuentes

¿Cómo se convierte binario sin procesar a texto Base64 sin perder calidad?

La conversión de binario sin procesar a texto Base64 es completamente sin pérdidas. Como ambos formatos no utilizan compresión con pérdida, cada bit del flujo de bytes original se conserva con precisión durante el mapeo a caracteres ASCII.

¿Cuál es la diferencia entre binario sin procesar y texto Base64?

El binario sin procesar es un flujo de bytes de 8 bits sin formato que contiene cualquier valor posible de 0 a 255. El texto Base64 es una representación codificada en ASCII que restringe los valores de datos a un subconjunto seguro de 64 caracteres imprimibles, lo que resulta en un aumento del 33 por ciento en el tamaño de los datos.