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.

Aufbau nach RFC 4291, 6052, 8215 und 3056 · Text nach RFC 5952 · läuft in Ihrem Browser

Gelesen als Punktnotation

Die IPv6-Adressen, die 192.0.2.33 tragen
Dokumentationsadresse (RFC 5737)Dezimal 3221226017Hex 0xC0000221
IPv4-gemappt In GebrauchSockets, Logs und Datenbanken · RFC 4291
NAT64, Well-Known-Präfix In GebrauchReine IPv6-Netze erreichen IPv4 · RFC 6052Beispieladresse: Im echten Einsatz braucht es eine globale IPv4
NAT64-Präfix Ihres Netzes In GebrauchPräfix und Länge, wie das Netz sie ankündigt · RFC 6052
NAT64-Präfix des Netzes hinzufügen
NAT64, Block zur lokalen Nutzung In Gebrauch/96 gezeigt; die Länge wählt das Netz · RFC 8215
6to4 Heute seltendas /48 des Standorts · RFC 3056Beispieladresse: Im echten Einsatz braucht es eine globale IPv4
ISATAP Heute seltenunter fe80::/64 (jedes /64 geht) · RFC 5214
IPv4-übersetzt Heute seltenAlte zustandslose Übersetzung (SIIT) · RFC 2765
IPv4-kompatibel VeraltetNichts mehr: abgeschafft · RFC 4291
Beispiele

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.

1Jeder Teil in Hex192c00002023321
2Zwei 16-Bit-Gruppenc000 : 221c0 00 → c000 · 02 21 → 0221 → 221
3Hinter das Präfix::ffff:192.0.2.33= ::ffff:c000:221
192.0.2.33 Schritt für Schritt in seine IPv4-gemappte Form.
IPv4 in IPv6 umwandeln: Der Konverter listet jede IPv6-Form von 192.0.2.33 und wohin ihre 32 Bits gehenIPv4 in IPv6 umwandeln: Der Konverter listet jede IPv6-Form von 192.0.2.33 und wohin ihre 32 Bits gehenIhre 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.
Eine IPv4-Adresse in jedem IPv6-Format, mit der Lage ihrer 32 Bits und ob das Format noch genutzt wird.

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.

FormatWofürStatusAus 192.0.2.33 wird
IPv4-gemapptRFC 4291Sockets, Logs und DatenbankenIn Gebrauch::ffff:192.0.2.33
NAT64, Well-Known-PräfixRFC 6052Reine IPv6-Netze erreichen IPv4In Gebrauch64:ff9b::c000:221
NAT64, Block zur lokalen NutzungRFC 8215Eigenes NAT64 eines Netzes, in 64:ff9b:1::/48In Gebrauch64:ff9b:1::c000:221
6to4RFC 3056Automatische Tunnel, heute seltenHeute selten2002:c000:221::/48
ISATAPRFC 5214Tunnel innerhalb eines Standorts, heute seltenHeute seltenfe80::5efe:c000:221
IPv4-übersetztRFC 2765Alte zustandslose Übersetzung (SIIT)Heute selten::ffff:0:192.0.2.33
IPv4-kompatibelRFC 4291Nichts mehr: abgeschafftVeraltet::c000:221
Alle Standard-IPv6-Formen einer IPv4-Adresse, mit ihrem Zweck und ob sie noch genutzt werden.

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.

80 Null-Bits0000:0000:0000:0000:000016 Eins-Bitsffffdie IPv4-Adresse, 32 Bits192.0.2.33
in der Software accept() → ::ffff:192.0.2.33
auf der Leitung nie gesendet IANA: nicht weiterleitbar
Die 128 Bits von ::ffff:192.0.2.33, maßstabsgetreu, und wo es diese Form gibt.

Wie 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.

Drei Wege, auf denen IPv6 und IPv4 heute zusammenkommen, und wie weit die Umstellung ist (22. Oktober 2026).

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 IPv4Nur IPv6Dual-Stack
Nur IPv4IPv4Übersetzer (SIIT)IPv4
Nur IPv6NAT64 + DNS64IPv6IPv6
Dual-StackIPv4IPv6beliebig
Wer wen erreicht und was dazwischen sitzt.

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

Dieselbe IPv4-gemappte Adresse in fünf Sprachen und Datenbanken, mit dem, was jede ausgibt.

Häufig gestellte Fragen

Was ist 192.168.1.1 in IPv6?

Als IPv4-gemappte Adresse geschrieben ist es ::ffff:192.168.1.1, oder ::ffff:c0a8:101 mit den letzten 32 Bits in Hex. Diese Form existiert nur innerhalb von Software; sie gibt dem Router keine IPv6-Adresse. Da 192.168.1.1 eine private Adresse ist, darf sie nicht hinter dem Well-Known-Präfix 64:ff9b::/96 von NAT64 verwendet werden, und ein 6to4-Präfix braucht eine öffentliche IPv4-Adresse.

Bekommt mein Gerät eine IPv6-Adresse, wenn ich IPv4 in IPv6 umwandle?

