Konverter IPv4 ke IPv6

Ketik alamat IPv4 untuk melihat setiap alamat IPv6 yang membawanya, dari bentuk IPv4-mapped di log Anda hingga NAT64 dan 6to4, ditulis menurut RFC 5952 dan secara lengkap, masing-masing ditandai dipakai, kini jarang, atau usang.

Tata letak RFC 4291, 6052, 8215, dan 3056 · teks RFC 5952 · berjalan di browser Anda

Dibaca sebagai desimal bertitik

Alamat IPv6 yang membawa 192.0.2.33
Alamat dokumentasi (RFC 5737)Desimal 3221226017Hex 0xC0000221
IPv4-mapped DipakaiSocket, log, dan database · RFC 4291
NAT64, prefiks well-known DipakaiJaringan khusus IPv6 yang menjangkau IPv4 · RFC 6052Alamat contoh: pemakaian nyata perlu IPv4 global
Prefiks NAT64 jaringan Anda DipakaiPrefiks dan panjangnya, seperti yang diumumkan jaringan · RFC 6052
Tambahkan prefiks NAT64 jaringan
NAT64, blok penggunaan lokal Dipakai/96 ditampilkan; jaringan yang memilih panjangnya · RFC 8215
6to4 Kini jarang/48 milik situs · RFC 3056Alamat contoh: pemakaian nyata perlu IPv4 global
ISATAP Kini jarangdi bawah fe80::/64 (/64 mana pun bisa) · RFC 5214
IPv4-translated Kini jarangPenerjemahan stateless lama (SIIT) · RFC 2765
IPv4-compatible UsangTidak ada: sudah dipensiunkan · RFC 4291
Coba

Bertitik, satu angka (3221225985), hex, atau URL. Dikonversi di browser Anda; tidak ada yang dikirim.

Bagaimana cara mengonversi IPv4 ke IPv6?

Tulis 32 bit alamat IPv4 sebagai dua grup hex dan letakkan di tempat yang disediakan format IPv6: untuk bentuk IPv4-mapped yang umum, tempatnya setelah ::ffff:, sehingga 192.0.2.33 menjadi ::ffff:c000:221, ditulis ::ffff:192.0.2.33.

Setiap bagian desimal menjadi dua digit hex (192 = c0, 0 = 00, 2 = 02, 33 = 21), dan keempat pasangan itu membentuk dua grup 16 bit. RFC 5952 menyarankan tetap memakai bentuk bertitik setelah ::ffff: karena bentuk itu menunjukkan arti bit-bitnya.

Ini hanya mengubah cara alamat ditulis. Ini tidak memberi perangkat alamat IPv6 atau koneksi IPv6; keduanya berasal dari jaringan.

1Tiap bagian ke hex192c00002023321
2Dua grup 16 bitc000 : 221c0 00 → c000 · 02 21 → 0221 → 221
3Setelah prefiks::ffff:192.0.2.33= ::ffff:c000:221
192.0.2.33 menjadi bentuk IPv4-mapped, langkah demi langkah.
Konverter IPv4 ke IPv6 menampilkan setiap format IPv6 dari 192.0.2.33 beserta letak 32 bit-nyaKonverter IPv4 ke IPv6 menampilkan setiap format IPv6 dari 192.0.2.33 beserta letak 32 bit-nyaIPv4 Anda dalam hex192.0.2.33 adalah c0 00 02 21: 8 digit yang dibawa setiap bentuk IPv6.Ke mana bit-bitnya pergi8 digit yang sama pindah ke bit 96–127 untuk mapped dan NAT64, dan ke bit 16–47 untuk 6to4.Masih dipakai?Dipakai, kini jarang, atau usang, menurut RFC dan data lalu lintas.Prefiks jaringan AndaMasukkan prefiks NAT64 dan panjangnya untuk mendapatkan alamat yang dipakai penerjemah Anda.Singkat atau lengkapTeks RFC 5952, penulisan lainnya di bawahnya, dan 32 digit lengkap dengan satu tombol.
Satu alamat IPv4 dalam setiap format IPv6, dengan letak 32 bit-nya dan apakah format itu masih dipakai.

