Konwerter IPv4 na IPv6

Wpisz adres IPv4, aby zobaczyć każdy adres IPv6, który go niesie, od postaci mapowanej z IPv4 w twoich logach po NAT64 i 6to4, zapisany według RFC 5952 i w pełnej postaci, z oznaczeniem: w użyciu, dziś rzadki albo wycofany.

Układy z RFC 4291, 6052, 8215 i 3056 · zapis według RFC 5952 · działa w twojej przeglądarce

Rozpoznany zapis z kropkami

Adresy IPv6, które niosą 192.0.2.33
Adres dokumentacyjny (RFC 5737)Dziesiętnie 3221226017Szesnastkowo 0xC0000221
Mapowany z IPv4 W użyciuGniazda, logi i bazy danych · RFC 4291
NAT64, prefiks dobrze znany W użyciuSieci tylko IPv6 docierające do IPv4 · RFC 6052Adres przykładowy: w praktyce potrzebne jest globalne IPv4
Prefiks NAT64 twojej sieci W użyciuPrefiks i długość, tak jak ogłasza je sieć · RFC 6052
Dodaj prefiks NAT64 sieci
NAT64, blok do użytku lokalnego W użyciupokazano /96; długość wybiera sieć · RFC 8215
6to4 Dziś rzadki/48 lokalizacji · RFC 3056Adres przykładowy: w praktyce potrzebne jest globalne IPv4
ISATAP Dziś rzadkipod fe80::/64 (pasuje dowolne /64) · RFC 5214
Translowany z IPv4 Dziś rzadkiDawna translacja bezstanowa (SIIT) · RFC 2765
Kompatybilny z IPv4 WycofanyJuż do niczego: wycofany · RFC 4291
Przykłady

Z kropkami, jako jedna liczba (3221225985), szesnastkowo lub jako URL. Konwersja odbywa się w twojej przeglądarce; nic nie jest wysyłane.

Jak przekonwertować IPv4 na IPv6?

Zapisz 32 bity adresu IPv4 jako dwie grupy szesnastkowe i wstaw je tam, gdzie trzyma je format IPv6: w zwykłej postaci mapowanej z IPv4 to miejsce po ::ffff:, więc 192.0.2.33 staje się ::ffff:c000:221, zapisywanym jako ::ffff:192.0.2.33.

Każda część dziesiętna staje się dwiema cyframi szesnastkowymi (192 = c0, 0 = 00, 2 = 02, 33 = 21), a cztery pary tworzą dwie grupy 16-bitowe. RFC 5952 zaleca zostawić po ::ffff: zapis z kropkami, bo pokazuje, co znaczą te bity.

Zmienia się tylko zapis adresu. Urządzenie nie dostaje przez to ani adresu IPv6, ani połączenia IPv6; jedno i drugie pochodzi od sieci.

1Każda część szesnastkowo192c00002023321
2Dwie grupy 16-bitowec000 : 221c0 00 → c000 · 02 21 → 0221 → 221
3Za prefiksem::ffff:192.0.2.33= ::ffff:c000:221
192.0.2.33 krok po kroku do postaci mapowanej z IPv4.
Konwerter IPv4 na IPv6 z każdą postacią IPv6 adresu 192.0.2.33 i miejscem jego 32 bitówKonwerter IPv4 na IPv6 z każdą postacią IPv6 adresu 192.0.2.33 i miejscem jego 32 bitówTwoje IPv4 szesnastkowo192.0.2.33 to c0 00 02 21: 8 cyfr, które niesie każda postać IPv6.Gdzie trafiają bityTe same 8 cyfr przechodzi do bitów 96–127 w postaci mapowanej i NAT64, a do bitów 16–47 w 6to4.Nadal w użyciu?W użyciu, dziś rzadki albo wycofany, według RFC i danych o ruchu.Prefiks twojej sieciWpisz prefiks NAT64 i długość, aby dostać adres, którego używa twój translator.Krótko lub w pełniZapis RFC 5952, pod nim drugi zapis, a jednym przełącznikiem wszystkie 32 cyfry.
Jeden adres IPv4 w każdym formacie IPv6, z miejscem, w które trafiają jego 32 bity, i informacją, czy format jest nadal używany.