Nein. Eine IPv4-Adresse in IPv6-Form zu schreiben ändert nur, wie dieselben 32 Bits notiert werden; Ihr Gerät hat danach immer noch keine IPv6-Verbindung. Eine IPv6-Adresse kommt aus Ihrem Netz: Ihr Router oder Anbieter vergibt ein Präfix, und Ihr Gerät bildet daraus seine Adresse. Der IPv6-Test prüft, ob Ihre Verbindung funktionierendes IPv6 hat.

Welche IPv6-Form sollte ich in einer Datenbank speichern?

Speichern Sie Adressen binär, nicht als Text. INET6_ATON von MySQL liefert 16 Bytes für IPv6 und 4 für IPv4, und IS_IPV4_MAPPED zeigt Ihnen, welche IPv6-Werte gemappte IPv4-Adressen sind. Muss eine Spalte beide Familien als 16 Bytes aufnehmen, ist die IPv4-gemappte Form ::ffff:a.b.c.d der Standardweg, IPv4 als IPv6 zu schreiben. Der Typ inet von PostgreSQL speichert beide Familien nativ.

Ist ::ffff:192.0.2.1 dasselbe wie ::ffff:c000:201?

Ja. Beide schreiben dieselben 128 Bits; die erste notiert die letzten 32 Bits als IPv4-Adresse mit Punkten, die zweite als zwei Hex-Gruppen. RFC 5952 empfiehlt für IPv4-gemappte Adressen die Form mit Punkten, während Browser in URLs die Hex-Form ausgeben. Vergleichen Sie Adressen als Zahlen, nie als Text, damit solche Schreibweisen als gleich erkannt werden.

Warum ist 64:ff9b::10.1.1.1 ungültig?

Weil das Well-Known-Präfix von NAT64 nur globale IPv4-Adressen tragen darf. Laut RFC 6052 ist eine Adresse wie 64:ff9b::10.1.1.1, die eine private IPv4-Adresse einbettet, ungültig, und Übersetzer müssen Pakete an sie verwerfen. Der Konverter markiert die NAT64-Zeile, sobald Sie eine private oder andere nicht globale IPv4-Adresse eingeben, und die 6to4-Zeile ebenso, weil 6to4 eine öffentliche Adresse braucht.

Wie lautet die 6to4-Adresse einer IPv4-Adresse?

Es ist das /48-Präfix aus 2002: und der IPv4-Adresse in Hex: Aus 192.0.2.33 wird 2002:c000:221::/48, und der Standort nummerierte darin seine Subnetze und Hosts. 6to4 braucht eine öffentliche IPv4-Adresse, private Adressen haben also kein gültiges 6to4-Präfix. RFC 7526 hat die öffentlichen Relays abgeschafft, über die 6to4 funktionierte, und das Format ist heute selten zu sehen.

Wie viele Menschen nutzen IPv6?

Knapp die Hälfte. Am 22. Oktober 2026 erreichten 47,13 % der Nutzer Google über IPv6, und APNIC Labs maß in den 30 Tagen bis zum 21. Oktober 2026 weltweit 43,8 % der Nutzer als IPv6-fähig, wobei 40,9 % IPv6 bevorzugten. Der Rest nutzt noch nur IPv4, weshalb Netze beide Protokolle parallel betreiben oder zwischen ihnen übersetzen.

Wie erreichen reine IPv6-Smartphones IPv4-Websites?

Über 464XLAT. Ein Übersetzer auf dem Smartphone, der CLAT, wandelt die IPv4-Pakete der App zustandslos in IPv6 um, und das NAT64 des Anbieters, der PLAT, wandelt sie auf geteilten öffentlichen Adressen zurück in IPv4. Für Namen bildet DNS64 AAAA-Einträge aus A-Einträgen, deshalb sehen Sie Adressen wie 64:ff9b::c000:221. Das Smartphone findet das Präfix seines Netzes, indem es ipv4only.arpa abfragt.

Wie wandle ich in Python IPv4 in IPv6 um?

Ab Python 3.13 liefert ipaddress.IPv4Address('192.0.2.33').ipv6_mapped den Wert IPv6Address('::ffff:192.0.2.33'). In älteren Versionen bilden Sie die Adresse aus Text: ipaddress.IPv6Address('::ffff:192.0.2.33'). Python gibt gemappte Adressen seit 3.13 und 3.12.11 mit Punkten aus; ältere Releases zeigen ::ffff:c000:221. Beide Schreibweisen sind dieselbe Adresse, vergleichen Sie also die Objekte, nicht die Strings.

Wird etwas, das ich eingebe, an Ihren Server gesendet?

Nein. Jede Form auf dieser Seite wird in Ihrem Browser berechnet, daher erscheinen die Ergebnisse schon beim Tippen. Beim Kopieren eines Links stehen die Adresse und ein eingegebenes NAT64-Präfix hinter einem # in der URL, einem Teil, den Browser nie an einen Server senden, sodass jeder, der ihn öffnet, dieselbe Umwandlung sieht. Nur wenn das Skript der Seite nicht lädt, sendet die Schaltfläche „Umwandeln“ eine gewöhnliche Seitenanfrage.

Fehlt Ihnen etwas?Funktion oder neues Tool vorschlagen