Format IPv6 mana yang sebaiknya dipakai?

Pakai bentuk IPv4-mapped di dalam software (socket, log, database) dan prefiks NAT64 jaringan Anda di jaringan khusus IPv6; bentuk lainnya kini jarang atau sudah pensiun.

Alamat mapped tidak pernah muncul di jaringan. Alamat NAT64 muncul, dan prefiks well-known 64:ff9b::/96 hanya boleh membawa alamat IPv4 global (RFC 6052). 6to4 juga memerlukan alamat IPv4 publik.

Alamat IPv4-compatible sudah usang, dan prefiks IPv4-translated milik SIIT sudah digantikan prefiks RFC 6052.

FormatDipakai untukStatus192.0.2.33 menjadi
IPv4-mappedRFC 4291Socket, log, dan databaseDipakai::ffff:192.0.2.33
NAT64, prefiks well-knownRFC 6052Jaringan khusus IPv6 yang menjangkau IPv4Dipakai64:ff9b::c000:221
NAT64, blok penggunaan lokalRFC 8215NAT64 milik sebuah jaringan, di dalam 64:ff9b:1::/48Dipakai64:ff9b:1::c000:221
6to4RFC 3056Tunnel otomatis, kini jarangKini jarang2002:c000:221::/48
ISATAPRFC 5214Tunnel di dalam satu situs, kini jarangKini jarangfe80::5efe:c000:221
IPv4-translatedRFC 2765Penerjemahan stateless lama (SIIT)Kini jarang::ffff:0:192.0.2.33
IPv4-compatibleRFC 4291Tidak ada: sudah dipensiunkanUsang::c000:221
Semua bentuk IPv6 standar dari satu alamat IPv4, dengan kegunaannya dan apakah masih dipakai.

Apa itu alamat IPv6 IPv4-mapped?

Itu alamat IPv4 yang ditulis sebagai IPv6: 80 bit nol, 16 bit satu, lalu alamat IPv4 32 bit (::ffff:0:0/96), agar software dengan satu socket IPv6 juga bisa melayani peer IPv4.

Alamat mapped hanya ada di dalam software; IANA menandai bloknya sebagai tidak dapat diteruskan. Ini punya sisi keamanan: paket dari ::ffff:127.0.0.1 bisa lolos dari pemeriksaan yang dimaksudkan untuk mesin itu sendiri, jadi filter harus melepas pemetaannya sebelum membandingkan (RFC 4942).

Database mengenalinya: IS_IPV4_MAPPED() di MySQL menerima ekor bertitik maupun hex, dan PostgreSQL menampilkannya dalam notasi campuran.

80 bit nol0000:0000:0000:0000:000016 bit satuffffalamat IPv4, 32 bit192.0.2.33
di dalam software accept() → ::ffff:192.0.2.33
di jaringan tidak pernah dikirim IANA: tidak dapat diteruskan
128 bit dari ::ffff:192.0.2.33, digambar sesuai skala, dan di mana bentuk ini ada.

Bagaimana peralihan dari IPv4 ke IPv6 berjalan?

Jaringan menjalankan kedua protokol berdampingan (dual-stack), dan jaringan khusus IPv6 menjangkau internet IPv4 lewat penerjemahan: NAT64 dengan DNS64, atau 464XLAT di ponsel.

Dengan NAT64, DNS64 menyusun record AAAA dari record A sebuah host, dan penerjemah meneruskan lalu lintasnya ke IPv4. Dengan 464XLAT, penerjemah di ponsel (CLAT) mengubah paket IPv4 aplikasi menjadi IPv6, dan NAT64 milik operator (PLAT) mengubahnya kembali menjadi IPv4 dengan alamat publik bersama.

Peralihan ini sudah setengah jalan: pada 22 Oktober 2026, 47,13% pengguna menjangkau Google lewat IPv6 (Google), dan APNIC Labs mencatat 43,8% pengguna di seluruh dunia mampu memakai IPv6.

