HEX BIN
Conversion de fichier

Convertir HEX en BIN

RÉPONSE RAPIDE
Est-il possible de convertir HEX en BIN ?
Oui - HEX se convertit en BIN.

Exécutez avr-objcopy -I ihex -O binary firmware.hex firmware.bin pour convertir immédiatement. Aucune donnée n'est perdue - la sortie contient exactement les octets que le fichier .hex transportait, moins les deux-points, l'adresse et l'encadrement de la somme de contrôle.

Aussi vers BIN : B64 · XDELTA · VCD

Sur cette page

Testé sur macOS, Windows et Linux
Dernière vérification le Oct 2026

Plus de convertisseurs gratuits

HEIC, PNG, WEBP, MP3 et plus - chaque outil ici est gratuit.

Ouvrir la boîte à outils

Pourquoi convertir HEX en BIN ?

Le format Intel HEX stocke le micrologiciel compilé sous forme d'enregistrements ASCII en texte brut ; chaque octet est encodé sous forme de deux chiffres hexadécimaux enveloppés dans des champs d'adresse et de somme de contrôle. De nombreux outils de flashage de micrologiciels, chargeurs d'amorçage et utilitaires de mise à jour d'appareils attendent une image plate .bin à la place - par exemple, les cartes STM32 acceptent un fichier .bin glissé sur leur clé USB alors que la chaîne d'outils Arduino produit du .hex. La conversion vous permet d'utiliser un micrologiciel construit par une chaîne d'outils avec un flasheur qui attend l'autre format.

Comment convertir HEX en BIN

avr-objcopy OPEN-SOURCE

Exécutez avr-objcopy -I ihex -O binary firmware.hex firmware.bin dans un terminal. Sur Linux, l'outil générique objcopy des binutils système accepte les mêmes drapeaux sans le paquet spécifique à AVR.

SRecord OPEN-SOURCE

Exécutez srec_cat firmware.hex -Intel -o firmware.bin -Binary. SRecord gère les écarts d'adresse dans le fichier HEX en les remplissant avec 0xFF, correspondant à la mémoire flash effacée.

À propos de ces formats

Qualité et points de vigilance

  • La sortie .bin est plus petite que le .hex car Intel HEX encode chaque octet sous forme de deux chiffres hexadécimaux ASCII plus la surcharge d'encadrement.
  • Si le fichier HEX présente des écarts d'adresse - courant lorsque les régions flash et EEPROM sont toutes deux couvertes - SRecord les remplit par défaut avec 0xFF.
  • avr-objcopy est inclus dans l'IDE Arduino sur Windows sous hardware/tools ; sur macOS, il est disponible via Homebrew avec le paquet avr-gcc.

Foire aux questions

La conversion de HEX en BIN entraîne-t-elle une perte de données ?
Non - l'image binaire contient exactement les mêmes octets ; seul l'encadrement ASCII (deux-points, champs d'adresse, sommes de contrôle) est supprimé.
Où trouver avr-objcopy sur Windows ?
Il est fourni avec l'IDE Arduino dans le répertoire hardware/tools, ou disponible via le paquet WinAVR.
Puis-je utiliser cette conversion pour des puces non-AVR ?
Oui - sur Linux, utilisez l'outil générique objcopy des binutils système avec les mêmes drapeaux ; SRecord est également indépendant de l'architecture.