IPv6 kürzen und erweitern
Kürzen Sie eine IPv6-Adresse auf ihre eine kanonische Form oder erweitern Sie sie auf alle 32 Ziffern, und sehen Sie, welche Nullen wegfallen, warum eine Folge zu :: wurde und gegen welche Regel aus RFC 5952 Ihre Schreibweise verstieß. Auch Listen funktionieren.
Gelesen als IPv6
Eine Adresse oder eine Liste mit einer Adresse pro Zeile (bis zu 100). Die Umwandlung läuft in Ihrem Browser; nichts wird gesendet.
2001:db8::1:0:0:1
RFC 5952, Regel für Regel
- Gekürzt (RFC 5952)
- Erweitert (vollständig)
- In einer URL
- Als Zahl
- Dezimal · Hex · Binär
- Reverse-DNS-Name
Wie kürzt man eine IPv6-Adresse?
Schreiben Sie sie in Kleinbuchstaben, entfernen Sie die führenden Nullen jeder Gruppe und ersetzen Sie dann die längste Folge aus zwei oder mehr Nullgruppen durch ::, bei zwei gleich langen Folgen die erste.
Das ergibt die eine kanonische Form, die Software laut RFC 5952 ausgeben soll. Als Eingabe müssen Programme weiterhin jede andere gültige Schreibweise akzeptieren; das Kürzen ändert also nie die Adresse, nur wie sie geschrieben wird.
2001:0DB8:0000:0000:0000:FF00:0042:8329392001:0db8:0000:0000:0000:ff00:0042:8329392001:db8:0:0:0:ff00:42:8329272001:db8::ff00:42:83292239 → 22 Zeichen