Tiga cara IPv6 dan IPv4 bertemu saat ini, dan sejauh mana adopsinya (22 Oktober 2026).

Bisakah IPv4 dan IPv6 saling berkomunikasi?

Tidak secara langsung: host khusus IPv6 dan host khusus IPv4 memerlukan penerjemah di antara keduanya, seperti NAT64 untuk klien IPv6 yang menjangkau server IPv4, sedangkan host dual-stack cukup memakai protokol yang dimiliki pihak lain.

Kedua protokol punya format paket yang berbeda, jadi harus ada yang menulis ulang setiap paket. Penerjemah stateless (SIIT, RFC 7915) memetakan alamat satu-satu memakai prefiks RFC 6052; NAT64 membagi alamat IPv4 untuk banyak klien IPv6.

Itulah sebabnya sebagian besar jaringan tetap menjalankan kedua protokol: perangkat dual-stack sama sekali tidak memerlukan penerjemahan.

Klien ↓ · Server →Hanya IPv4Hanya IPv6Dual-stack
Hanya IPv4IPv4penerjemah (SIIT)IPv4
Hanya IPv6NAT64 + DNS64IPv6IPv6
Dual-stackIPv4IPv6salah satu
Siapa yang bisa menjangkau siapa, dan apa yang ada di antaranya.

Bagaimana cara mengonversi IPv4 ke IPv6 dalam kode?

Sebagian besar bahasa melakukannya dalam satu panggilan: IPv4Address.ipv6_mapped di Python, netip di Go dengan Is4In6 dan Unmap, INET6_ATON di MySQL dengan IS_IPV4_MAPPED, dan tipe inet di PostgreSQL.

Python 3.13 menambahkan ipv6_mapped dan menampilkan alamat mapped dalam bentuk bertitik. Addr.String di Go menampilkan ::ffff:192.0.2.33 dan Unmap mengembalikan alamat IPv4 biasa. net.isIP() di Node mengembalikan 6 untuk alamat mapped, dan net.BlockList mencocokkan aturan IPv4 dengannya.

› 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

Alamat IPv4-mapped yang sama dalam lima bahasa pemrograman dan database, beserta keluaran masing-masing.

Pertanyaan yang sering diajukan

Bagaimana 192.168.1.1 ditulis dalam IPv6?

Sebagai alamat IPv4-mapped, hasilnya ::ffff:192.168.1.1, atau ::ffff:c0a8:101 dengan 32 bit terakhir dalam hex. Bentuk ini hanya ada di dalam software dan tidak memberi router alamat IPv6. Karena 192.168.1.1 adalah alamat privat, alamat ini tidak boleh dipakai di belakang prefiks well-known NAT64 64:ff9b::/96, dan prefiks 6to4 memerlukan alamat IPv4 publik.

Apakah mengonversi IPv4 ke IPv6 memberi perangkat saya alamat IPv6?

Tidak. Menulis alamat IPv4 dalam bentuk IPv6 hanya mengubah cara 32 bit yang sama dicatat; perangkat Anda tetap tidak punya konektivitas IPv6. Alamat IPv6 berasal dari jaringan Anda: router atau provider membagikan prefiks, dan perangkat Anda menyusun alamatnya dari prefiks itu. Tes IPv6 memeriksa apakah koneksi Anda punya IPv6 yang berfungsi.

Bentuk IPv6 mana yang sebaiknya disimpan di database?

Simpan alamat dalam bentuk biner, bukan teks. INET6_ATON di MySQL mengembalikan 16 byte untuk IPv6 dan 4 byte untuk IPv4, dan IS_IPV4_MAPPED memberi tahu nilai IPv6 mana yang merupakan alamat IPv4-mapped. Jika satu kolom harus menampung kedua jenis alamat sebagai 16 byte, bentuk IPv4-mapped ::ffff:a.b.c.d adalah cara standar menulis IPv4 sebagai IPv6. Tipe inet di PostgreSQL menyimpan kedua jenis secara native.

