.HEX

Fichier HEX

Intel HEX File
Poser une question
RÉPONSE RAPIDE

Un fichier .hex est un fichier Intel HEX : un micrologiciel (firmware) compilé pour un microcontrôleur tel qu'une puce Arduino, AVR ou PIC, stocké sous forme d'enregistrements en texte brut. Vous ne l'exécutez pas sur un PC - vous le flashez sur l'appareil à l'aide de l'Arduino IDE, avrdude ou de l'outil de flashage du fournisseur. Pour simplement lire le contenu, ouvrez-le dans n'importe quel éditeur de texte et vous verrez des lignes commençant par un deux-points.

Développeur : Intel Catégorie : Fichiers de développement Standard ouvert MIME: text/plain
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .XSD · .MAP

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 30, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier HEX ?

Les fichiers avec l'extension .hex utilisent le format Intel HEX - un format d'enregistrement ASCII en texte brut qui encode le micrologiciel binaire compilé afin qu'il puisse être transféré de manière fiable vers un programmateur ou un outil de flashage. Plutôt que de stocker des données binaires brutes, chaque octet de contenu est représenté par deux caractères hexadécimaux, ce qui permet au fichier de rester entièrement lisible par l'homme dans n'importe quel éditeur de texte.

Les fichiers .hex sont toujours en texte brut et peuvent être ouverts avec un éditeur de texte standard tel que Notepad. Pour flasher le micrologiciel sur un microcontrôleur, des outils spécialisés tels que avrdude ou Arduino IDE sont utilisés. Lorsqu'un code machine brut est nécessaire à la place, un compilateur peut également générer une image binaire .bin, ou un Motorola S-record .srec pour les systèmes qui préfèrent ce format.

Un fichier .hex est le résultat d'un compilateur ou d'un assembleur convertissant le code source en code machine, puis l'encodant pour un transfert sécurisé vers l'appareil cible.

Où les fichiers .hex sont utilisés

Les données contenues dans les fichiers .hex sont utilisées pour programmer les microcontrôleurs et pour écrire du contenu dans les mémoires embarquées telles que l'EEPROM et le stockage Flash. Les microcontrôleurs sont installés dans de nombreux appareils couramment utilisés - des télécommandes et systèmes de contrôle d'un moteur de voiture aux capteurs IoT modernes et au matériel robotique.

Structure des données dans les fichiers .hex

Les données hexadécimales d'un fichier .hex sont stockées dans des lignes de texte appelées enregistrements, et chaque enregistrement se compose de six champs :

  • Code de départ - un deux-points (:) qui marque le début de chaque enregistrement
  • Nombre d'octets - deux chiffres hexadécimaux définissant le nombre d'octets de données dans cet enregistrement
  • Adresse - quatre chiffres hexadécimaux spécifiant l'adresse de destination sur 16 bits (adressage jusqu'à 64 Ko par segment dans le format de base)
  • Type d'enregistrement - deux chiffres hexadécimaux, de 00 à 05 (par exemple, 00 = enregistrement de données, 01 = fin de fichier)
  • Données - la charge utile réelle, chaque octet étant encodé sous la forme de deux caractères hexadécimaux
  • Somme de contrôle (Checksum) - deux chiffres hexadécimaux contenant le complément à deux de la somme de tous les octets précédents de l'enregistrement

La dernière ligne de tout fichier Intel HEX valide est l'enregistrement de fin de fichier fixe :00000001FF.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .hex contient des données brutes et ne peut pas s'exécuter seul sur votre PC, donc l'ouvrir dans un éditeur de texte ou hexadécimal est sans danger. Le risque réel se situe sur l'appareil : flasher un micrologiciel non fiable peut bloquer (bricker) le matériel ou charger un code malveillant sur un microcontrôleur. Ne flashez que des fichiers .hex provenant du fournisseur de l'appareil ou d'une source de confiance, et confirmez que le fichier correspond exactement à votre carte/puce avant le téléversement. Modifier les octets du micrologiciel à la main peut également corrompre l'image.

Détails du format

en bref
NOM COMPLETIntel HEX File
DÉVELOPPEURInteldepuis 1973 (Intel HEX format)
TYPE MIMEtext/plain
TYPEFormat d'enregistrement ASCII en texte brut transportant un micrologiciel binaire compilé pour microcontrôleurs
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Dump hexadécimal générique - Une transcription lisible par l'homme des octets bruts d'un autre fichier (colonnes offset + hex + ASCII) produite par un éditeur hexadécimal ou des outils comme xxd/hexdump ; parfois, des blocs binaires bruts sont également enregistrés de manière informelle sous l'extension .hex.

Programmes qui ouvrent les fichiers HEX

