Convertisseur IPv4 ↔ hexadécimal

Convertir les adresses IPv4 en/depuis l’hexadécimal

Output Format:

Input IPv4 Addresses

Conversion Results

Conversion results will appear here

Le convertisseur IPv4 vers hexadecimal transforme les adresses IPv4 entre la notation decimale pointee et la representation hexadecimale. Saisissez 192.168.1.1 pour obtenir C0.A8.01.01 (hex pointe), C0A80101 (hex compact) ou 0xC0A80101 (hex prefixe). Vous pouvez egalement coller une chaine hexadecimale pour la reconvertir en notation decimale pointee standard.

Comprendre les adresses IP en hexadecimal

L'hexadecimal est le juste milieu entre la notation decimale lisible que nous utilisons dans les fichiers de configuration et le binaire brut que le materiel traite reellement. Chaque chiffre hexadecimal represente exactement quatre bits, donc un seul octet (8 bits) correspond a exactement deux chiffres hexadecimaux. Cela rend l'hexadecimal plus compact que le binaire tout en preservant les frontieres d'octets. Lorsque vous voyez C0A8 dans un dump de paquets, vous savez immediatement que ce sont deux octets, et avec la pratique vous apprenez a reconnaitre que c'est 192.168 sans faire de calcul.

Pour la plupart des administrateurs reseau, l'endroit principal ou vous rencontrez des adresses IPv4 en hexadecimal est dans les captures de paquets. Des outils comme Wireshark et tcpdump affichent les donnees brutes des paquets sous forme de flux d'octets hexadecimaux. Si vous savez ou se trouvent les champs de l'en-tete IP, vous pouvez lire les adresses source et destination directement depuis le dump hexadecimal. L'adresse source commence au decalage d'octet 12 et la destination au decalage 16 dans l'en-tete IP. Reconnaitre les motifs hexadecimaux courants -- 0A pour la plage privee 10.x.x.x, C0A8 pour 192.168.x.x, AC1 pour 172.16.x.x a 172.31.x.x -- vous permet d'identifier les adresses d'un coup d'oeil sans passer en vue decimale.

Au-dela de l'analyse de paquets, les adresses hexadecimales apparaissent dans les contextes de programmation ou les adresses IP sont stockees comme constantes entieres 32 bits, dans les debogueurs memoire qui affichent les octets bruts, dans certains formats de journalisation et occasionnellement dans les URL obscurcies. Les chercheurs en securite rencontrent des adresses IP encodees en hexadecimal dans les charges malveillantes et les challenges CTF. Ce convertisseur gere tous les formats hexadecimaux courants pour vous permettre de traduire rapidement entre les representations, quel que soit le contexte ou vous avez trouve l'adresse.

Comment convertir une adresse IPv4 en hexadecimal

  1. Saisissez une adresse IPv4 en format decimal pointe (par ex. 192.168.1.1)
  2. L'outil convertit chaque octet en son equivalent hexadecimal a deux chiffres
  3. Consultez le resultat en hexadecimal pointe (C0.A8.01.01), hexadecimal compact (C0A80101) ou format prefixe (0xC0A80101)
  4. Pour convertir de l'hexadecimal vers le decimal, saisissez n'importe quel format hexadecimal supporte et obtenez l'adresse IPv4 standard

Exemples de conversion IPv4 vers hexadecimal

Adresse IPv4Hex pointeHex compactHex prefixe
192.168.1.1C0.A8.01.01C0A801010xC0A80101
10.0.0.10A.00.00.010A0000010x0A000001
172.16.0.1AC.10.00.01AC1000010xAC100001
255.255.255.255FF.FF.FF.FFFFFFFFFF0xFFFFFFFF
0.0.0.000.00.00.00000000000x00000000
8.8.8.808.08.08.08080808080x08080808
127.0.0.17F.00.00.017F0000010x7F000001

Reference rapide octet vers hexadecimal

DecimalHexDecimalHexDecimalHex
000100A192C0
10112880224E0
808168A8255FF

