ForHosting KIT · Utilidades de desarrollo

Expansor de direcciones IPv6

Pegue una dirección IPv6 abreviada y obtenga su forma completa: 2001:db8::1 se expande a 2001:0db8:0000:0000:0000:0000:0000:0001, con todos los grupos de ceros recuperados y cada uno de los ocho grupos rellenado a cuatro cifras. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Dirección
2001:db8::1
Obtiene
Expandido
2001:0db8:0000:0000:0000:0000:0000:0001
Número de grupos
8

Las direcciones IPv6 comprimidas eliminan rachas de hextetos en cero con un doble dos puntos y quitan los ceros a la izquierda de cada grupo: es compacto para las personas, pero incómodo para comparar cadenas exactas, unir hojas de cálculo, revisar diferencias de reglas de cortafuegos o analizar registros. Este expansor de direcciones IPv6 acepta una dirección comprimida, parcialmente abreviada o ya completa, restaura cada grupo de ceros omitido y rellena cada uno de los ocho hextetos hasta cuatro dígitos hexadecimales. El resultado es una forma canónica estable que usted puede ordenar, hashear o cotejar byte a byte entre herramientas.

Qué significa la forma IPv6 de ocho grupos y por qué conviene expandirla

Una dirección IPv6 son ciento veintiocho bits escritos como ocho grupos de dieciséis bits separados por dos puntos, y cada grupo se muestra con entre uno y cuatro dígitos hexadecimales. La RFC 5952 permite la compresión: una sola racha de grupos consecutivos todo cero puede sustituirse por un doble dos puntos, y los ceros a la izquierda de un grupo pueden omitirse. Esa flexibilidad genera muchas grafías válidas de la misma dirección—2001:db8::1, 2001:0db8:0:0:0:0:0:1 y la forma totalmente rellenada nombran la misma interfaz.

Cuando usted compara ficheros de configuración con igualdad de cadenas ordinaria, o usa el texto de la dirección como clave de un mapa, caché o lista de control de acceso, esas grafías parecen distintas aunque en el cable sean iguales. Expandir cada dirección a ocho hextetos rellenados con ceros elimina esa ambigüedad.

El expansor recorre la entrada, localiza como máximo una racha de doble dos puntos, cuenta cuántos hextetos hay a la izquierda y a la derecha de esa racha, inserta los grupos todo cero que faltan hasta llegar exactamente a ocho y rellena a la izquierda cada hexteto con ceros hasta cuatro dígitos en minúsculas.

La cadena expandida es por tanto única para un valor de dirección entre formas IPv6 puras sin identificadores de zona, lo que alinea el orden lexicográfico con el orden numérico dentro de cada hexteto y facilita reconciliar inventarios de doble pila.

Dónde un expansor de direcciones IPv6 aporta valor real

La automatización de red y las canalizaciones de infraestructura como código normalizan cada literal IPv6 antes de escribir objetos de Terraform, Ansible o cortafuegos, de modo que los diffs del plan no oscilen cuando alguien reabreviá una dirección. Las canalizaciones de seguridad y SIEM expanden campos de origen y destino de registros de proveedores mixtos para que las reglas de correlación coincidan sobre una sola cadena canónica sin mantener una biblioteca de variantes comprimidas.

Las herramientas de inventario en la nube y en el centro de datos unen registros de VM, balanceadores de carga y DNS que llegan con estilos de abreviatura distintos bajo una sola clave de host. Los laboratorios de aula y de certificación usan un expansor gratuito para que el alumnado contraste los deberes con la forma completa que el manual muestra junto a la forma comprimida. La validación fallida no consume saldo.

Mantenga las solicitudes en una sola cadena de dirección, fije el valor expandido en las pruebas y obtendrá texto IPv6 de forma completa reproducible para CI, workers en el borde y runbooks de operación sin montar una biblioteca completa de direcciones IP por su cuenta.

