Convertisseur IPv4 ↔ hexadécimal
Convertir les adresses IPv4 en/depuis l’hexadécimal
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
- Saisissez une adresse IPv4 en format decimal pointe (par ex.
192.168.1.1) - L'outil convertit chaque octet en son equivalent hexadecimal a deux chiffres
- Consultez le resultat en hexadecimal pointe (
C0.A8.01.01), hexadecimal compact (C0A80101) ou format prefixe (0xC0A80101) - 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 IPv4 | Hex pointe | Hex compact | Hex prefixe |
|---|---|---|---|
192.168.1.1 | C0.A8.01.01 | C0A80101 | 0xC0A80101 |
10.0.0.1 | 0A.00.00.01 | 0A000001 | 0x0A000001 |
172.16.0.1 | AC.10.00.01 | AC100001 | 0xAC100001 |
255.255.255.255 | FF.FF.FF.FF | FFFFFFFF | 0xFFFFFFFF |
0.0.0.0 | 00.00.00.00 | 00000000 | 0x00000000 |
8.8.8.8 | 08.08.08.08 | 08080808 | 0x08080808 |
127.0.0.1 | 7F.00.00.01 | 7F000001 | 0x7F000001 |
Reference rapide octet vers hexadecimal
| Decimal | Hex | Decimal | Hex | Decimal | Hex |
|---|---|---|---|---|---|
| 0 | 00 | 10 | 0A | 192 | C0 |
| 1 | 01 | 128 | 80 | 224 | E0 |
| 8 | 08 | 168 | A8 | 255 | FF |
Quand utiliser le convertisseur IPv4 vers hexadecimal
- Lecture de captures de paquets -- des outils comme Wireshark et
tcpdumpaffichent 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
- Convertisseur IPv4 vers binaire - Convertir les adresses IPv4 vers/depuis la notation binaire
- Convertisseur IPv4 vers entier - Convertir les adresses IPv4 vers/depuis les entiers 32 bits
- Validateur IPv4 - Valider les adresses IPv4 au format strict en notation decimale pointee
- IPv6 expansion et compression - Convertir entre la notation IPv6 expansee et compressee
- Convertisseur IPv4-Mapped IPv6 - Convertir entre IPv4 et les adresses IPv4-mapped IPv6
- Extracteur d'IP depuis du texte - Extraire les adresses IP depuis des journaux ou du texte