Saltar al contenido
🛠️ToolsShed

Expansor/Compresor IPv6

Expande direcciones IPv6 comprimidas a notación completa o comprime a la forma más corta.

Acerca de esta herramienta

Las direcciones IPv6 se escriben en hexadecimal y pueden ser bastante largas—hasta 39 caracteres cuando están completamente expandidas. Para hacerlas más fáciles de leer y transmitir, IPv6 admite técnicas de compresión que eliminan ceros iniciales y reemplazan grupos de ceros consecutivos con dos puntos dobles. Esta herramienta convierte entre estos dos formatos: expande direcciones comprimidas a su notación completa, o comprime direcciones largas a su forma válida más corta.

Usar la herramienta es sencillo: pega o escribe una dirección IPv6 en cualquier formato, selecciona si deseas expandirla o comprimirla, y el resultado aparece al instante en el campo de salida. Detecta automáticamente el formato de tu entrada, facilitando cambiar entre notación comprimida y expandida sin selección manual de formato. Ya sea que estés configurando infraestructura de red, depurando problemas de enrutamiento IPv6 o verificando notación de direcciones en documentación, esta herramienta maneja la conversión de manera confiable.

Ingenieros de red, administradores de sistemas y desarrolladores que trabajan con redes modernas se benefician más de esta herramienta, especialmente al integrar sistemas heredados que esperan notación completa o al leer direcciones comprimidas desde sistemas de monitoreo de red. IPv6 se volverá cada vez más frecuente a medida que el espacio de direcciones IPv4 se agote, haciendo que herramientas de manipulación de direcciones como esta sean esenciales para cualquiera que gestione redes contemporáneas.

Preguntas Frecuentes

Implementación de Código

import ipaddress

def expand_ipv6(addr: str) -> str:
    """Expand compressed IPv6 to full form."""
    return ipaddress.ip_address(addr).exploded

def compress_ipv6(addr: str) -> str:
    """Compress full IPv6 to shortest form."""
    return ipaddress.ip_address(addr).compressed

examples = [
    "2001:db8::1",
    "::1",
    "fe80::1",
    "2001:0db8:0000:0000:0000:0000:0000:0001",
    "::ffff:192.168.1.1",  # IPv4-mapped IPv6
]

for addr in examples:
    expanded  = expand_ipv6(addr)
    compressed = compress_ipv6(expanded)
    print(f"Input:      {addr}")
    print(f"Expanded:   {expanded}")
    print(f"Compressed: {compressed}")
    print()

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.