BrowserTools
Publicidad
Inicio / Redes / Expansor y Compresor de IPv6

Expansor y Compresor de IPv6

Expande cualquier dirección IPv6 a su forma completa de 8 grupos o comprímela a la forma canónica del RFC 5952, localmente en tu navegador.

Cargando Expansor y Compresor de IPv6… Si no ocurre nada, activa JavaScript.

Una dirección IPv6 es un número de 128 bits, normalmente escrito como ocho grupos de cuatro dígitos hexadecimales separados por dos puntos, por ejemplo 2001:0db8:0000:0000:0000:0000:0000:0001. Como esa forma completa es larga y está llena de ceros, IPv6 permite dos reglas abreviadas: pueden eliminarse los ceros iniciales dentro de un grupo, y una secuencia de grupos consecutivos todos a cero puede reemplazarse por un doble dos puntos. Por tanto, la misma dirección puede escribirse de forma compacta como 2001:db8::1. El problema es que una sola dirección tiene muchas representaciones textuales válidas, lo que hace que las direcciones sean difíciles de comparar a simple vista, propensas a errores al teclearlas en reglas de cortafuegos e inconsistentes entre registros y archivos de configuración.

Preguntas frecuentes

¿Se envía a un servidor la dirección que introduzco?
No. Toda la validación y la conversión se ejecutan enteramente en tu navegador en TypeScript puro. La dirección IPv6 que escribes nunca se sube, transmite ni almacena en ningún sitio. La herramienta funciona totalmente sin conexión una vez cargada la página, así que es seguro usarla con direcciones internas o privadas.
¿Cuál es la diferencia entre IPv6 expandida y comprimida?
La forma expandida muestra los ocho grupos con cada cero inicial, por ejemplo 2001:0db8:0000:0000:0000:0000:0000:0001. La forma comprimida aplica las dos reglas abreviadas, eliminando los ceros iniciales y colapsando la secuencia más larga de grupos a cero en ::, dando 2001:db8::1. Ambas representan exactamente la misma dirección de 128 bits; solo son maneras distintas de escribirla.
¿Qué exige el RFC 5952 para la forma canónica?
El RFC 5952 fija una única grafía preferida para que las direcciones sean consistentes. Exige dígitos hexadecimales en minúscula, la eliminación de todos los ceros iniciales en cada grupo, el uso de :: para abreviar la secuencia más larga de grupos consecutivos a cero, y que :: nunca se use para un solo grupo a cero. Cuando dos secuencias de ceros tienen la misma longitud, se abrevia la situada más a la izquierda. Esta herramienta sigue todas esas reglas.
¿Por qué :: solo puede aparecer una vez en una dirección?
El doble dos puntos significa rellenar el hueco con tantos grupos a cero como sean necesarios para alcanzar ocho grupos en total. Si :: apareciera dos veces, la dirección sería ambigua porque no habría forma de saber cuántos grupos a cero pertenecen a cada hueco. Por tanto, el estándar permite como máximo un :: por dirección, y esta herramienta rechaza la entrada que contenga más.
¿Puedo pegar una dirección con corchetes o un identificador de zona?
Sí. El analizador elimina los corchetes que rodean la dirección, como en [2001:db8::1], que es como aparecen las direcciones IPv6 en las URL, y quita un identificador de zona final como %eth0 usado para direcciones de enlace local. La conversión se realiza entonces sobre la dirección subyacente.
¿Maneja direcciones mapeadas de IPv4 como ::ffff:192.168.0.1?
Sí. Un sufijo IPv4 incrustado en forma decimal con puntos se convierte en los dos grupos hexadecimales equivalentes de 16 bits antes de la expansión y la compresión. Así, ::ffff:192.168.0.1 se expande a 0000:0000:0000:0000:0000:ffff:c0a8:0001 y se comprime de nuevo a ::ffff:c0a8:1 en forma canónica de hexadecimal puro.
¿Qué cuenta como una dirección IPv6 no válida aquí?
La herramienta informa de un error cuando una dirección tiene un número incorrecto de grupos, contiene más de un ::, tiene un grupo con más de cuatro dígitos hexadecimales o un valor fuera de rango, incluye caracteres que no son hexadecimales ni separadores válidos, o usa :: donde no representaría al menos un grupo a cero. El mensaje explica qué regla se incumplió.
¿Por qué mi dirección vuelve en minúscula?
El RFC 5952 especifica letras minúsculas para los dígitos hexadecimales de la a a la f en la forma canónica. La mayúscula es técnicamente una entrada válida y se analiza sin problema, pero la herramienta normaliza la salida a minúscula para que el resultado coincida con el estándar y se mantenga consistente entre herramientas y registros.

