Conversor de IPv4 a IPv6
Escriba una dirección IPv4 para ver todas las direcciones IPv6 que la llevan, desde la forma IPv4 mapeada de sus registros hasta NAT64 y 6to4, escritas según la RFC 5952 y completas, cada una con el estado de su formato: en uso, poco usado hoy u obsoleto.
Leído como decimal con puntos
Con puntos, un solo número (3221225985), hex o una URL. Se convierte en su navegador; no se envía nada.
¿Cómo convertir IPv4 a IPv6?
Escriba los 32 bits de la dirección IPv4 como dos grupos hex y colóquelos donde los guarda un formato IPv6: en la forma IPv4 mapeada habitual, eso es después de ::ffff:, así que 192.0.2.33 pasa a ser ::ffff:c000:221, que se escribe ::ffff:192.0.2.33.
Cada parte decimal se convierte en dos dígitos hex (192 = c0, 0 = 00, 2 = 02, 33 = 21), y los cuatro pares forman dos grupos de 16 bits. La RFC 5952 recomienda mantener la forma con puntos después de ::ffff: porque muestra lo que significan los bits.
Esto solo cambia cómo se escribe la dirección. No le da a un dispositivo una dirección IPv6 ni una conexión IPv6; eso lo da la red.
c00002023321
Su IPv4 en hex192.0.2.33 es c0 00 02 21: los 8 dígitos que lleva cada forma IPv6.Dónde van los bitsLos mismos 8 dígitos pasan a los bits 96–127 en la forma mapeada y en NAT64, y a los bits 16–47 en 6to4.¿Todavía en uso?En uso, poco usado hoy u obsoleto, según las RFC y los datos de tráfico.El prefijo de su redIntroduzca un prefijo NAT64 y su longitud para obtener la dirección que usa su traductor.Corta o completaTexto RFC 5952, la otra escritura debajo y los 32 dígitos completos con un solo interruptor.¿Qué forma IPv6 debo usar?
Use la forma IPv4 mapeada en el software (sockets, registros, bases de datos) y el prefijo NAT64 de su red en una red solo IPv6; las demás formas hoy son poco usadas o están retiradas.
Las direcciones mapeadas nunca viajan por la red. Las direcciones NAT64 sí, y el prefijo conocido 64:ff9b::/96 solo debe llevar direcciones IPv4 globales (RFC 6052). 6to4 también necesita una dirección IPv4 pública.
Las direcciones IPv4 compatibles están obsoletas, y el prefijo de las direcciones IPv4 traducidas de SIIT dio paso a los prefijos de la RFC 6052.
| Formato | Para qué sirve | Estado | 192.0.2.33 queda |
|---|---|---|---|
| IPv4 mapeadaRFC 4291 | Sockets, registros y bases de datos | En uso | ::ffff:192.0.2.33 |
| NAT64, prefijo conocidoRFC 6052 | Redes solo IPv6 que llegan a IPv4 | En uso | 64:ff9b::c000:221 |
| NAT64, bloque de uso localRFC 8215 | El NAT64 propio de una red, dentro de 64:ff9b:1::/48 | En uso | 64:ff9b:1::c000:221 |
| 6to4RFC 3056 | Túneles automáticos, hoy poco usados | Poco usado hoy | 2002:c000:221::/48 |
| ISATAPRFC 5214 | Túneles dentro de un sitio, hoy poco usados | Poco usado hoy | fe80::5efe:c000:221 |
| IPv4 traducidaRFC 2765 | Antigua traducción sin estado (SIIT) | Poco usado hoy | ::ffff:0:192.0.2.33 |
| IPv4 compatibleRFC 4291 | Ninguno: formato retirado | Obsoleto | ::c000:221 |
¿Qué es una dirección IPv4 mapeada en IPv6?
Es una dirección IPv4 escrita como IPv6: 80 bits a cero, 16 bits a uno y luego la dirección IPv4 de 32 bits (::ffff:0:0/96), para que el software con un solo socket IPv6 también pueda atender a equipos IPv4.
Las direcciones mapeadas solo viven dentro del software; la IANA marca el bloque como no reenviable. Eso tiene una cara de seguridad: un paquete desde ::ffff:127.0.0.1 puede pasar comprobaciones pensadas para la propia máquina, así que los filtros deben deshacer el mapeo antes de comparar (RFC 4942).
Las bases de datos las reconocen: IS_IPV4_MAPPED() de MySQL acepta el final con puntos o en hex, y PostgreSQL las imprime en notación mixta.
0000:0000:0000:0000:000016 bits a unoffffla dirección IPv4, 32 bits192.0.2.33accept() → ::ffff:192.0.2.33¿Cómo funciona la transición de IPv4 a IPv6?
Las redes usan ambos protocolos a la vez (doble pila), y las redes solo IPv6 llegan a la internet IPv4 mediante traducción: NAT64 con DNS64, o 464XLAT en los teléfonos.
Con NAT64, DNS64 construye un registro AAAA a partir del registro A de un host, y el traductor lleva el tráfico a IPv4. Con 464XLAT, un traductor en el teléfono (CLAT) convierte los paquetes IPv4 de la app en IPv6, y el NAT64 del proveedor (PLAT) los vuelve a convertir en IPv4 sobre direcciones públicas compartidas.
La transición va por la mitad: el 22 de octubre de 2026, el 47,13 % de los usuarios llegó a Google por IPv6 (Google), y APNIC Labs contó un 43,8 % de usuarios en todo el mundo con capacidad IPv6.
Doble pila
IPv4 + IPv6IPv4 · IPv6Servidor192.0.2.33 · 2001:db8::33NAT64 + DNS64
IPv6IPv6DNS64AAAA 64:ff9b::c000:221IPv6NAT6464:ff9b::/96IPv4Servidor IPv4192.0.2.33464XLAT
IPv4IPv4CLATTeléfonoIPv6PLATNAT64IPv4Servidor IPv4192.0.2.33
de los usuarios tiene capacidad IPv6 (APNIC Labs)¿Pueden comunicarse IPv4 e IPv6 entre sí?
No directamente: un host solo IPv6 y un host solo IPv4 necesitan un traductor entre ellos, como NAT64 para clientes IPv6 que llegan a servidores IPv4, mientras que los hosts de doble pila simplemente usan el protocolo que tenga el otro extremo.
Los dos protocolos tienen formatos de paquete distintos, así que algo debe reescribir cada paquete. Los traductores sin estado (SIIT, RFC 7915) asignan direcciones una a una con prefijos de la RFC 6052; NAT64 comparte direcciones IPv4 entre muchos clientes IPv6.
Por eso la mayoría de las redes mantienen ambos protocolos en funcionamiento: un dispositivo de doble pila no necesita ninguna traducción.
| Cliente ↓ · Servidor → | Solo IPv4 | Solo IPv6 | Doble pila |
|---|---|---|---|
| Solo IPv4 | IPv4 | traductor (SIIT) | IPv4 |
| Solo IPv6 | NAT64 + DNS64 | IPv6 | IPv6 |
| Doble pila | IPv4 | IPv6 | cualquiera |
¿Cómo convertir IPv4 a IPv6 en código?
La mayoría de los lenguajes lo hacen con una sola llamada: IPv4Address.ipv6_mapped de Python, netip de Go con Is4In6 y Unmap, INET6_ATON de MySQL con IS_IPV4_MAPPED, y el tipo inet de PostgreSQL.
Python 3.13 agregó ipv6_mapped e imprime las direcciones mapeadas con puntos. Addr.String de Go imprime ::ffff:192.0.2.33 y Unmap devuelve la dirección IPv4 normal. net.isIP() de Node devuelve 6 para una dirección mapeada, y net.BlockList le aplica las reglas 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
Preguntas frecuentes
¿Cómo se escribe 192.168.1.1 en IPv6?
¿Convertir IPv4 a IPv6 le da a mi dispositivo una dirección IPv6?
¿Qué forma IPv6 debo guardar en una base de datos?
¿::ffff:192.0.2.1 es lo mismo que ::ffff:c000:201?
¿Por qué 64:ff9b::10.1.1.1 no es válida?
¿Cuál es la dirección 6to4 de una dirección IPv4?
¿Cuántas personas usan IPv6?
¿Cómo llegan los teléfonos solo IPv6 a los sitios web IPv4?
¿Cómo convertir IPv4 a IPv6 en Python?
¿Se envía a su servidor algo de lo que escribo?
¿Le falta algo?Sugiera una función o una herramienta nueva
Herramientas relacionadas
IPv6 a IPv4
Encuentre la IPv4 dentro de una dirección IPv6: mapeada, NAT64, 6to4, Teredo e ISATAP, bit a bit
Compresión IPv6
Abrevie o expanda direcciones IPv6 según la RFC 5952 y vea qué regla quitó cada cero
Conversor de IP a Decimal
De dirección IP a decimal, hex, binario y octal y al revés, con los valores posicionales de cada octeto
Cuál Es Mi IP
Su IP pública IPv4 e IPv6 a la vez, con la red, la ubicación y una comprobación de VPN
Test IPv6
Vea si su IPv6 funciona, qué familia usa su navegador y si un sitio tiene IPv6
Calculadora de Subredes
Red, broadcast, hosts utilizables y máscaras de cualquier bloque IPv4 o IPv6, con VLSM, divisiones y subredes en la nube
DNS Inverso
Encuentra hostnames asociados a cualquier dirección IP mediante registros PTR
Consulta DNS
Todos los registros DNS desde los servidores del dominio, junto a la caché de Google y Cloudflare