Normalizar IaC y configuraciones de cortafuegos

Expanda cada literal IPv6 en archivos de Terraform, Ansible o ACL a ocho grupos rellenados con ceros para que los diffs de cadena y las fusiones de políticas dejen de fallar por abreviaturas inofensivas.

Claves de correlación SIEM y de registros

Canonice campos de registros de proveedores mixtos a una sola forma expandida antes de deduplicar alertas o unir flujos entre recolectores.

Inventario y mapas de hosts de doble pila

Una registros de nube, DNS y balanceadores de carga que guardan IPv6 en estilos comprimidos distintos bajo una sola clave estable de dirección de host.

¿Cómo expando una dirección IPv6 comprimida a la forma completa?

Envíe la cadena de la dirección (por ejemplo 2001:db8::1).

¿El expansor acepta direcciones ya completas?

Sí. Las direcciones escritas por completo se vuelven a validar y a rellenar en hextetos de cuatro dígitos en minúsculas, de modo que todo camino de éxito devuelve la misma forma.

¿Se admiten identificadores de zona como %eth0?

No. Proporcione la dirección IPv6 desnuda, sin sufijo de zona.

¿Qué ocurre con direcciones mapeadas IPv4 como ::ffff:192.0.2.1?

Las colas IPv4 embebidas se convierten en dos hextetos hexadecimales y después se devuelve la forma expandida completa de ocho grupos. Una IPv4 sola se rechaza.

¿Por qué conviene expandir las direcciones IPv6 antes de compararlas?

Porque una misma dirección admite muchas grafías: 2001:db8::1 y 2001:0db8:0:0:0:0:0:1 son la misma, pero una comparación de texto las ve distintas. La forma completa es única, así que listas, hojas de cálculo y registros coinciden exactamente.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/dev/ipv6-expand

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/dev/ipv6-expand \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address":"2001:db8::1"}'
{
  "address": "2001:db8::1"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.ipv6_expand",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Los corchetes opcionales alrededor de la dirección se eliminan; los identificadores de zona y las cadenas IPv4 puras se rechazan con un mensaje invalid_input claro.

Contrato de entrada, forma de la respuesta y comportamiento ante errores

El valor puede ir comprimido con un doble dos puntos, puede omitir ceros a la izquierda en cualquier hexteto, puede estar ya expandido del todo o puede usar corchetes opcionales como en la forma de host de una URL. Las colas IPv4 embebidas del tipo dos-puntos-ffff-dos-puntos y un cuarteto con puntos se convierten en dos hextetos hexadecimales antes del relleno. Combine el campo expanded con sus propias comprobaciones de igualdad o guárdelo como columna normalizada; este extremo no realiza DNS, geolocalización ni pruebas de conectividad. Envíe por POST un cuerpo JSON con un único campo de cadena obligatorio llamado address (también se aceptan los alias ip, ipv6 y text). Si todo va bien, la respuesta devuelve la dirección original recortada, expanded como la cadena de ocho grupos separados por dos puntos, groups como un array de ocho cadenas de cuatro dígitos en minúsculas, was_compressed como booleano verdadero cuando la entrada usó doble dos puntos o algún hexteto corto, y group_count fijo en ocho. Dirección ausente o vacía, tipos que no son cadena, más de un doble dos puntos, hextetos vacíos sin compresión, caracteres no hexadecimales, identificadores de zona tras un signo de porcentaje, IPv4 pura y recuentos de grupos incorrectos fallan con invalid_input y no se facturan. Ejemplo: address 2001:db8::1 se expande a 2001:0db8:0000:0000:0000:0000:0000:0001 con was_compressed true. Ejemplo: address ::1 se convierte en 0000:0000:0000:0000:0000:0000:0000:0001.

Dónde un expansor de direcciones IPv6 aporta valor real

Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002, sin tokens de modelo ni red saliente.

¿Cuánto cuesta el expansor de direcciones IPv6?

La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →