Eazy Toolbox
Aller à l'outil

Convertisseur d’adresse IP

Convertissez une adresse IPv4 entre décimal pointé, sa valeur entière sur 32 bits, le binaire et l'hexadécimal. Collez n'importe quelle notation, les autres en sont déduites.

Vos données ne quittent jamais votre navigateur. Cet outil fonctionne entièrement sur votre appareil.

Read as dotted decimal.

Dotted decimal
192.168.1.10the usual notation
32-bit integer
3232235786databases, ip2long()
Binary
11000000.10101000.00000001.00001010
Hexadecimal
0xC0A8010A
Dotted hexadecimal
C0.A8.01.0A
IPv4-mapped IPv6
::ffff:c0a8:10adual-stack sockets
Reverse DNS name
10.1.168.192.in-addr.arpa
Address type
Private · Class C192.168.0.0/16 · RFC 1918

Une adresse IP est un seul nombre de 32 bits

Le décimal pointé est une convention d'affichage, pas l'adresse elle-même. 192.168.1.10 est une valeur unique de 32 bits découpée en quatre octets et imprimée en décimal avec des points ; la même valeur vaut 3232235786 en entier et 0xC0A8010A en hexadécimal.

Chaque octet apporte sa propre valeur de position, exactement comme les chiffres en décimal ordinaire — simplement en base 256 plutôt qu'en base 10.

(192 × 256³) + (168 × 256²) + (1 × 256) + 10 = 3 232 235 786

Où chaque notation apparaît

La forme entière est ce que stockent les bases de données quand une colonne est un INT plutôt qu'une chaîne : INET_ATON de MySQL, les conversions de PostgreSQL et ip2long de PHP la produisent toutes. Comparer des entiers transforme une requête de plage — « cette adresse est-elle dans ce bloc » — en un simple BETWEEN.

L'hexadécimal se rencontre dans les captures de paquets, les structures noyau et des fichiers comme /proc/net/tcp, où l'adresse est imprimée en octets bruts. Le binaire, lui, est le terrain où se joue réellement le sous-réseautage : masquage, adresses de réseau et de diffusion sont tous des opérations bit à bit, et elles ne deviennent évidentes qu'une fois l'adresse écrite en bits.

  • Décimal pointé — configuration, documentation, tout ce que lit un humain.
  • Entier 32 bits — colonnes de base de données, comparaisons de plages, ip2long/INET_ATON.
  • Hexadécimal — captures de paquets, fichiers /proc/net, débogage bas niveau.
  • Binaire — établir des masques, des adresses de réseau et des frontières de sous-réseau.

Attention aux zéros de tête

Écrire un octet avec un zéro de tête est ambigu et réellement dangereux. L'historique inet_aton lit 010 comme l'octal 8, tandis que la plupart des langages modernes y voient le décimal 10 — si bien que 192.168.010.1 peut désigner deux adresses différentes selon la bibliothèque qui l'analyse. Plusieurs contournements de contrôle d'accès sont nés exactement de ce désaccord.

Ce convertisseur rejette les zéros de tête plutôt que de deviner. Écrivez les octets sans remplissage, et ne comptez jamais sur le fait qu'un analyseur soit d'accord avec celui d'en face.

Conversions détaillées

Décimal pointéEntier 32 bits
0.0.0.00
10.0.0.1167772161
127.0.0.12130706433
172.16.0.12886729729
192.168.1.13232235777
192.168.1.103232235786
255.255.255.04294967040
255.255.255.2554294967295

Questions fréquentes

Comment convertir une adresse IP en nombre décimal ?

Multipliez le premier octet par 16 777 216, le deuxième par 65 536, le troisième par 256, et ajoutez le quatrième. Pour 192.168.1.10, cela donne 3 232 235 786 — la valeur que renvoie INET_ATON de MySQL.

Pourquoi stocker une adresse IP sous forme d’entier ?

Elle occupe quatre octets au lieu de quinze au maximum, s'indexe efficacement, et transforme la question « cette adresse tombe-t-elle dans cette plage » en une comparaison numérique plutôt qu'en analyse de chaîne. En contrepartie, la colonne brute devient illisible.

Quelle est la plus grande adresse IPv4 exprimée en nombre ?

4 294 967 295 — soit 2³² − 1, c'est-à-dire 255.255.255.255. C'est aussi la raison pour laquelle IPv4 compte environ 4,3 milliards d'adresses au total, avant déduction des plages réservées.

Que signifie ::ffff:c0a8:10a ?

C'est la forme IPv6 mappée IPv4 de 192.168.1.10. Une socket à double pile signale ainsi ses pairs IPv4, afin qu'un code traitant des adresses IPv6 puisse les prendre en charge sans chemin distinct.

La conversion est-elle la même pour IPv6 ?

Le principe oui, mais une adresse IPv6 fait 128 bits : sa forme entière dépasse ce qu'un nombre JavaScript ou une colonne 64 bits peuvent contenir. Cet outil ne couvre que l'IPv4.