Acerca de Expansor y Compresor de IPv6

Esta herramienta convierte en ambos sentidos. Dale cualquier dirección IPv6 válida en cualquier notación y producirá la forma totalmente expandida, los ocho grupos rellenados a cuatro dígitos con cada cero visible, y la forma canónica comprimida definida por el RFC 5952. La forma expandida es ideal cuando necesitas un valor inequívoco para una coincidencia exacta de cadenas, para dividir una dirección en sus mitades de red e interfaz, o para enseñar cómo está estructurada la dirección. La forma comprimida es la representación correcta más corta y es la que deberías almacenar y mostrar, porque el RFC 5952 elimina la ambigüedad fijando exactamente una grafía canónica por dirección.

Todo el análisis y la conversión ocurren en TypeScript puro ejecutándose localmente en tu navegador. Nada de lo que introduces se sube, transmite ni registra, así que puedes inspeccionar con seguridad direcciones internas, prefijos e identificadores de host. El analizador valida su entrada e informa de un error claro ante problemas como demasiados grupos, más de un doble dos puntos, valores fuera de rango o caracteres no válidos. También entiende algunas comodidades del mundo real: los corchetes que rodean la dirección tal como se usan en las URL, un identificador de zona final como %eth0, y un sufijo IPv4 incrustado como ::ffff:192.168.0.1, que convierte en los grupos hexadecimales equivalentes antes de expandir o comprimir.

Por qué una dirección tenía tantas grafías

Cuando se diseñó IPv6, el objetivo era un espacio de direcciones enorme de 128 bits, suficiente para unos 340 sextillones de direcciones. Escribir un número así por completo es engorroso, así que los diseñadores añadieron una abreviatura: eliminar los ceros iniciales en cada grupo y colapsar una secuencia de grupos a cero en un doble dos puntos. Estas reglas hicieron las direcciones mucho más legibles, pero introdujeron un problema sutil. Una sola dirección podía escribirse ahora de muchas maneras igualmente válidas, que diferían en dónde se colocaba el ::, en si los ceros se rellenaban y en si las letras estaban en mayúscula o en minúscula.

Esa flexibilidad causaba auténticos quebraderos de cabeza operativos. Los registros de dos sistemas podían anotar el mismo host con grafías distintas, las listas de control de acceso podían pasar por alto una coincidencia por una diferencia de mayúsculas, y no podía confiarse en una simple comparación de cadenas para saber si dos direcciones eran la misma. Los ingenieros de redes perdían tiempo persiguiendo errores que en realidad eran solo dos grafías de una misma dirección que no se comparaban como iguales.

El RFC 5952, publicado en 2010, solucionó esto definiendo una representación canónica recomendada. Impuso hexadecimal en minúscula, sin ceros iniciales, abreviar la secuencia más larga de ceros con ::, no usar nunca :: para un solo grupo a cero, y una regla de desempate que favorece la secuencia situada más a la izquierda. Con una grafía oficial por dirección, las herramientas pudieron por fin normalizar y comparar direcciones IPv6 de forma fiable. Este conversor implementa ese algoritmo exacto, y por eso su salida comprimida es segura para usarse como clave canónica.

Publicidad
Publicidad
Publicidad