IPv6-Expander/Kompressor
Erweitern Sie komprimierte IPv6-Adressen zur vollständigen Notation oder komprimieren Sie sie.
Über dieses Tool
IPv6-Adressen werden in Hexadezimalschreibweise aufgezeichnet und können recht lang sein—bis zu 39 Zeichen, wenn vollständig ausgeschrieben. Um sie leichter lesbar und übertragbar zu machen, unterstützt IPv6 Kompressionstechniken, die führende Nullen entfernen und aufeinanderfolgende Nullengruppen durch einen doppelten Doppelpunkt ersetzen. Dieses Werkzeug konvertiert zwischen diesen beiden Formaten: Es erweitert komprimierte Adressen zu ihrer vollständigen Schreibweise oder komprimiert lange Adressen zur kürzesten gültigen Form.
Die Verwendung des Werkzeugs ist unkompliziert: Geben Sie eine IPv6-Adresse in einem beliebigen Format ein oder fügen Sie sie ein, wählen Sie aus, ob Sie sie erweitern oder komprimieren möchten, und das Ergebnis erscheint sofort im Ausgabefeld. Es erkennt automatisch das Format Ihrer Eingabe, was es einfach macht, zwischen komprimierter und erweiterter Schreibweise zu wechseln, ohne das Format manuell auszuwählen. Egal ob Sie Netzwerk-Infrastruktur konfigurieren, IPv6-Routing-Probleme beheben oder die Adressschreibweise in Dokumentationen überprüfen—dieses Werkzeug führt die Konvertierung zuverlässig durch.
Netzwerk-Ingenieure, Systemadministratoren und Entwickler, die mit modernen Netzwerken arbeiten, profitieren am meisten von diesem Werkzeug, besonders bei der Integration von Altsystemen, die vollständige Schreibweise erwarten, oder beim Lesen komprimierter Adressen aus Netzwerk-Überwachungssystemen. Da IPv6 mit Ausreizung des IPv4-Adressraumes immer verbreiteter wird, sind Adress-Manipulations-Werkzeuge wie dieses für jeden, der moderne Netzwerke verwaltet, unverzichtbar.
Häufig gestellte Fragen
Code-Implementierung
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.