Której postaci IPv6 używać?

W oprogramowaniu (gniazda, logi, bazy danych) używaj postaci mapowanej z IPv4, a w sieci tylko IPv6 prefiksu NAT64 swojej sieci; pozostałe postacie są dziś rzadkie albo wycofane.

Adresy mapowane nigdy nie pojawiają się w sieci. Adresy NAT64 tak, a prefiks dobrze znany 64:ff9b::/96 może nieść tylko globalne adresy IPv4 (RFC 6052). 6to4 również wymaga publicznego adresu IPv4.

Adresy kompatybilne z IPv4 są wycofane, a prefiks SIIT dla adresów translowanych z IPv4 ustąpił prefiksom z RFC 6052.

FormatZastosowanieStatus192.0.2.33 staje się
Mapowany z IPv4RFC 4291Gniazda, logi i bazy danychW użyciu::ffff:192.0.2.33
NAT64, prefiks dobrze znanyRFC 6052Sieci tylko IPv6 docierające do IPv4W użyciu64:ff9b::c000:221
NAT64, blok do użytku lokalnegoRFC 8215Własny NAT64 sieci, w 64:ff9b:1::/48W użyciu64:ff9b:1::c000:221
6to4RFC 3056Automatyczne tunele, dziś rzadkieDziś rzadki2002:c000:221::/48
ISATAPRFC 5214Tunele wewnątrz jednej lokalizacji, dziś rzadkieDziś rzadkife80::5efe:c000:221
Translowany z IPv4RFC 2765Dawna translacja bezstanowa (SIIT)Dziś rzadki::ffff:0:192.0.2.33
Kompatybilny z IPv4RFC 4291Już do niczego: wycofanyWycofany::c000:221
Wszystkie standardowe formy IPv6 jednego adresu IPv4, z ich zastosowaniem i informacją, czy są nadal używane.

Czym jest adres IPv6 mapowany z IPv4?

To adres IPv4 zapisany jako adres IPv6: 80 bitów zerowych, 16 bitów jedynek, a potem 32-bitowy adres IPv4 (::ffff:0:0/96), dzięki czemu oprogramowanie z jednym gniazdem IPv6 obsłuży też rozmówców IPv4.

Adresy mapowane żyją tylko wewnątrz oprogramowania; IANA oznacza ten blok jako nieprzekazywalny. Ma to stronę związaną z bezpieczeństwem: pakiet z ::ffff:127.0.0.1 może przejść kontrole przeznaczone dla samego komputera, więc filtry powinny przed porównaniem sprowadzić adres do zwykłego IPv4 (RFC 4942).

Bazy danych je rozpoznają: IS_IPV4_MAPPED() w MySQL akceptuje końcówkę z kropkami lub szesnastkową, a PostgreSQL wypisuje je w zapisie mieszanym.

80 bitów zerowych0000:0000:0000:0000:000016 bitów jedynekffffadres IPv4, 32 bity192.0.2.33
wewnątrz oprogramowania accept() → ::ffff:192.0.2.33
w sieci nigdy nie wysyłany IANA: nieprzekazywalny
128 bitów ::ffff:192.0.2.33 w skali i miejsca, w których ta forma istnieje.

Jak przebiega przejście z IPv4 na IPv6?

Sieci uruchamiają oba protokoły obok siebie (dual-stack), a sieci tylko IPv6 docierają do internetu IPv4 przez translację: NAT64 z DNS64 albo 464XLAT na telefonach.

W NAT64 DNS64 buduje rekord AAAA z rekordu A hosta, a translator przenosi ruch do IPv4. W 464XLAT translator na telefonie (CLAT) zamienia pakiety IPv4 aplikacji na IPv6, a NAT64 dostawcy (PLAT) zamienia je z powrotem na IPv4 na współdzielonych adresach publicznych.

