IPv4-zu-IPv6-Konverter
Geben Sie eine IPv4-Adresse ein und sehen Sie jede IPv6-Adresse, die sie trägt, von der IPv4-gemappten Form in Ihren Logs bis zu NAT64 und 6to4, nach RFC 5952 und vollständig geschrieben, jeweils markiert als in Gebrauch, heute selten oder veraltet.
Gelesen als Punktnotation
Mit Punkten, als eine Zahl (3221225985), hex oder als URL. Die Umwandlung läuft in Ihrem Browser; nichts wird gesendet.
Wie kann ich IPv4 in IPv6 umwandeln?
Schreiben Sie die 32 Bits der IPv4-Adresse als zwei Hex-Gruppen und setzen Sie sie dorthin, wo ein IPv6-Format sie ablegt: Bei der üblichen IPv4-gemappten Form ist das nach ::ffff:, aus 192.0.2.33 wird also ::ffff:c000:221, geschrieben ::ffff:192.0.2.33.
Beim Umrechnen wird jeder Dezimalteil zu zwei Hexziffern (192 = c0, 0 = 00, 2 = 02, 33 = 21), und die vier Paare ergeben zwei 16-Bit-Gruppen. RFC 5952 empfiehlt, nach ::ffff: die Form mit Punkten beizubehalten, weil sie zeigt, was die Bits bedeuten.
Damit ändert sich nur die Schreibweise der Adresse. Ein Gerät erhält dadurch weder eine IPv6-Adresse noch eine IPv6-Verbindung; beides kommt vom Netz.
c00002023321
Ihre IPv4 in Hex192.0.2.33 ist c0 00 02 21: die 8 Ziffern, die jede IPv6-Form trägt.Wohin die Bits gehenDieselben 8 Ziffern wandern bei gemappt und NAT64 in die Bits 96–127, bei 6to4 in die Bits 16–47.Noch in Gebrauch?In Gebrauch, heute selten oder veraltet, nach den RFCs und den Verkehrsdaten.Das Präfix Ihres NetzesGeben Sie ein NAT64-Präfix mit Länge ein, um die Adresse zu erhalten, die Ihr Übersetzer verwendet.Kurz oder vollständigText nach RFC 5952, darunter die andere Schreibweise, und mit einem Schalter alle 32 Ziffern.Welche IPv6-Form sollte ich verwenden?
Verwenden Sie in Software (Sockets, Logs, Datenbanken) die IPv4-gemappte Form und in einem reinen IPv6-Netz das NAT64-Präfix Ihres Netzes; die anderen Formen sind heute selten oder abgeschafft.
Gemappte Adressen erscheinen nie auf der Leitung. NAT64-Adressen schon, und das Well-Known-Präfix 64:ff9b::/96 darf nur globale IPv4-Adressen tragen (RFC 6052). Auch 6to4 braucht eine öffentliche IPv4-Adresse.
IPv4-kompatible Adressen sind veraltet, und das IPv4-übersetzte Präfix von SIIT ist den Präfixen nach RFC 6052 gewichen.
| Format | Wofür | Status | Aus 192.0.2.33 wird |
|---|---|---|---|
| IPv4-gemapptRFC 4291 | Sockets, Logs und Datenbanken | In Gebrauch | ::ffff:192.0.2.33 |
| NAT64, Well-Known-PräfixRFC 6052 | Reine IPv6-Netze erreichen IPv4 | In Gebrauch | 64:ff9b::c000:221 |
| NAT64, Block zur lokalen NutzungRFC 8215 | Eigenes NAT64 eines Netzes, in 64:ff9b:1::/48 | In Gebrauch | 64:ff9b:1::c000:221 |
| 6to4RFC 3056 | Automatische Tunnel, heute selten | Heute selten | 2002:c000:221::/48 |
| ISATAPRFC 5214 | Tunnel innerhalb eines Standorts, heute selten | Heute selten | fe80::5efe:c000:221 |
| IPv4-übersetztRFC 2765 | Alte zustandslose Übersetzung (SIIT) | Heute selten | ::ffff:0:192.0.2.33 |
| IPv4-kompatibelRFC 4291 | Nichts mehr: abgeschafft | Veraltet | ::c000:221 |
Was ist eine IPv4-gemappte IPv6-Adresse?
Eine IPv4-Adresse, geschrieben als IPv6-Adresse: 80 Null-Bits, 16 Eins-Bits, dann die 32-Bit-IPv4-Adresse (::ffff:0:0/96), damit Software mit einem einzigen IPv6-Socket auch IPv4-Gegenstellen bedienen kann.
Gemappte Adressen existieren nur innerhalb von Software; die IANA kennzeichnet den Block als nicht weiterleitbar. Das hat eine Sicherheitsseite: Ein Paket von ::ffff:127.0.0.1 kann Prüfungen passieren, die für den Rechner selbst gedacht sind, daher sollten Filter die Adresse vor dem Vergleich in reines IPv4 zurückwandeln (RFC 4942).
Datenbanken erkennen sie: IS_IPV4_MAPPED() von MySQL akzeptiert das Ende mit Punkten oder in Hex, und PostgreSQL gibt sie in gemischter Schreibweise aus.
0000:0000:0000:0000:000016 Eins-Bitsffffdie IPv4-Adresse, 32 Bits192.0.2.33accept() → ::ffff:192.0.2.33Wie funktioniert der Umstieg von IPv4 auf IPv6?
Netze betreiben beide Protokolle parallel (Dual-Stack), und reine IPv6-Netze erreichen das IPv4-Internet über Übersetzung: NAT64 mit DNS64 oder 464XLAT auf Smartphones.
Bei NAT64 bildet DNS64 aus dem A-Eintrag eines Hosts einen AAAA-Eintrag, und der Übersetzer leitet den Verkehr zu IPv4 weiter. Bei 464XLAT wandelt ein Übersetzer auf dem Smartphone (CLAT) die IPv4-Pakete der App in IPv6 um, und das NAT64 des Anbieters (PLAT) wandelt sie auf geteilten öffentlichen Adressen zurück in IPv4.
Der Umstieg ist etwa zur Hälfte geschafft: Am 22. Oktober 2026 erreichten 47,13 % der Nutzer Google über IPv6 (Google), und APNIC Labs zählte weltweit 43,8 % der Nutzer als IPv6-fähig.
Dual-Stack
IPv4 + IPv6IPv4 · IPv6Server192.0.2.33 · 2001:db8::33NAT64 + DNS64
IPv6IPv6DNS64AAAA 64:ff9b::c000:221IPv6NAT6464:ff9b::/96IPv4IPv4-Server192.0.2.33464XLAT
IPv4IPv4CLATSmartphoneIPv6PLATNAT64IPv4IPv4-Server192.0.2.33
der Nutzer sind IPv6-fähig (APNIC Labs)Können IPv4 und IPv6 miteinander kommunizieren?
Nicht direkt: Ein reiner IPv6-Host und ein reiner IPv4-Host brauchen einen Übersetzer zwischen sich, etwa NAT64 für IPv6-Clients, die IPv4-Server erreichen, während Dual-Stack-Hosts einfach das Protokoll nutzen, das die Gegenseite hat.
Die beiden Protokolle haben unterschiedliche Paketformate, also muss etwas jedes Paket umschreiben. Zustandslose Übersetzer (SIIT, RFC 7915) bilden Adressen eins zu eins über Präfixe nach RFC 6052 ab; NAT64 teilt IPv4-Adressen unter vielen IPv6-Clients auf.
Deshalb lassen die meisten Netze beide Protokolle laufen: Ein Dual-Stack-Gerät braucht überhaupt keine Übersetzung.
| Client ↓ · Server → | Nur IPv4 | Nur IPv6 | Dual-Stack |
|---|---|---|---|
| Nur IPv4 | IPv4 | Übersetzer (SIIT) | IPv4 |
| Nur IPv6 | NAT64 + DNS64 | IPv6 | IPv6 |
| Dual-Stack | IPv4 | IPv6 | beliebig |
Wie wandle ich IPv4 im Code in IPv6 um?
Die meisten Sprachen erledigen das mit einem Aufruf: Pythons IPv4Address.ipv6_mapped, Gos netip mit Is4In6 und Unmap, MySQLs INET6_ATON mit IS_IPV4_MAPPED und der Typ inet von PostgreSQL.
Python 3.13 hat ipv6_mapped eingeführt und gibt gemappte Adressen mit Punkten aus. Gos Addr.String gibt ::ffff:192.0.2.33 aus, und Unmap liefert die reine IPv4-Adresse. Bei Node liefert net.isIP() für eine gemappte Adresse 6, und net.BlockList gleicht IPv4-Regeln mit ihr ab.
› import ipaddress ipaddress.IPv4Address('192.0.2.33').ipv6_mapped IPv6Address('::ffff:192.0.2.33')
Python 3.13+
› a := netip.MustParseAddr("::ffff:192.0.2.33") fmt.Println(a.Is4In6(), a.Unmap()) true 192.0.2.33
Go net/netip
› SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:192.0.2.33')); 1
MySQL 8.4
› SELECT inet '::ffff:192.0.2.33'; ::ffff:192.0.2.33
PostgreSQL 16
› net.isIP('::ffff:192.0.2.33') 6
Node.js net
Häufig gestellte Fragen
Was ist 192.168.1.1 in IPv6?
Bekommt mein Gerät eine IPv6-Adresse, wenn ich IPv4 in IPv6 umwandle?
Welche IPv6-Form sollte ich in einer Datenbank speichern?
Ist ::ffff:192.0.2.1 dasselbe wie ::ffff:c000:201?
Warum ist 64:ff9b::10.1.1.1 ungültig?
Wie lautet die 6to4-Adresse einer IPv4-Adresse?
Wie viele Menschen nutzen IPv6?
Wie erreichen reine IPv6-Smartphones IPv4-Websites?
Wie wandle ich in Python IPv4 in IPv6 um?
Wird etwas, das ich eingebe, an Ihren Server gesendet?
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
IPv6-Komprimierung
IPv6-Adressen nach RFC 5952 kürzen oder erweitern und sehen, welche Regel welche Null entfernt hat
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