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.

Estructuras de las RFC 4291, 6052, 8215 y 3056 · texto RFC 5952 · funciona en su navegador

Leído como decimal con puntos

Las direcciones IPv6 que llevan 192.0.2.33
Dirección de documentación (RFC 5737)Decimal 3221226017Hex 0xC0000221
IPv4 mapeada En usoSockets, registros y bases de datos · RFC 4291
NAT64, prefijo conocido En usoRedes solo IPv6 que llegan a IPv4 · RFC 6052Dirección de ejemplo: el uso real necesita una IPv4 global
El prefijo NAT64 de su red En usoPrefijo y longitud, tal como los anuncia la red · RFC 6052
Agregar el prefijo NAT64 de la red
NAT64, bloque de uso local En usose muestra /96; la red elige la longitud · RFC 8215
6to4 Poco usado hoyel /48 del sitio · RFC 3056Dirección de ejemplo: el uso real necesita una IPv4 global
ISATAP Poco usado hoybajo fe80::/64 (sirve cualquier /64) · RFC 5214
IPv4 traducida Poco usado hoyAntigua traducción sin estado (SIIT) · RFC 2765
IPv4 compatible ObsoletoNinguno: formato retirado · RFC 4291
Pruebe

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.

1Cada parte en hex192c00002023321
2Dos grupos de 16 bitsc000 : 221c0 00 → c000 · 02 21 → 0221 → 221
3Tras el prefijo::ffff:192.0.2.33= ::ffff:c000:221
192.0.2.33 a su forma IPv4 mapeada, paso a paso.
Conversor de IPv4 a IPv6 con todas las formas IPv6 de 192.0.2.33 y el lugar al que van sus 32 bitsConversor de IPv4 a IPv6 con todas las formas IPv6 de 192.0.2.33 y el lugar al que van sus 32 bitsSu 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.
Una dirección IPv4 en todos los formatos IPv6, con dónde caen sus 32 bits y si el formato todavía se usa.

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

FormatoPara qué sirveEstado192.0.2.33 queda
IPv4 mapeadaRFC 4291Sockets, registros y bases de datosEn uso::ffff:192.0.2.33
NAT64, prefijo conocidoRFC 6052Redes solo IPv6 que llegan a IPv4En uso64:ff9b::c000:221
NAT64, bloque de uso localRFC 8215El NAT64 propio de una red, dentro de 64:ff9b:1::/48En uso64:ff9b:1::c000:221
6to4RFC 3056Túneles automáticos, hoy poco usadosPoco usado hoy2002:c000:221::/48
ISATAPRFC 5214Túneles dentro de un sitio, hoy poco usadosPoco usado hoyfe80::5efe:c000:221
IPv4 traducidaRFC 2765Antigua traducción sin estado (SIIT)Poco usado hoy::ffff:0:192.0.2.33
IPv4 compatibleRFC 4291Ninguno: formato retiradoObsoleto::c000:221
Todas las formas IPv6 estándar de una dirección IPv4, con su uso y si todavía se usa.

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

80 bits a cero0000:0000:0000:0000:000016 bits a unoffffla dirección IPv4, 32 bits192.0.2.33
dentro del software accept() → ::ffff:192.0.2.33
en la red nunca se envía IANA: no reenviable
Los 128 bits de ::ffff:192.0.2.33, a escala, y dónde existe esta forma.

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

Las tres formas en que IPv6 e IPv4 se encuentran hoy, y cuánto ha avanzado la adopción (22 de octubre de 2026).

¿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 IPv4Solo IPv6Doble pila
Solo IPv4IPv4traductor (SIIT)IPv4
Solo IPv6NAT64 + DNS64IPv6IPv6
Doble pilaIPv4IPv6cualquiera
Quién puede llegar a quién, y qué hay en medio.

¿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

La misma dirección IPv4 mapeada en cinco lenguajes y bases de datos, con lo que imprime cada uno.

Preguntas frecuentes

¿Cómo se escribe 192.168.1.1 en IPv6?

Como dirección IPv4 mapeada es ::ffff:192.168.1.1, o ::ffff:c0a8:101 con los últimos 32 bits en hex. Esa forma vive dentro del software; no le da al router una dirección IPv6. Como 192.168.1.1 es una dirección privada, no se debe usar con el prefijo conocido de NAT64, 64:ff9b::/96, y un prefijo 6to4 necesita una dirección IPv4 pública.

¿Convertir IPv4 a IPv6 le da a mi dispositivo una dirección IPv6?