Przejście jest mniej więcej w połowie: 22 października 2026 z Google łączyło się przez IPv6 47,13% użytkowników (Google), a APNIC Labs liczyło 43,8% użytkowników na świecie jako obsługujących IPv6.

Trzy sposoby, w jakie IPv6 i IPv4 spotykają się dziś, i postęp wdrożenia (22 października 2026).

Czy IPv4 i IPv6 mogą się ze sobą komunikować?

Nie bezpośrednio: host tylko z IPv6 i host tylko z IPv4 potrzebują między sobą translatora, na przykład NAT64 dla klientów IPv6 łączących się z serwerami IPv4, a hosty dual-stack po prostu używają protokołu, który ma druga strona.

Oba protokoły mają różne formaty pakietów, więc coś musi przepisać każdy pakiet. Translatory bezstanowe (SIIT, RFC 7915) odwzorowują adresy jeden do jednego za pomocą prefiksów z RFC 6052; NAT64 dzieli adresy IPv4 między wielu klientów IPv6.

Dlatego większość sieci utrzymuje oba protokoły: urządzenie dual-stack w ogóle nie potrzebuje translacji.

Klient ↓ · Serwer →Tylko IPv4Tylko IPv6Dual-stack
Tylko IPv4IPv4translator (SIIT)IPv4
Tylko IPv6NAT64 + DNS64IPv6IPv6
Dual-stackIPv4IPv6dowolny
Kto może połączyć się z kim i co stoi pośrodku.

Jak przekonwertować IPv4 na IPv6 w kodzie?

Większość języków robi to jednym wywołaniem: IPv4Address.ipv6_mapped w Pythonie, netip z Is4In6 i Unmap w Go, INET6_ATON z IS_IPV4_MAPPED w MySQL i typ inet w PostgreSQL.

Python 3.13 dodał ipv6_mapped i wypisuje adresy mapowane z kropkami. W Go Addr.String wypisuje ::ffff:192.0.2.33, a Unmap zwraca zwykły adres IPv4. W Node net.isIP() zwraca 6 dla adresu mapowanego, a net.BlockList dopasowuje do niego reguły IPv4.

› 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

Ten sam adres mapowany z IPv4 w pięciu językach i bazach danych, z tym, co każde z nich wypisuje.

Najczęściej zadawane pytania

Jak wygląda 192.168.1.1 w IPv6?

Zapisany jako adres mapowany z IPv4 to ::ffff:192.168.1.1, czyli ::ffff:c0a8:101 z ostatnimi 32 bitami szesnastkowo. Ta postać istnieje tylko wewnątrz oprogramowania; nie daje routerowi adresu IPv6. Ponieważ 192.168.1.1 to adres prywatny, nie wolno go używać za prefiksem dobrze znanym NAT64 64:ff9b::/96, a prefiks 6to4 wymaga publicznego adresu IPv4.

Czy konwersja IPv4 na IPv6 daje mojemu urządzeniu adres IPv6?

Nie. Zapisanie adresu IPv4 w postaci IPv6 zmienia tylko sposób zapisu tych samych 32 bitów; twoje urządzenie nadal nie ma łączności IPv6. Adres IPv6 pochodzi z twojej sieci: router lub dostawca przydziela prefiks, a urządzenie buduje z niego swój adres. Test IPv6 sprawdza, czy twoje łącze ma działające IPv6.

Którą postać IPv6 zapisywać w bazie danych?

Przechowuj adresy binarnie, nie jako tekst. INET6_ATON w MySQL zwraca 16 bajtów dla IPv6 i 4 dla IPv4, a IS_IPV4_MAPPED mówi, które wartości IPv6 są mapowanymi adresami IPv4. Jeśli jedna kolumna musi mieścić obie rodziny jako 16 bajtów, standardowym sposobem zapisu IPv4 jako IPv6 jest postać mapowana ::ffff:a.b.c.d. Typ inet w PostgreSQL przechowuje natywnie obie rodziny.

