IPNixa / OUTILS D’ADRESSES

Convertisseur IP : décimal, binaire, hexadécimal

Collez une adresse IP sous n’importe quelle notation, un nombre ou un lien entier. Le convertisseur détecte le format, affiche toutes les représentations côte à côte et révèle la vraie adresse derrière les liens déguisés comme http://3232235777.

  • Détecte les notations pointée, décimale, hexa, binaire et octale
  • Révèle la vraie IP derrière un lien déguisé
  • Conversion de listes en CSV, plus Excel, SQL et code
Essayer un exemple

Le calcul s’effectue dans ce navigateur. Aucune adresse n’est interrogée et aucune requête n’est envoyée au serveur.

Prêt. Les saisies ne figurent ni dans l’URL ni dans les données d’analyse.

Convertir une liste

Comment utiliser cet outil

  1. Collez une adresse IP, un nombre ou un lien. Le format est détecté pendant la saisie.
  2. Lisez toutes les représentations côte à côte, y compris l’octal et chaque octet en binaire.
  3. Convertissez une liste entière d’un coup ou copiez la formule pour Excel, SQL, Python ou JavaScript.

Lire le résultat

IPv4 contient 32 bits et IPv6 128. Plusieurs écritures peuvent représenter la même valeur. IPv6 canonique utilise des minuscules et compresse la plus longue suite de groupes nuls, la première en cas d’égalité. La forme développée montre huit groupes. Les entiers exacts évitent les arrondis. Convertir ne localise pas un appareil et ne rend pas une connexion IPv4 compatible IPv6.

IP en décimal dans Excel, SQL et en code

La même conversion dans les outils que vous utilisez déjà. Chaque exemple transforme 192.168.1.1 en 3232235777, puis l’inverse.

Excel
=SUMPRODUCT(--MID(SUBSTITUTE(A1,".",REPT(" ",99)),{1,100,199,298},99)*256^{3,2,1,0})
Google Sheets
=SUMPRODUCT(SPLIT(A1,".")*256^{3,2,1,0})
MySQL / MariaDB
SELECT INET_ATON('192.168.1.1'), INET_NTOA(3232235777);
PostgreSQL
SELECT '192.168.1.1'::inet - '0.0.0.0'::inet, '0.0.0.0'::inet + 3232235777;
Python
import ipaddress
int(ipaddress.ip_address('192.168.1.1'))  # 3232235777
str(ipaddress.ip_address(3232235777))     # '192.168.1.1'
JavaScript
'192.168.1.1'.split('.').reduce((n, o) => n * 256 + Number(o), 0); // 3232235777
[24, 16, 8, 0].map(s => (3232235777 >>> s) & 255).join('.');      // '192.168.1.1'

Questions et réponses

Comment reconvertir un nombre décimal en adresse IP ?

Collez le nombre, par exemple 3232235777. Jusqu’à 4 294 967 295, il est lu comme une IPv4, comme le ferait un navigateur ; au-delà, comme une IPv6. Pour imposer une famille, choisissez-la dans Format d’entrée.

Pourquoi un lien comme http://3232235777 ouvre-t-il un site ?

Les navigateurs acceptent une IPv4 écrite sous forme d’un seul nombre, en hexadécimal ou en octal : tout cela ouvre 192.168.1.1. Ces écritures servent à masquer la destination d’un lien. Collez ici un lien suspect pour voir la vraie adresse.

Une IPv6 compressée est-elle une autre adresse ?

Non. 2001:db8::1 et sa forme développée contiennent la même valeur de 128 bits. La compression change l’écriture, pas le point réseau.

Les adresses privées et de documentation sont-elles acceptées ?

Oui. La conversion est un calcul local : les adresses privées, de bouclage et de documentation sont acceptées, sans requête vers l’adresse.

Autres outils d’adresses