.HEX

Archivo HEX

Intel HEX File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .hex es un archivo Intel HEX: firmware compilado para un microcontrolador como un chip Arduino, AVR o PIC, almacenado como registros de texto plano. No se ejecuta en un PC; se «flashea» en el dispositivo usando el Arduino IDE, avrdude o la herramienta de programación del fabricante. Para simplemente leer el contenido, ábralo en cualquier editor de texto y verá líneas que comienzan con dos puntos.

Desarrollador: Intel Categoría: Archivos de desarrollo Estándar abierto MIME: text/plain
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .XSD · .MAP

En esta página

19k+ extensiones indexadas
Última revisión Aug 30, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo HEX?

Los archivos con la extensión .hex utilizan el formato Intel HEX, un formato de registro ASCII de texto plano que codifica el firmware binario compilado para que pueda transferirse de forma fiable a un programador o herramienta de flasheo. En lugar de almacenar datos binarios puros, cada byte de contenido se representa mediante dos caracteres hexadecimales, lo que mantiene el archivo totalmente legible para el ser humano en cualquier editor de texto.

Los archivos .hex son siempre texto plano y pueden abrirse con un editor de texto estándar como Notepad. Para flashear el firmware a un microcontrolador, se utilizan herramientas especializadas como avrdude o Arduino IDE. Cuando se necesita código máquina puro en su lugar, un compilador también puede generar una imagen binaria .bin, o un Motorola S-record .srec para sistemas que prefieran ese formato.

Un archivo .hex es el resultado de un compilador o ensamblador que convierte el código fuente en código máquina y luego lo codifica para una transferencia segura al dispositivo de destino.

Dónde se utilizan los archivos .hex

Los datos contenidos en los archivos .hex se utilizan para programar microcontroladores y para escribir contenido en memorias embebidas como el almacenamiento EEPROM y Flash. Los microcontroladores están instalados en muchos dispositivos de uso común, desde mandos a distancia y sistemas que controlan el motor de un coche hasta modernos sensores IoT y hardware de robótica.

Estructura de los datos en los archivos .hex

Los datos hexadecimales en un archivo .hex se almacenan en líneas de texto llamadas registros, y cada registro consta de seis campos:

  • Código de inicio - dos puntos (:) que marcan el comienzo de cada registro
  • Recuento de bytes - dos dígitos hexadecimales que definen el número de bytes de datos en ese registro
  • Dirección - cuatro dígitos hexadecimales que especifican la dirección de destino de 16 bits (direccionando hasta 64 KB por segmento en el formato base)
  • Tipo de registro - dos dígitos hexadecimales, del 00 al 05 (por ejemplo, 00 = registro de datos, 01 = fin de archivo)
  • Datos - la carga útil real, con cada byte codificado como dos caracteres hexadecimales
  • Checksum - dos dígitos hexadecimales que contienen el checksum de complemento a dos de todos los bytes anteriores del registro

La línea final de todo archivo Intel HEX válido es el registro fijo de fin de archivo :00000001FF.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .hex son datos puros y no puede ejecutarse en su PC por sí solo, por lo que abrir uno en un editor de texto o hexadecimal es inofensivo. El riesgo real está en el dispositivo: flashear un firmware no confiable puede inutilizar el hardware o cargar código malicioso en un microcontrolador. Solo flashee archivos .hex del fabricante del dispositivo o de una fuente en la que confíe, y confirme que el archivo coincide exactamente con su placa/chip antes de subirlo. Editar los bytes del firmware a mano también puede corromper la imagen.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOIntel HEX File
DESARROLLADORInteldesde 1973 (Intel HEX format)
TIPO MIMEtext/plain
TIPOFormato de registro ASCII de texto plano que contiene firmware binario compilado para microcontroladores
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.xsd.map
Esta extensión también es utilizada por…
  • Volcado hexadecimal genérico - Una transcripción legible por humanos de los bytes puros de otro archivo (columnas de desplazamiento + hex + ASCII) producida por un editor hexadecimal o herramientas como xxd/hexdump; a veces los blobs binarios puros también se guardan de forma laxa como .hex.

Programas que abren archivos HEX

