La plupart du temps, une adresse IPv4 n’est que quatre nombres séparés par des points. Puis un analyste de facturation ouvre une table de base de données où quelqu’un a stocké les adresses en INT(10) UNSIGNED, ou une capture de paquets fait surgir un champ d’en-tête en hex, ou un tableau de bord Splunk s’obstine à afficher les adresses en décimal 32 bits — et tout à coup personne autour de la table ne peut lire le nombre à l’écran. Le Convertisseur IPv4 ↔ entier de PortJar est le petit outil qui retransforme ces nombres en quelque chose qu’un humain peut confronter à une règle de pare-feu.
Ce que fait l’outil
Il convertit une adresse IPv4 entre quatre représentations : la notation décimale pointée familière (192.168.10.42), un décimal 32 bits non signé (3232238122), l’hex (0xC0A80A2A), et le binaire (11000000.10101000.00001010.00101010). Il accepte n’importe laquelle de ces formes en entrée — l’outil détecte celle que vous avez tapée et produit les trois autres. Le calcul roule entièrement dans le navigateur ; rien n’est journalisé.
La forme décimale suit la convention utilisée par INET_ATON dans MySQL et inet_aton(3) dans libc : l’octet de poids fort du décimal pointé devient l’octet le plus significatif de l’entier. C’est la même convention utilisée par Splunk, ClickHouse, BigQuery, et presque tout outil d’analytique qui stocke les IP de façon compacte. Si une base de données ailleurs utilise l’ordre d’octets opposé, vous le verrez tout de suite — la sortie du convertisseur ne correspondra pas.
Comment l’utiliser
Ouvrez portjar.com/tools/ip-converter et collez la représentation que vous avez. Si vous collez 192.168.10.42, vous obtenez les formes décimale, hex et binaire. Si vous collez 3232238122, vous obtenez le décimal pointé. L’outil ne vous demande pas de préciser quelle forme vous avez tapée ; il flaire l’entrée.
La forme hex est affichée avec et sans le préfixe 0x pour que vous puissiez copier la forme que votre outil en aval attend. La forme binaire est groupée en quatre octets pour qu’elle s’aligne avec le décimal pointé — utile quand vous parcourez un masque réseau à côté de l’adresse.
Quand l’utiliser
- Forensique de base de données. Une requête de rapport sur une table
usersregroupe parlast_login_ipstockée enINT UNSIGNED. Avant que quiconque puisse agir sur le rapport, vous avez besoin de l’adresse lisible. - Normalisation de journaux. Un SIEM ou outil analytique exporte les IP en décimal pour économiser des octets. Convertir à la main une ou deux entrées suspectes confirme si l’alerte concerne votre bureau, un client, ou un acteur malveillant connu.
- Lecture d’un pcap ou d’un vidage hex. Wireshark vous formate normalement les adresses, mais les décodeurs de protocole bruts, les traces de débogage embarquées et les formats binaires sur mesure ne le font souvent pas. Le convertisseur transforme
C0 A8 0A 2Aen192.168.10.42en un collage. - Travail avec des opérations bit à bit dans du code. Quand vous écrivez une fonction qui vérifie si une adresse tombe dans un CIDR, vous finissez presque toujours par tenir l’adresse comme un entier. Le convertisseur vous donne les données de test dans la forme que votre code consomme réellement.
- Vérification d’une URL obfusquée. Un courriel d’hameçonnage utilise
http://3232238122/comme hôte. Convertir le décimal expose qu’il s’agit en fait de192.168.10.42, qui est de l’espace privé — un signal fort que le lien est malformé ou activement malveillant.
Quoi faire du résultat
Les quatre représentations sont mathématiquement équivalentes. Si le décimal pointé d’où vous êtes parti produit le décimal attendu, vous pouvez aussi vous fier au hex et au binaire — ce sont des transformations mécaniques du même nombre 32 bits. Pas d’arrondi, pas de perte de précision, et aucun endroit où une troncation 16 bits pourrait se glisser.
La raison la plus fréquente pour qu’un tableau de bord analytique affiche une valeur décimale inattendue, c’est que le pipeline de données en amont a écrit les octets dans l’ordre opposé (parfois appelé « ordre réseau » inversé par erreur). Si le décimal du convertisseur ne correspond pas à la valeur en base, la colonne n’a pas été remplie par INET_ATON — elle a été remplie par autre chose, et vous devez regarder le code d’ingestion, pas le convertisseur.
Un résultat vide pour un des champs veut dire que l’entrée n’était pas un IPv4 valide. Triple-vérification : une virgule baladeuse dans un import CSV, un zéro initial que certains parseurs interprètent comme de l’octal, ou une adresse IPv6 collée dans un champ IPv4 sont les causes courantes.
Pour les environnements où les données d’IP circulent entre bases de données, journaux et règles de pare-feu d’exécution — et doivent faire l’aller-retour proprement — Stack Harbor impose la discipline de conversion dans le cadre des environnements infogérés.