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.0 | 0 |
| 10.0.0.1 | 167772161 |
| 127.0.0.1 | 2130706433 |
| 172.16.0.1 | 2886729729 |
| 192.168.1.1 | 3232235777 |
| 192.168.1.10 | 3232235786 |
| 255.255.255.0 | 4294967040 |
| 255.255.255.255 | 4294967295 |
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.
Outils similaires
- Calculateur de sous-réseauSaisissez une adresse et un préfixe pour obtenir le réseau, la diffusion, le masque, le masque générique, la plage d'hôtes et leur nombre — et découpez le bloc en sous-réseaux égaux.
- CIDR vers masqueConvertissez une longueur de préfixe comme /24 en masque de sous-réseau et inversement, avec la table de référence complète de tous les préfixes de /0 à /32.
- Quelle est mon IPVotre adresse IP publique telle que le reste d'Internet la voit, plus les informations que votre navigateur révèle à chaque site que vous visitez.
- Encodeur Base64Encodez n'importe quel texte en Base64, émojis et écritures non latines compris. Basculez sur l'alphabet compatible URL quand le résultat doit voyager dans une adresse.