Windows4 apps
Notepad Open-source Ouvrez le .hex pour lire les enregistrements Intel HEX sous forme de texte (lignes commençant par « : »).
Arduino IDE Open-source Pour le micrologiciel : Croquis > Téléverser en utilisant un programmateur, ou utilisez l'outil avrdude intégré pour flasher le .hex sur une carte.
XLoader / avrdude Gratuit Pointez XLoader (une interface graphique simple pour avrdude) vers le .hex, choisissez la carte/le port, et cliquez sur Upload pour flasher.
HxD (hex editor) Gratuit Éditeur hexadécimal gratuit pour Windows ; utile pour inspecter le binaire brut après une conversion HEX→BIN (meilleur que les anciens XVI32/FlexHex).
macOS3 apps
TextEdit Intégré Ouvrez le .hex en tant que texte brut pour lire les enregistrements Intel HEX (Format > Convertir au format Texte).
Arduino IDE Open-source Pour le micrologiciel : Croquis > Téléverser en utilisant un programmateur, ou utilisez l'outil avrdude intégré pour flasher le .hex sur une carte.
Hex Fiend Open-source Éditeur hexadécimal rapide et gratuit pour macOS ; inspectez/modifiez les octets bruts d'une image de micrologiciel convertie (remplace l'ancien HexEdit payant).
Linux2 apps
avrdude Open-source Flasher le micrologiciel : avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Open-source GHex inspecte/modifie les octets bruts ; gedit (ou n'importe quel éditeur) ouvre les enregistrements Intel HEX en tant que texte brut.

Détails techniques

spécifications approfondies
EncodageTexte ASCII pur ; chaque octet de données est représenté par deux caractères hexadécimaux
Caractère de début d'enregistrementDeux-points `:` (0x3A) - chaque ligne d'enregistrement commence par ce caractère ; il n'y a pas de nombre magique binaire
Types d'enregistrementSix types numérotés de 00 à 05 : données (00), fin de fichier (01), adresse de segment étendue (02), adresse de segment de départ (03), adresse linéaire étendue (04), adresse linéaire de départ (05)
Plage d'adresses de baseAdressage 16 bits par segment, couvrant jusqu'à 64 Ko sans enregistrements d'extension d'adresse
Plage d'adresses étendueJusqu'à 4 Go (32 bits) en utilisant les enregistrements d'adresse linéaire étendue de type 04, permettant un mappage mémoire complet sur 32 bits
Octets de données max par enregistrementJusqu'à 255 octets (0xFF) de données par enregistrement ; la pratique courante utilise 16 ou 32 octets par enregistrement
Algorithme de somme de contrôleComplément à deux sur 8 bits de tous les octets de l'enregistrement (nombre d'octets, adresse, type d'enregistrement et données), à l'exclusion du deux-points initial
Marqueur de fin de fichierL'enregistrement fixe `:00000001FF` doit terminer tout fichier Intel HEX valide
Type MIMEtext/plain
Ordre des octets d'adresseBig-endian - l'octet le plus significatif en premier dans les champs d'adresse et de comptage multi-octets
Utilisation principaleProgrammation de Flash et d'EEPROM sur des microcontrôleurs tels que les familles AVR, PIC, ARM Cortex-M et 8051
Origine de la chaîne d'outilsSortie de compilateurs et d'assembleurs incluant avr-gcc, MPLAB X IDE, Keil MDK et IAR Embedded Workbench
Surcoût de taille de fichierEnviron 1,4 à 2 fois la taille du binaire brut, car chaque octet de données devient deux caractères ASCII plus les octets d'encadrement par enregistrement
Publié1973 (Intel HEX format)
Standard ouvertOui · libre de droits
Spécificationen.wikipedia.org

Conversions HEX

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers HEX. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers HEX.

Foire aux questions

Quel programme ouvre un fichier .hex ?
Pour le lire, n'importe quel éditeur de texte (Notepad, Notepad++, VS Code) fonctionne - Intel HEX est du texte brut. Pour flasher un micrologiciel sur un appareil, utilisez l'Arduino IDE, avrdude ou l'outil de flashage du fournisseur. Pour inspecter les octets bruts après conversion, utilisez un éditeur hexadécimal comme HxD ou Hex Fiend.
Un fichier .hex est-il un micrologiciel ?
Généralement oui - le format Intel HEX est un micrologiciel compilé pour un microcontrôleur (Arduino/AVR/PIC/ARM), prêt à être flashé. Les lignes d'enregistrement commençant par un deux-points sont le signe distinctif.
Comment flasher un fichier .hex sur un Arduino ?
Utilisez l'Arduino IDE (Croquis > Téléverser en utilisant un programmateur) ou lancez avrdude directement : avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Choisissez d'abord la bonne carte et le bon port série.
Comment convertir un fichier .hex en .bin ?
Utilisez « avr-objcopy -I ihex -O binary in.hex out.bin » ou la boîte à outils SRecord. Cela supprime l'encadrement ASCII de l'Intel HEX pour produire l'image binaire brute du micrologiciel.
Puis-je ouvrir un fichier .hex dans Notepad ?
Oui - Intel HEX est du texte, vous verrez donc des lignes d'enregistrements commençant par « : ». Notepad vous permet de le lire mais pas de le flasher ; pour le téléverser sur un appareil, vous avez besoin de l'Arduino IDE ou d'avrdude.
Pourquoi mon fichier .hex est-il plus gros que le micrologiciel ?
Intel HEX stocke chaque octet sous forme de deux caractères ASCII plus l'encadrement de l'adresse et de la somme de contrôle, de sorte que le fichier texte fait environ 2 à 3 fois la taille du binaire brut qu'il représente.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z