Was Sie eingegeben habenGroßbuchstaben, führende Nullen und alles: Jede gültige Schreibweise wird gelesen.Entfernte NullenFührende Nullen durchgestrichen, Gruppe für Gruppe.Die Folge, die zu :: wirdDie längste Folge von Nullgruppen; bei Gleichstand die erste.Folgen, die bleibenAndere Nullfolgen behalten ihre Nullen, mit Begründung.Regel für RegelWie viele Regeln aus RFC 5952 die Schreibweise verletzte; die Checkliste darunter nennt jede und was sich änderte.IPv6 kürzen: Welche Regeln gelten?
RFC 5952 legt fünf Regeln fest: führende Nullen entfernen, :: so lang wie möglich machen, :: nie für eine einzelne Nullgruppe verwenden, die längste Folge kürzen (bei Gleichstand die erste) und Hex-Buchstaben kleinschreiben.
Eine sechste Empfehlung betrifft Adressen, die eine IPv4 tragen: Nach einem Präfix wie ::ffff: werden die letzten 32 Bits als IPv4-Adresse mit Punkten geschrieben. Das Tool prüft jede Regel an Ihrer Eingabe und nennt die, die es korrigiert hat.
1Führende Nullen entfernt§4.1
Richtig: 2001:db8::1
Falsch: 2001:0db8::0001
2:: so lang wie möglich§4.2.1
Richtig: 2001:db8::2:1
Falsch: 2001:db8:0:0:0:0:2:1
3Kein :: für eine Gruppe§4.2.2
Richtig: 2001:db8:0:1:1:1:1:1
Falsch: 2001:db8::1:1:1:1:1
4Längste Folge, bei Gleichstand die erste§4.2.3
Richtig: 2001:db8::1:0:0:1
Falsch: 2001:db8:0:0:1::1
5Kleinbuchstaben§4.3
Richtig: 2001:db8::a
Falsch: 2001:DB8::A
+IPv4-Ende mit Punkten§5
Richtig: ::ffff:192.0.2.1
Falsch: 0:0:0:0:0:ffff:192.0.2.1
Wie erweitert man eine IPv6-Adresse?
Zählen Sie die geschriebenen Gruppen, lassen Sie :: für so viele Nullgruppen stehen, wie bis acht fehlen, und füllen Sie jede Gruppe auf vier Ziffern auf: 2001:db8::1 hat drei Gruppen, also steht :: für fünf.
Reverse DNS nutzt die erweiterte Form, Nibble für Nibble, und viele Logs und Tabellen brauchen sie, um als Text zu sortieren. Python nennt sie .exploded, Go StringExpanded.
2001db8::13 geschriebene Gruppen2001db8000001+ 5 Nullgruppen, für die :: steht20010db8000000000000000000000001auf 4 Ziffern aufgefülltWie viele Schreibweisen hat eine IPv6-Adresse?
Viele: Führende Nullen, Groß- und Kleinschreibung und die Stelle von :: können sich ändern, eine Adresse hat also viele gültige Schreibweisen, und RFC 5952 listet acht für 2001:db8:0:0:1:0:0:1 auf, bevor es eine kanonische Form festlegt.
Deshalb scheitert der Vergleich von Adressen als Text: Zwei Schreibweisen derselben Adresse stimmen nicht überein. Vergleichen Sie sie stattdessen als 128-Bit-Zahlen, oder kürzen Sie beide vorher.
2001:db8:0:0:1:0:0:12001:0db8:0:0:1:0:0:12001:db8::1:0:0:12001:db8::0:1:0:0:12001:0db8::1:0:0:12001:db8:0:0:1::12001:db8:0000:0:1::12001:DB8:0:0:1::12001:db8::1:0:0:1kanonisch · RFC 5952Wie schreibt man eine IPv6-Adresse in eine URL, mit Port oder Zone?
Setzen Sie die Adresse in eckige Klammern, http://[2001:db8::1]:8443/, damit der Port nicht für eine Gruppe gehalten wird; eine Zone wie %eth0 kann überhaupt nicht in eine Browser-URL.
RFC 5952 verlangt Klammern um eine Adresse mit Port und nennt 2001:db8::1:8443 nicht empfohlen. Für nichts anderes werden in einer URL Klammern verwendet. Browser geben die Adresse auch nach ::ffff: in Hex aus, sodass [::ffff:192.0.2.1] als [::ffff:c000:201] erscheint.
Zonen benennen eine Schnittstelle auf einem Rechner, wie in fe80::1%eth0. RFC 9844 hat sie 2025 wieder aus URLs entfernt, und Browser lehnen sie ab, doch Programme sollten die Eingabe einer Zone weiterhin erlauben.
Eine Zone (%eth0) · fe80::1%eth0
| In das Feld eines Programms getippt | erlaubt |
| In einer Browser-URL | abgelehnt |
| inet_pton() | kann sie nicht lesen |
| Globale Adressen | haben nie eine |
Wie kürze oder erweitere ich IPv6 im Code?
Adresse parsen und ausgeben: Pythons .compressed, Gos netip.Addr.String() und MySQLs INET6_NTOA(INET6_ATON(…)) liefern den kanonischen Text, .exploded und StringExpanded() die volle Form.
Pythons str() liefert ebenfalls die gekürzte Form, und Python akzeptiert ein Suffix %zone. MySQL gibt Kleinbuchstaben aus, höchstens 39 Zeichen, auf jeder Plattform gleich.
› import ipaddress a = ipaddress.ip_address('2001:0DB8::0001') a.compressed, a.exploded ('2001:db8::1', '2001:0db8:0000:0000:0000:0000:0000:0001')
Python ipaddress
› a := netip.MustParseAddr("2001:0DB8::0001") fmt.Println(a.String(), a.StringExpanded()) 2001:db8::1 2001:0db8:0000:0000:0000:0000:0000:0001
Go net/netip
› SELECT INET6_NTOA(INET6_ATON('2001:0DB8::0001')); 2001:db8::1
MySQL 8.4
Häufig gestellte Fragen
Wie lautet die gekürzte Form von 2001:0db8:0000:0000:0000:ff00:0042:8329?
Darf :: in einer IPv6-Adresse zweimal vorkommen?
Warum wird 2001:db8:0:1:1:1:1:1 nicht zu 2001:db8::1:1:1:1:1 gekürzt?
Schreibt man IPv6-Adressen groß oder klein?
Wie erweitere ich :: in einer IPv6-Adresse?
Wie viele Zeichen hat die längste IPv6-Adresse?
Warum wird ::ffff:c000:280 zu ::ffff:192.0.2.128?
Wie schreibe ich eine IPv6-Adresse mit Port in eine URL?
Wie kürze ich eine IPv6-Adresse in Python?
Kann ich eine Liste von IPv6-Adressen auf einmal kürzen?
Fehlt Ihnen etwas?Funktion oder neues Tool vorschlagen
Verwandte Tools
IPv6 zu IPv4
Die IPv4-Adresse in einer IPv6-Adresse finden: gemappt, NAT64, 6to4, Teredo und ISATAP, Bit für Bit
IPv4 zu IPv6
Jede IPv6-Form einer IPv4-Adresse: gemappt, NAT64 und 6to4, jeweils als gebräuchlich oder selten markiert
IP-zu-Dezimal-Konverter
IP-Adresse in Dezimal, Hex, Binär und Oktal und zurück, mit den Stellenwerten jedes Oktetts
Meine IP-Adresse
Ihre öffentliche IPv4 und IPv6 auf einen Blick, mit Netzwerk, Standort und VPN-Check
IPv6-Test
Prüft Ihr IPv6, die Wahl Ihres Browsers und ob eine Website IPv6 hat
Subnetzrechner
Netzwerk, Broadcast, nutzbare Hosts und Masken für jeden IPv4- oder IPv6-Block, mit VLSM, Aufteilung und Cloud-Subnetzen
Reverse DNS-Abfrage
Hostnamen zu jeder IP-Adresse über PTR-Einträge finden
DNS-Abfrage
Alle DNS-Einträge direkt von den Nameservern der Domain, neben dem Cache von Google und Cloudflare