Quand utiliser le convertisseur IPv4 vers hexadecimal

  • Lecture de captures de paquets -- des outils comme Wireshark et tcpdump affichent les octets bruts des paquets en hexadecimal, necessitant une conversion hex vers decimal pour identifier les adresses IP
  • Programmation et debogage -- les langages comme C, Python et Go utilisent des litteraux hexadecimaux (0xC0A80101) pour les constantes d'adresses IP dans le code reseau
  • Analyse de dumps memoire -- les vues memoire brutes affichent les adresses IP sous forme d'octets hexadecimaux qui doivent etre convertis pour identification
  • Encodage d'URL -- certaines URL obscurcies encodent les adresses IPv4 en format hexadecimal (par ex. http://0xC0A80101/)
  • Analyse des journaux de pare-feu -- certains formats de journalisation affichent les adresses en notation hexadecimale
  • Recherche en securite -- identification des adresses IP obscurcies ou encodees dans les charges malveillantes et les URL de phishing

Fonctionnement de la representation hexadecimale IPv4

L'hexadecimal (base 16) offre un moyen compact de representer les donnees binaires. Chaque chiffre hexadecimal correspond exactement a 4 bits, donc un octet (8 bits) correspond toujours a exactement deux chiffres hexadecimaux. Ce rapport 1:2 rend l'hexadecimal plus compact que le binaire tout en preservant les frontieres d'octets.

Processus de conversion

La conversion du decimal vers l'hexadecimal s'effectue octet par octet :

IPv4:  192  .  168  .  1   .  1
        |       |      |      |
Hex:   C0   .  A8   . 01   . 01

192 = 12 x 16 + 0  = C0
168 = 10 x 16 + 8  = A8
  1 =  0 x 16 + 1  = 01
  1 =  0 x 16 + 1  = 01

Hexadecimal dans les captures de paquets

Lors de l'examen d'une trame Ethernet brute dans un outil de capture de paquets, l'en-tete IP apparait comme un flux continu d'octets hexadecimaux. Les adresses source et destination se trouvent a des decalages fixes :

45 00 00 3c 1c 46 40 00 40 06 b1 e6 C0 A8 01 64 AC 10 00 01
                                     |-- src IP -| |-- dst --|
                                     192.168.1.100 172.16.0.1

Reconnaitre les motifs hexadecimaux courants comme C0A8 (192.168) et 0A (10.) permet d'identifier rapidement les adresses privees dans les dumps hexadecimaux.

Adresses IP hexadecimales dans les URL

Les navigateurs peuvent resoudre les adresses IPv4 en format URL hexadecimal. L'adresse 192.168.1.1 peut s'ecrire http://0xC0A80101/ sur certains systemes. Les analystes en securite rencontrent ce format lors de l'analyse d'URL obscurcies ou malveillantes qui utilisent l'encodage hexadecimal pour dissimuler les adresses de destination.

Considerations sur l'ordre des octets

Les adresses IPv4 sont transmises en ordre reseau (big-endian), ce qui signifie que l'octet le plus significatif vient en premier. Dans un dump hexadecimal, l'adresse 192.168.1.1 apparait comme C0 A8 01 01 avec l'octet C0 (192) en tete. Sur les systemes little-endian (la plupart du materiel x86 moderne), la meme adresse stockee en memoire peut apparaitre avec les octets inverses sous la forme 01 01 A8 C0. Etre conscient de l'ordre des octets evite la confusion lors de la lecture de dumps memoire par rapport aux captures reseau.

Conseils pratiques pour travailler avec les adresses hexadecimales

