Convertidor de HEX a BIN

Convertir archivos de texto Intel HEX a flujos de bytes binarios en bruto elimina el formato ASCII envolvente para preparar el código para grabarlo directamente en la memoria flash del microcontrolador.

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ónHEXBIN
Tipo MIMEtext/plainapplication/octet-stream
Tiporegistro de memoria hexadecimalflujo de bytes binarios sin procesar
Compresiónningunaninguna
Especificación estándarIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Cabecera de bytes mágicos:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Resumen de formatos y aplicaciones

Los registros Intel HEX incluyen direcciones, recuentos de bytes, tipos de registro y sumas de comprobación. Al convertirlos a binario sin procesar se elimina esa estructura y se obtienen los bytes de datos; los huecos de direcciones y la dirección base elegida afectan a la disposición de la imagen resultante. Usa Intel HEX cuando el programador necesite direcciones de memoria explícitas.

Especificaciones técnicas y desglose de códecs

Intel HEX utiliza el tipo MIME text/plain, codificando cada byte de datos y dirección de memoria como dos caracteres ASCII junto con códigos de inicio, indicadores de longitud y sumas de verificación. Por el contrario, binario sin procesar utiliza application/octet-stream, representando una secuencia sin formato de bytes de datos reales. Ninguno de los formatos utiliza compresión, lo que significa que ambos son estrictamente sin pérdidas. Los archivos Intel HEX no poseen una firma de bytes mágicos, aunque siempre comienzan con un carácter de dos puntos ASCII. Los archivos binarios raw también carecen de cabeceras o pies mágicos, conteniendo puramente los bytes de datos raw destinados al mapa de memoria de destino. El algoritmo de conversión lee cada línea de Intel HEX, analiza los pares hexadecimales ASCII, verifica la suma de verificación del registro y escribe los bytes binarios resultantes directamente en el desplazamiento de memoria especificado.

Compatibilidad con sistemas operativos y navegadores

Los sistemas operativos como Windows, macOS y Linux manejan esta conversión fácilmente a través de utilidades de línea de comandos como objcopy o scripts personalizados. Los navegadores web modernos pueden realizar la traducción localmente utilizando JavaScript y la API FileReader, lo que permite a los desarrolladores convertir archivos directamente dentro de entornos de desarrollo basados en web. Los sistemas operativos móviles carecen de herramientas de flasheo de línea de comandos nativas, pero las aplicaciones web que se ejecutan en iOS y Android pueden procesar la conversión si es necesario para actualizaciones remotas de campo.

Información útil

Verifica las direcciones de desplazamiento de memoria del archivo Intel HEX antes de convertirlo a binario sin procesar. Si los segmentos de memoria están dispersos, el archivo binario resultante incluirá huecos rellenados con ceros, lo que puede aumentar su tamaño.

Preguntas frecuentes

¿Cómo se convierte Intel HEX a binario sin procesar sin perder calidad?

Ambos formatos almacenan instrucciones exactas de máquina sin compresión, lo que convierte a esta en una conversión estrictamente sin pérdidas. La traducción simplemente elimina las envolturas de texto ASCII y las sumas de verificación, dejando el código binario subyacente completamente intacto.

¿Cuál es la diferencia entre Intel HEX y binario sin procesar?

Intel HEX es un formato de texto ASCII que incluye marcadores de dirección, recuentos de bytes y códigos de verificación de errores para la legibilidad humana y una transmisión segura. El binario raw es una imagen de memoria que contiene solo los bytes de máquina raw listos para la ejecución directa por parte de un procesador.