No. Escribir una dirección IPv4 en forma IPv6 solo cambia cómo se anotan los mismos 32 bits; su dispositivo sigue sin conectividad IPv6. Una dirección IPv6 viene de su red: su router o su proveedor reparte un prefijo, y su dispositivo forma su dirección a partir de él. El Test IPv6 comprueba si su conexión tiene un IPv6 que funcione.

¿Qué forma IPv6 debo guardar en una base de datos?

Guarde las direcciones en binario, no como texto. INET6_ATON de MySQL devuelve 16 bytes para IPv6 y 4 para IPv4, e IS_IPV4_MAPPED indica qué valores IPv6 son direcciones IPv4 mapeadas. Si una columna debe guardar ambas familias en 16 bytes, la forma IPv4 mapeada ::ffff:a.b.c.d es la manera estándar de escribir IPv4 como IPv6. El tipo inet de PostgreSQL guarda cualquiera de las dos familias de forma nativa.

¿::ffff:192.0.2.1 es lo mismo que ::ffff:c000:201?

Sí. Las dos escriben los mismos 128 bits; la primera escribe los últimos 32 bits como una dirección IPv4 con puntos, la segunda como dos grupos hex. La RFC 5952 recomienda la forma con puntos para las direcciones IPv4 mapeadas, mientras que los navegadores imprimen la forma hex en las URL. Compare las direcciones como números, nunca como texto, para que escrituras como estas coincidan.

¿Por qué 64:ff9b::10.1.1.1 no es válida?

Porque el prefijo conocido de NAT64 solo puede llevar direcciones IPv4 globales. La RFC 6052 dice que una dirección como 64:ff9b::10.1.1.1, que incrusta una dirección IPv4 privada, no es válida, y los traductores deben descartar los paquetes enviados a ella. El conversor marca la fila NAT64 cada vez que usted escribe una dirección IPv4 privada u otra no global, y también la fila 6to4, porque 6to4 necesita una dirección pública.

¿Cuál es la dirección 6to4 de una dirección IPv4?

Es el prefijo /48 formado por 2002: y la dirección IPv4 en hex: 192.0.2.33 da 2002:c000:221::/48, y el sitio numeraba dentro de él sus subredes y hosts. 6to4 necesita una dirección IPv4 pública, así que las direcciones privadas no tienen un prefijo 6to4 válido. La RFC 7526 retiró los relays públicos que hacían funcionar 6to4, y hoy el formato casi no se ve.

¿Cuántas personas usan IPv6?

Cerca de la mitad. El 22 de octubre de 2026, el 47,13 % de los usuarios llegó a Google por IPv6, y APNIC Labs midió un 43,8 % de usuarios en todo el mundo con capacidad IPv6 en los 30 días hasta el 21 de octubre de 2026, con un 40,9 % que prefiere IPv6. El resto todavía usa solo IPv4, y por eso las redes mantienen ambos protocolos en paralelo o traducen entre ellos.

¿Cómo llegan los teléfonos solo IPv6 a los sitios web IPv4?

Mediante 464XLAT. Un traductor en el teléfono, el CLAT, convierte sin estado los paquetes IPv4 de la app en IPv6, y el NAT64 del proveedor, el PLAT, los vuelve a convertir en IPv4 sobre direcciones públicas compartidas. Para los nombres, DNS64 construye registros AAAA a partir de registros A, por eso aparecen direcciones como 64:ff9b::c000:221. El teléfono descubre el prefijo de su red consultando ipv4only.arpa.

¿Cómo convertir IPv4 a IPv6 en Python?

En Python 3.13 y posteriores, ipaddress.IPv4Address('192.0.2.33').ipv6_mapped devuelve IPv6Address('::ffff:192.0.2.33'). En versiones anteriores, constrúyala a partir del texto: ipaddress.IPv6Address('::ffff:192.0.2.33'). Python imprime las direcciones mapeadas con puntos desde 3.13 y 3.12.11; las versiones anteriores imprimen ::ffff:c000:221. Las dos escrituras son la misma dirección, así que compare los objetos, no las cadenas.

¿Se envía a su servidor algo de lo que escribo?

No. Todas las formas de esta página se calculan en su navegador, por eso los resultados aparecen mientras escribe. Al copiar un enlace, la dirección, y el prefijo NAT64 que haya introducido, van después de un # en la URL, una parte que los navegadores nunca envían al servidor, así que quien lo abra verá la misma conversión. Solo si el script de la página no se carga, el botón Convertir envía una solicitud normal de la página.

¿Le falta algo?Sugiera una función o una herramienta nueva