Convertisseur IPv4 en Entier
Convertissez les adresses IPv4 en leur représentation entière 32 bits et vice versa. Utile pour le stockage en base de données, les comparaisons de plages d'adresses IP et la programmation réseau.
192.168.1.1 →
Decimal (unsigned)
3232235777
Hexadecimal
0xC0A80101
Binary (octets)
11000000.10101000.00000001.00000001
Class
Class C
Private range
192.168.0.0/16 (RFC 1918)
Comment utiliser Convertisseur IPv4 en Entier
- 1Entrez une adresse IPv4 (p. ex., 192.168.1.1) ou un entier 32 bits.
- 2Visualisez la conversion au format décimal, hexadécimal, binaire et CIDR.
- 3Utilisez le résultat pour le stockage des IP en base de données ou les calculs de plages réseau.
ZenovayAnalytics
Analytics pensé pour les fondateurs.
- Suivi des visiteurs en temps réel
- Vie privée d'abord, sans bandeau cookies
- Installé en deux minutes
Outils connexes
Formateur et Validateur JSON
Formatez, validez et embellissez les données JSON avec la coloration syntaxique et la détection d'erreurs.Décodeur JWT
Décodez et inspectez les jetons JWT. Consultez l'en-tête, la charge utile et vérifiez les signatures.Encodeur/Décodeur Base64
Encodez du texte en Base64 ou décodez Base64 en texte. Supporte UTF-8 et les données binaires.Encodage / Décodage URL
Encodez ou décodez les composants URL. Traitez les caractères spéciaux, les chaînes de requête et les URL complètes.Questions fréquemment posées
Comment une adresse IPv4 est-elle convertie en entier 32 bits ?▾
Une adresse IPv4 est 4 octets séparés par des points : A.B.C.D. Chaque octet va de 0 à 255. L'entier 32 bits = A × 16 777 216 + B × 65 536 + C × 256 + D, ou de manière équivalente : (A << 24) | (B << 16) | (C << 8) | D. Exemple : 192.168.1.1 = 192×16 777 216 + 168×65 536 + 1×256 + 1 = 3 232 235 777. En hexadécimal : C0A80101. L'inverse : divisez l'entier par les puissances successives de 256 et prenez les restes.
Pourquoi stockeriez-vous des adresses IP sous forme d'entiers ?▾
Avantages du stockage entier : 4 octets vs 15+ octets pour le format chaîne — économise de l'espace dans les grandes tables. La comparaison est exacte et rapide (égalité entière vs analyse de chaîne). Les requêtes de plage sont triviales : WHERE ip_int BETWEEN start_int AND end_int — pas d'analyse de chaîne nécessaire. Utile pour la recherche de liste noire IP, la géolocalisation et le contrôle d'accès. Dans MySQL, utilisez INT UNSIGNED (0 à 4 294 967 295) avec les fonctions INET_ATON() / INET_NTOA(). PostgreSQL a des types inet et cidr natifs qui gèrent cela automatiquement.
Quelle est la différence entre les entiers 32 bits signés et non signés pour les IP ?▾
Les entiers IPv4 vont de 0 à 4 294 967 295 (2^32 − 1). Non signé 32 bits (uint32) : 0 à 4 294 967 295 — s'adapte à toutes les adresses IPv4. Signé 32 bits (int32) : −2 147 483 648 à 2 147 483 647 — les adresses IP au-dessus de 128.0.0.0 deviennent négatives ! Exemple : 192.168.1.1 = 3 232 235 777 déborde int32 signé → stocké comme −1 062 731 519. Toujours utiliser INT UNSIGNED dans MySQL pour le stockage IP. En Java et C#, utilisez uint ou long. En Python, les entiers ont une précision arbitraire donc pas de débordement.
Comment les adresses IP se mappent-elles aux classes et aux plages privées ?▾
Système de classe IPv4 (hérité) : Classe A : 0.0.0.0–127.255.255.255 (0x00000000–0x7FFFFFFF). Classe B : 128.0.0.0–191.255.255.255. Classe C : 192.0.0.0–223.255.255.255. Plages privées RFC 1918 : 10.0.0.0/8 (10.x.x.x, grands réseaux d'entreprise), 172.16.0.0/12 (172.16.x.x à 172.31.x.x), 192.168.0.0/16 (192.168.x.x, domicile/petit bureau). Boucle de retour : 127.0.0.0/8. APIPA/lien-local : 169.254.0.0/16. Multicast : 224.0.0.0/4.
Quelles sont les adresses et plages IPv4 spéciales ?▾
Plages IPv4 réservées : 0.0.0.0/8 : réseau « ce », utilisé comme source quand l'adresse est inconnue. 127.0.0.0/8 : boucle de retour (localhost = 127.0.0.1). 169.254.0.0/16 : APIPA/lien-local, auto-assigné en cas d'échec DHCP. 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 : plages de documentation/exemple. 224.0.0.0/4 : multicast. 240.0.0.0/4 : réservé. 255.255.255.255 : diffusion. En notation CIDR, /32 est un hôte unique, /0 est toutes les adresses. La dernière adresse utilisable dans un sous-réseau est toujours 1 inférieure à l'adresse de diffusion.