Convertisseur IPv4 et IPv6

Colle une seule adresse et relis chaque forme : notation pointée, entier, hex, binaire, étendue, compressée et mapped.

Ce convertisseur IPv4 et IPv6 prend une seule adresse et aligne chaque forme côte à côte, pour qu'un ticket firewall, une ligne de base de données et une capture de paquets s'accordent enfin sur le même hôte. Colle de l'IPv4 en notation pointée, un entier brut, une valeur hex en 0x, 32 bits de binaire, ou n'importe quelle IPv6 (les mapped comprises) et la détection automatique fait le reste. Pour l'IPv4 tu obtiens l'entier décimal, l'hexadécimal, les octets en binaire, le hint PTR et l'écriture IPv4-mapped IPv6. Pour l'IPv6 tu obtiens les notations compressée et étendue, le hex complet, la valeur décimale, le nom ip6.arpa et une étiquette de type comme RFC1918, link-local ou unique local. Tout tourne dans ton navigateur.

100% dans votre navigateur. Rien de ce que vous tapez ne quitte cette page.

Utilitaire local de format IP

Une seule adresse, cinq déguisements. J'ai bricolé ce truc après une mauvaise après-midi : un ticket firewall, une ligne de base de données et une capture de paquets juraient tous parler du même hôte, et je voulais une preuve avant de toucher la moindre règle. Voilà. Colle de l'IPv4 en notation pointée, un entier brut, une valeur hex en 0x, 32 bits de binaire, ou n'importe quelle IPv6 (les mapped aussi) et chaque forme s'affiche côte à côte.

Tout ça tourne dans ton navigateur. Rien de ce que je t'affiche ne quitte la page. Un petit rappel quand même : une adresse IPv4-mapped IPv6, c'est juste une façon d'écrire un hôte IPv4 sur le papier. Ça ne crée pas par magie un vrai chemin IPv6 vers la machine.

Pourquoi la conversion d'adresses IP compte vraiment

Convertir une adresse IPv4 ou IPv6 entre ses formats, c'est ce qui te permet de prouver que deux systèmes parlent bien du même hôte avant de pousser une règle. Personne ne te prévient pour cette partie-là. Une même adresse change de visage dans chaque outil que tu ouvres. Le firewall te sort de l'IPv4 en notation pointée. La base de données de l'appli a planqué cette adresse exactement identique sous forme d'un entier géant, évidemment. Tu ouvres une capture de paquets ou un vieil exemple d'ACL bien crasseux et là, d'un coup, c'est du binaire ou du hex. Puis l'IPv6 débarque et en rajoute une couche : formes compressées, groupes étendus, un nom inverse tellement long qu'il déborde sur trois lignes.

C'est tout le boulot ici. Les formes lisibles et les formes machine, posées côte à côte pour que tu puisses comparer à l'œil. Donne-lui une adresse IPv4 et tu récupères l'entier décimal, le hex, les octets en binaire, le hint PTR, et son écriture en IPv4-mapped IPv6. Donne-lui de l'IPv6 à la place et tu obtiens la notation compressée et étendue, les groupes de 16 bits, le hex complet, la valeur décimale, les groupes en binaire, une estimation du type d'adresse que tu tiens, plus le nom inverse en ip6.arpa.

IPv4 et IPv6 ne sont pas interchangeables

Les deux protocoles poursuivent le même but, donner une adresse à chaque endpoint, mais ils sont construits de façon complètement différente et leurs tailles n'ont rien à voir. IPv4 fait 32 bits. IPv6 en fait 128. La forme mapped fait trébucher tout le monde, constamment. Un truc comme ::ffff:192.168.1.42 est vraiment pratique quand un logiciel veut traiter une connexion IPv4 comme si c'était de l'IPv6, et oui, ça apparaîtra dans tes logs sous cette tête. Mais ça reste un hôte IPv4. Il porte un chapeau IPv6, rien de plus. Le voir ne veut pas dire qu'un seul paquet peut atteindre cette machine en IPv6 natif.

Comment lire les formats

  • L'IPv4 en notation pointée, c'est l'écriture à quatre octets que tu regardes toute la journée. Aucune surprise.
  • Les formes entier et hex, c'est ce qui se cache dans les bases de données et les API, la plomberie de bas niveau qui se fiche franchement de nos yeux d'humains.
  • Le binaire est moche à regarder. Mais c'est la seule vue qui te montre exactement où les bits se séparent, ce qui est honnêtement de l'or quand tu fais du subnetting ou que tu revérifies un masque.
  • L'IPv6 compressée enlève les zéros de tête et écrase la plus longue suite de groupes à zéro, comme ça tu ne passes pas ta vie à taper.
  • L'IPv6 étendue déroule les huit groupes en entier. C'est la forme à laquelle je me fie quand je compare deux adresses caractère par caractère.
  • Le hint de reverse DNS construit juste le nom qu'un lookup PTR irait demander. Ce n'est pas une garantie que quelqu'un a réellement créé cet enregistrement.

Des indices utiles sur le type d'adresse

Changer la notation, ce n'est que la moitié de ce que j'attends d'un convertisseur. L'autre moitié, c'est un coup d'œil rapide pour savoir ce que je tiens, tout simplement. Une adresse IPv4 RFC1918 n'atteindra jamais l'internet ouvert. Le loopback et le link-local restent à la maison. L'IPv6 traîne sa propre bande : loopback, link-local, unique local, multicast, la plage de documentation, le global unicast, et l'outil signale celle que tu as sous la main. Ça paraît anodin. Mais cette petite étiquette m'a évité plus d'une fois de coller une adresse privée dans une règle de firewall publique, et la réponse gênante au ticket qui suit toujours.

Questions fréquentes

Pourquoi l'IPv6 a-t-elle plusieurs orthographes correctes ?

La spec te donne deux raccourcis. Vire les zéros de tête à l'intérieur de n'importe quel groupe. Écrase une suite de groupes tout à zéro en un double deux-points. Du coup une longue adresse étendue et une courte adresse compressée peuvent être exactement les mêmes 128 bits en dessous. Elles se sont juste habillées différemment ce matin-là.

Puis-je coller un entier ou une valeur hex IPv4 ?

Vas-y. La détection automatique attrape les entiers décimaux tout simples, et elle attrape tout ce qui commence par 0x, sans aide. Quand une valeur est assez douteuse pour que même moi je plisse les yeux, fixe juste le mode d'entrée à la main et les devinettes s'arrêtent.

Le hint de reverse DNS interroge-t-il l'enregistrement DNS ?

Non. Je l'ai laissé comme ça exprès. Tout ce qu'il fait, c'est assembler le nom qu'un lookup PTR irait demander. Au moment où tu as vraiment besoin de savoir si cet enregistrement existe et ce qu'il répond, lance un vrai reverse DNS lookup.

Toutes les adresses IPv4 peuvent-elles s'écrire en IPv6 ?

Oui, via la forme IPv4-mapped genre ::ffff:192.168.1.1. Elle existe pour qu'un logiciel IPv6-only puisse quand même encaisser une connexion IPv4 entrante. N'y vois pas trop de choses non plus. C'est une façon d'écrire l'adresse, pas la preuve que tu as réellement migré quoi que ce soit.

Que représente la forme entière d'une IP ?

Une adresse IPv4 fait 32 bits. Ce qui veut dire qu'en dessous, c'est en réalité juste un nombre posé quelque part entre 0 et 4294967295. Les ordinateurs adorent ça. Trivial à stocker, trivial pour faire des calculs. La version en notation pointée existe uniquement pour qu'on puisse, nous les humains, lire le truc sans loucher.