Czy ::ffff:192.0.2.1 to to samo co ::ffff:c000:201?

Tak. Oba zapisują te same 128 bitów; pierwszy pokazuje ostatnie 32 bity jako adres IPv4 z kropkami, drugi jako dwie grupy szesnastkowe. RFC 5952 zaleca dla adresów mapowanych z IPv4 zapis z kropkami, a przeglądarki wypisują w adresach URL postać szesnastkową. Porównuj adresy jako liczby, nigdy jako tekst, aby takie zapisy do siebie pasowały.

Dlaczego 64:ff9b::10.1.1.1 jest nieprawidłowy?

Bo prefiks dobrze znany NAT64 może nieść tylko globalne adresy IPv4. Według RFC 6052 adres taki jak 64:ff9b::10.1.1.1, który osadza prywatny adres IPv4, jest nieprawidłowy, a translatory muszą odrzucać wysyłane na niego pakiety. Konwerter oznacza wiersz NAT64, gdy wpiszesz prywatny lub inny nieglobalny adres IPv4, a także wiersz 6to4, bo 6to4 wymaga adresu publicznego.

Jaki jest adres 6to4 dla adresu IPv4?

To prefiks /48 złożony z 2002: i adresu IPv4 szesnastkowo: z 192.0.2.33 powstaje 2002:c000:221::/48, a lokalizacja numerowała w nim swoje podsieci i hosty. 6to4 wymaga publicznego adresu IPv4, więc adresy prywatne nie mają prawidłowego prefiksu 6to4. RFC 7526 wycofał publiczne przekaźniki, dzięki którym 6to4 działało, i dziś ten format widuje się rzadko.

Ilu ludzi korzysta z IPv6?

Blisko połowa. 22 października 2026 z Google łączyło się przez IPv6 47,13% użytkowników, a APNIC Labs w 30 dniach do 21 października 2026 zmierzyło 43,8% użytkowników na świecie jako obsługujących IPv6, przy czym 40,9% preferowało IPv6. Reszta nadal używa tylko IPv4, dlatego sieci utrzymują oba protokoły obok siebie albo tłumaczą ruch między nimi.

Jak telefony z samym IPv6 docierają do stron IPv4?

Przez 464XLAT. Translator na telefonie, czyli CLAT, bezstanowo zamienia pakiety IPv4 aplikacji na IPv6, a NAT64 dostawcy, czyli PLAT, zamienia je z powrotem na IPv4 na współdzielonych adresach publicznych. Dla nazw DNS64 buduje rekordy AAAA z rekordów A, dlatego widzisz adresy takie jak 64:ff9b::c000:221. Telefon poznaje prefiks swojej sieci, sprawdzając ipv4only.arpa.

Jak przekonwertować IPv4 na IPv6 w Pythonie?

W Pythonie 3.13 i nowszych ipaddress.IPv4Address('192.0.2.33').ipv6_mapped zwraca IPv6Address('::ffff:192.0.2.33'). W starszych wersjach zbuduj go z tekstu: ipaddress.IPv6Address('::ffff:192.0.2.33'). Python wypisuje adresy mapowane z kropkami od wersji 3.13 i 3.12.11; starsze wydania pokazują ::ffff:c000:221. Oba zapisy to ten sam adres, więc porównuj obiekty, a nie napisy.

Czy to, co wpisuję, trafia na wasz serwer?

Nie. Każda postać na tej stronie jest liczona w twojej przeglądarce, dlatego wyniki pojawiają się już podczas pisania. Skopiowany link zawiera adres i ewentualny wpisany prefiks NAT64 po znaku # w adresie URL, czyli w części, której przeglądarki nigdy nie wysyłają na serwer, więc każdy, kto go otworzy, zobaczy tę samą konwersję. Tylko jeśli skrypt strony się nie wczyta, przycisk „Konwertuj” wyśle zwykłe żądanie strony.

Czegoś brakuje?Zaproponuj funkcję lub nowe narzędzie