Expanseur/Compresseur IPv6
Développez les adresses IPv6 compressées en notation complète ou compressez-les en forme la plus courte.
À propos de cet outil
Les adresses IPv6 s'écrivent en hexadécimal et peuvent être assez longues—jusqu'à 39 caractères lorsqu'elles sont entièrement développées. Pour les rendre plus faciles à lire et à transmettre, IPv6 supporte des techniques de compression qui suppriment les zéros non significatifs et remplacent les groupes de zéros consécutifs par un double deux-points. Cet outil effectue la conversion entre ces deux formats : il développe les adresses comprimées en notation complète, ou comprime les adresses longues en leur forme valide la plus courte.
L'utilisation de l'outil est simple : collez ou tapez une adresse IPv6 dans n'importe quel format, sélectionnez si vous souhaitez la développer ou la compresser, et le résultat s'affiche instantanément dans le champ de sortie. Il détecte automatiquement le format de votre entrée, facilitant le basculement entre notation comprimée et développée sans sélection manuelle de format. Que vous configuriez une infrastructure réseau, débugiez des problèmes de routage IPv6 ou vérifiez la notation des adresses dans la documentation, cet outil gère la conversion de manière fiable.
Les ingénieurs réseau, les administrateurs système et les développeurs travaillant sur des réseaux modernes tirent le plus grand bénéfice de cet outil, en particulier lors de l'intégration de systèmes hérités qui s'attendent à une notation complète ou lors de la lecture d'adresses comprimées provenant de systèmes de surveillance réseau. IPv6 deviendra de plus en plus courant à mesure que l'espace d'adressage IPv4 s'épuisera, rendant les outils de manipulation d'adresses comme celui-ci essentiels pour toute personne gérant des réseaux contemporains.
Questions Fréquentes
Implémentation du Code
import ipaddress
def expand_ipv6(addr: str) -> str:
"""Expand compressed IPv6 to full form."""
return ipaddress.ip_address(addr).exploded
def compress_ipv6(addr: str) -> str:
"""Compress full IPv6 to shortest form."""
return ipaddress.ip_address(addr).compressed
examples = [
"2001:db8::1",
"::1",
"fe80::1",
"2001:0db8:0000:0000:0000:0000:0000:0001",
"::ffff:192.168.1.1", # IPv4-mapped IPv6
]
for addr in examples:
expanded = expand_ipv6(addr)
compressed = compress_ipv6(expanded)
print(f"Input: {addr}")
print(f"Expanded: {expanded}")
print(f"Compressed: {compressed}")
print()Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.