Windows4 apps
Notepad Código abierto Abra el .hex para leer los registros Intel HEX como texto (líneas que comienzan con «:»).
Arduino IDE Código abierto Para firmware: Programa > Subir usando programador, o use el avrdude incluido para flashear el .hex a una placa.
XLoader / avrdude Gratis Apunte XLoader (una interfaz gráfica sencilla para avrdude) al .hex, elija la placa/puerto y haga clic en Upload para flashear.
HxD (hex editor) Gratis Editor hexadecimal gratuito para Windows; útil para inspeccionar el binario puro tras una conversión HEX→BIN (mejor que los antiguos XVI32/FlexHex).
macOS3 apps
TextEdit Integrado Abra el .hex como texto plano para leer los registros Intel HEX (Formato > Convertir a texto plano).
Arduino IDE Código abierto Para firmware: Programa > Subir usando programador, o use el avrdude incluido para flashear el .hex a una placa.
Hex Fiend Código abierto Editor hexadecimal rápido y gratuito para macOS; inspecciona/edita los bytes puros de una imagen de firmware convertida (reemplaza al antiguo HexEdit de pago).
Linux2 apps
avrdude Código abierto Flashear firmware: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Código abierto GHex inspecciona/edita bytes puros; gedit (o cualquier editor) abre los registros Intel HEX como texto plano.

Detalles técnicos

especificación profunda
CodificaciónTexto ASCII puro; cada byte de datos se representa como dos caracteres hexadecimales
Carácter de inicio de registroDos puntos `:` (0x3A) - cada línea de registro comienza con este carácter; no hay un número mágico binario
Tipos de registroSeis tipos numerados del 00 al 05: datos (00), fin de archivo (01), dirección de segmento extendida (02), dirección de segmento de inicio (03), dirección lineal extendida (04), dirección lineal de inicio (05)
Rango de dirección baseDireccionamiento de 16 bits por segmento, cubriendo hasta 64 KB sin registros de extensión de dirección
Rango de dirección extendidoHasta 4 GB (32 bits) utilizando registros de dirección lineal extendida tipo 04, permitiendo un mapeo de memoria completo de 32 bits
Máximo de bytes de datos por registroHasta 255 bytes (0xFF) de datos por registro; la práctica común utiliza 16 o 32 bytes por registro
Algoritmo de checksumComplemento a dos de 8 bits de todos los bytes del registro (recuento de bytes, dirección, tipo de registro y datos), excluyendo los dos puntos iniciales
Marcador de fin de archivoEl registro fijo `:00000001FF` debe terminar todo archivo Intel HEX válido
Tipo MIMEtext/plain
Orden de bytes de direcciónBig-endian - el byte más significativo primero en los campos de dirección y recuento multibyte
Uso principalProgramación de Flash y EEPROM en microcontroladores como las familias AVR, PIC, ARM Cortex-M y 8051
Origen de la cadena de herramientasSalida de compiladores y ensambladores incluyendo avr-gcc, MPLAB X IDE, Keil MDK e IAR Embedded Workbench
Sobrecarga de tamaño de archivoAproximadamente 1,4-2 veces el tamaño del binario puro, ya que cada byte de datos se convierte en dos caracteres ASCII más los bytes de encuadre por registro
Lanzado1973 (Intel HEX format)
Estándar abiertoSí · libre de regalías
Especificaciónen.wikipedia.org

Conversiones de HEX

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos HEX. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos HEX.

Preguntas frecuentes

¿Qué programa abre un archivo .hex?
Para leerlo, cualquier editor de texto (Notepad, Notepad++, VS Code) funciona; Intel HEX es texto plano. Para flashear el firmware a un dispositivo, use el Arduino IDE, avrdude o la herramienta de flasheo del fabricante. Para inspeccionar los bytes puros después de la conversión, use un editor hexadecimal como HxD o Hex Fiend.
¿Es un archivo .hex un firmware?
Normalmente sí; el formato Intel HEX es firmware compilado para un microcontrolador (Arduino/AVR/PIC/ARM), listo para flashear. Las líneas de registro con el prefijo de dos puntos son la señal característica.
¿Cómo flasheo un archivo .hex a un Arduino?
Use el Arduino IDE (Programa > Subir usando programador) o ejecute avrdude directamente: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Seleccione primero la placa y el puerto serie correctos.
¿Cómo convierto un archivo .hex a .bin?
Use «avr-objcopy -I ihex -O binary in.hex out.bin» o el conjunto de herramientas SRecord. Esto elimina el marco ASCII de Intel HEX para producir la imagen de firmware pura.
¿Puedo abrir un archivo .hex en Notepad?
Sí; Intel HEX es texto, por lo que verá líneas de registros que comienzan con «:». Notepad le permite leerlo pero no flashearlo; para subirlo a un dispositivo necesita el Arduino IDE o avrdude.
¿Por qué mi .hex es más grande que el firmware?
Intel HEX almacena cada byte como dos caracteres ASCII más el marco de dirección y checksum, por lo que el archivo de texto tiene aproximadamente entre 2 y 3 veces el tamaño del binario puro que representa.

Referencias

1Intel HEX format (Wikipedia / spec overview)en.wikipedia.org
2avrdude - firmware programmer documentationgithub.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z