Aller au contenu
Toova
Tous les outils

Convertisseur IPv4 ↔ IPv6

Conçu pour la confidentialité — fonctionne entièrement dans votre navigateur

Inversez le sens et collez une IPv4 comme 192.0.2.1 pour voir les formes IPv4-mapped (::ffff:192.0.2.1), totalement étendue et IPv4-compatible. Passez en IPv6 → IPv4 pour extraire l’IPv4 imbriqué d’une adresse mappée ou pour afficher la forme compressée et étendue de n’importe quel IPv6.

Trois manières de représenter une IPv4 dans une IPv6

La RFC 4291 définit deux façons de porter une adresse IPv4 dans une IPv6. L’actuelle est IPv4-mapped : ::ffff:a.b.c.d. L’ancienne est IPv4-compatible : ::a.b.c.d, obsolète pour du code neuf mais toujours présente dans d’anciennes documentations et certaines piles héritées. Nous renvoyons aussi la forme étendue complète (huit groupes hex de 16 bits, sans raccourcis), utile pour le grep dans des journaux ou la comparaison octet par octet.

Compressée versus étendue

IPv6 autorise une notation abrégée : la plus longue suite consécutive de groupes nuls de 16 bits est remplacée par un seul ::. 2001:db8:0:0:0:0:0:1 devient 2001:db8::1. Le :: ne peut apparaître qu’une fois. La RFC 5952 fixe les règles — hex en minuscules, compresser uniquement la plus longue suite, ignorer les zéros de tête par groupe. La forme compressée est celle que vous publiez ; la forme étendue est attendue par les outils type ipset ou BPF.

Pourquoi le débogage dual-stack importe

Lorsque un serveur écoute sur un socket AF_INET6 sans IPV6_V6ONLY, le noyau expose les clients IPv4 comme des adresses ::ffff:. Les journaux applicatifs récoltent alors des formes mappées, et un grep face à des listes IPv4 attendues échoue. Faites-les passer par le convertisseur pour normaliser avant comparaison — ou pour vérifier qu’un tunnel délivre bien du 6to4.

Questions fréquentes

Qu’est-ce qu’une adresse IPv6 mappée IPv4 ?
Elle vit dans ::ffff:0:0/96 (RFC 4291). Les sockets dual-stack présentent les clients IPv4 comme des adresses mappées, ce qui permet à un seul bind de servir les deux protocoles.
Pourquoi deux formats préfixés zéro ?
::a.b.c.d est la forme IPv4-compatible, obsolète selon la RFC 4291. ::ffff:a.b.c.d est la forme IPv4-mapped, actuelle. Nous affichons les deux car des systèmes anciens produisent encore la compatible.
::ffff:a.b.c.d est-il obsolète ?
Non — IPv4-mapped est la manière recommandée de représenter aujourd’hui un endpoint IPv4 dans du code dual-stack. L’obsolète est la variante IPv4-compatible (sans ffff).
Peut-on extraire l’IPv4 de n’importe quel IPv6 ?
Uniquement quand l’IPv6 est dans la plage mapped ou compatible. Pour un IPv6 ordinaire comme 2001:db8::1, il n’y a pas d’IPv4 à extraire — l’outil n’affiche que les formes étendue et compressée.
Quelle différence entre :: et 0:0:0:0:0:0:0:0 ?
0:0:0:0:0:0:0:0 est l’adresse unspecified explicite. :: est la même adresse compressée, et c’est la représentation canonique en IPv6.
Mon IP quitte-t-elle la page ?
Non. La conversion s’exécute en JavaScript dans cet onglet. Nous ne voyons, ne journalisons ni ne stockons l’adresse saisie.