Apakah ::ffff:192.0.2.1 sama dengan ::ffff:c000:201?

Ya. Keduanya menuliskan 128 bit yang sama; yang pertama menulis 32 bit terakhir sebagai alamat IPv4 bertitik, yang kedua sebagai dua grup hex. RFC 5952 menyarankan bentuk bertitik untuk alamat IPv4-mapped, sedangkan browser menampilkan bentuk hex di URL. Bandingkan alamat sebagai angka, jangan sebagai teks, agar penulisan seperti ini cocok satu sama lain.

Mengapa 64:ff9b::10.1.1.1 tidak valid?

Karena prefiks well-known NAT64 hanya boleh membawa alamat IPv4 global. RFC 6052 menyatakan alamat seperti 64:ff9b::10.1.1.1, yang menyematkan alamat IPv4 privat, tidak valid, dan penerjemah harus membuang paket yang dikirim ke sana. Konverter menandai baris NAT64 setiap kali Anda mengetik alamat IPv4 privat atau non-global lainnya, begitu juga baris 6to4, karena 6to4 memerlukan alamat publik.

Apa alamat 6to4 dari sebuah alamat IPv4?

Prefiks /48 yang terdiri dari 2002: dan alamat IPv4 dalam hex: 192.0.2.33 menghasilkan 2002:c000:221::/48, dan situs itu memberi nomor subnet serta host-nya di dalam prefiks tersebut. 6to4 memerlukan alamat IPv4 publik, jadi alamat privat tidak punya prefiks 6to4 yang valid. RFC 7526 memensiunkan relay publik yang membuat 6to4 bekerja, dan format ini kini jarang terlihat.

Berapa banyak orang yang memakai IPv6?

Hampir separuh. Pada 22 Oktober 2026, 47,13% pengguna menjangkau Google lewat IPv6, dan APNIC Labs mengukur 43,8% pengguna di seluruh dunia mampu memakai IPv6 dalam 30 hari hingga 21 Oktober 2026, dengan 40,9% lebih memilih IPv6. Sisanya masih hanya memakai IPv4, itulah sebabnya jaringan tetap menjalankan kedua protokol berdampingan atau menerjemahkan di antara keduanya.

Bagaimana ponsel khusus IPv6 menjangkau situs IPv4?

Lewat 464XLAT. Penerjemah di ponsel, yaitu CLAT, mengubah paket IPv4 aplikasi menjadi IPv6 secara stateless, dan NAT64 milik operator, yaitu PLAT, mengubahnya kembali menjadi IPv4 dengan alamat publik bersama. Untuk nama, DNS64 menyusun record AAAA dari record A, itulah sebabnya Anda melihat alamat seperti 64:ff9b::c000:221. Ponsel menemukan prefiks jaringannya dengan mencari ipv4only.arpa.

Bagaimana cara mengonversi IPv4 ke IPv6 di Python?

Di Python 3.13 dan sesudahnya, ipaddress.IPv4Address('192.0.2.33').ipv6_mapped mengembalikan IPv6Address('::ffff:192.0.2.33'). Di versi lama, buat dari teks: ipaddress.IPv6Address('::ffff:192.0.2.33'). Python menampilkan alamat mapped dalam bentuk bertitik sejak 3.13 dan 3.12.11; rilis yang lebih lama menampilkan ::ffff:c000:221. Kedua penulisan adalah alamat yang sama, jadi bandingkan objeknya, bukan string-nya.

Apakah yang saya ketik dikirim ke server Anda?

Tidak. Setiap bentuk di halaman ini dihitung di browser Anda, jadi hasilnya muncul saat Anda mengetik. Menyalin tautan menaruh alamat, dan prefiks NAT64 yang Anda masukkan, setelah tanda # di URL, bagian yang tidak pernah dikirim browser ke server, jadi siapa pun yang membukanya melihat konversi yang sama. Hanya jika skrip halaman gagal dimuat, tombol Konversi mengirim permintaan halaman biasa.

Ada yang kurang?Usulkan fitur atau alat baru