La methode la plus rapide pour se familiariser avec la lecture des adresses hexadecimales dans les captures de paquets est de memoriser quelques points de repere. Les plages d'adresses privees ont des prefixes hexadecimaux distinctifs : 0A est toujours 10.x.x.x, C0A8 est toujours 192.168.x.x, et AC1 couvre la plage 172.16.x.x a 172.31.x.x. Les serveurs DNS publics comme 8.8.8.8 de Google apparaissent comme 08080808, et l'adresse de broadcast 255.255.255.255 est FFFFFFFF. Une fois que vous connaissez quelques-uns de ces motifs, vous pouvez parcourir un dump hexadecimal et reperer les adresses sans avoir besoin de convertir chaque octet individuellement.

Lors de l'ecriture de code reseau, le format avec prefixe 0x est le plus utile car il peut etre utilise directement en C, Python, Go et la plupart des autres langages. Par exemple, en Python vous pouvez ecrire socket.inet_ntoa(struct.pack('!I', 0xC0A80101)) pour convertir le litteral hexadecimal en 192.168.1.1. En C, une constante d'adresse IP pourrait etre definie comme #define SERVER_IP 0xC0A80101. Comprendre la representation hexadecimale fait gagner du temps lors du debogage de ces valeurs dans le code.

Un piege courant est la confusion sur l'ordre des octets. Les protocoles reseau utilisent l'ordre big-endian, mais la plupart des processeurs modernes sont little-endian. Si vous lisez une adresse IP depuis un dump memoire sur un systeme little-endian, les octets apparaissent inverses : 192.168.1.1 ressemble a 01 01 A8 C0 en memoire mais C0 A8 01 01 sur le reseau. Verifiez toujours si vous examinez une capture reseau (big-endian) ou un dump memoire de l'hote (potentiellement little-endian) avant de convertir.

Questions frequentes

Ou rencontre-t-on des adresses IPv4 en hexadecimal ?

Les endroits les plus courants sont les captures de paquets (Wireshark, tcpdump), le code source utilisant des litteraux hexadecimaux, les dumps memoire ou core dumps, certains formats de journaux systeme et pare-feu, et les URL obscurcies. Les RFC des protocoles reseau utilisent egalement la notation hexadecimale pour decrire les champs d'en-tete et l'encodage des adresses.

Quelle est la difference entre l'hexadecimal pointe et l'hexadecimal compact ?

L'hexadecimal pointe (C0.A8.01.01) preserve la separation par octets pour la lisibilite. L'hexadecimal compact (C0A80101) concatene tous les octets en une seule chaine de 8 caracteres, qui est le format utilise dans la plupart des contextes de programmation et des representations memoire. Le prefixe 0x (0xC0A80101) est une convention de programmation indiquant un litteral hexadecimal.

Peut-on utiliser des adresses hexadecimales dans des commandes comme ping ?

Certains systemes d'exploitation acceptent les adresses IP hexadecimales. Sous Linux, ping 0xC0A80101 peut etre resolu en 192.168.1.1. Toutefois, ce comportement depend du systeme et n'est pas universellement supporte. C'est principalement une curiosite utilisee dans les challenges CTF et la recherche en securite plutot que dans les operations quotidiennes.

Pourquoi les captures de paquets affichent-elles les adresses en hexadecimal plutot qu'en decimal ?

Les outils de capture de paquets affichent les octets bruts tels qu'ils apparaissent sur le reseau, et la notation universelle pour les octets bruts est l'hexadecimal. Convertir chaque champ en format lisible ajouterait de la surcharge de traitement et ne serait pas utile pour tous les champs de protocole. La vue hexadecimale donne aux analystes un regard precis et non ambigu sur ce qui a ete exactement transmis.

Comment convertir rapidement un seul octet du decimal vers l'hexadecimal ?

Divisez la valeur decimale par 16. Le quotient est le premier chiffre hexadecimal et le reste est le second. Pour 192 : 192 / 16 = 12 reste 0, et 12 en hexadecimal est C, donc le resultat est C0. Pour 168 : 168 / 16 = 10 reste 8, et 10 en hexadecimal est A, donc le resultat est A8. Avec la pratique, les valeurs courantes deviennent automatiques.

Outils associes

IPparse•Outils de calcul réseau et sous-réseau gratuits

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected