ForHosting KIT · Ferramentas para dev

Expansor de endereço IPv6

Cole um endereço IPv6 abreviado e receba a forma completa: 2001:db8::1 vira 2001:0db8:0000:0000:0000:0000:0000:0001, com todos os grupos de zeros restaurados e cada um dos oito grupos completado com quatro dígitos. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Endereço
2001:db8::1
Você obtém
Expandido
2001:0db8:0000:0000:0000:0000:0000:0001
Número de grupos
8

Endereços IPv6 comprimidos eliminam sequências de hextetos zerados com um duplo dois-pontos e removem zeros à esquerda em cada grupo: compacto para pessoas, mas inconveniente para comparação exata de strings, junções em planilhas, diffs de regras de firewall e análise de logs. Este expansor de endereço IPv6 aceita um endereço comprimido, parcialmente abreviado ou já completo, restaura cada grupo de zeros omitido e preenche cada um dos oito hextetos com quatro dígitos hexadecimais. O resultado é uma forma canônica estável que você pode ordenar, hashear ou comparar byte a byte entre ferramentas.

O que significa a forma IPv6 de oito grupos e por que expandir ajuda

Um endereço IPv6 são cento e vinte e oito bits escritos como oito grupos de dezesseis bits separados por dois-pontos, cada grupo com um a quatro dígitos hexadecimais. A RFC 5952 permite compressão: uma única sequência de grupos consecutivos todos zero pode ser substituída por um duplo dois-pontos, e zeros à esquerda em um grupo podem ser omitidos. Essa flexibilidade gera muitas grafias válidas do mesmo endereço—2001:db8::1, 2001:0db8:0:0:0:0:0:1 e a forma totalmente preenchida nomeiam a mesma interface.

Quando você compara arquivos de configuração com igualdade simples de string, ou usa o texto do endereço como chave de mapa, cache ou lista de controle de acesso, essas grafias parecem diferentes embora no fio sejam iguais. Expandir cada endereço para oito hextetos preenchidos com zeros remove essa ambiguidade.

O expansor percorre a entrada, encontra no máximo uma sequência de duplo dois-pontos, conta quantos hextetos foram escritos à esquerda e à direita dessa sequência, insere os grupos todos zero que faltam até totalizar exatamente oito e preenche à esquerda cada hexteto com zeros até quatro dígitos em minúsculas. A string expandida é, portanto, única para um valor de endereço entre formas IPv6 puras sem IDs de zona, o que alinha a ordenação lexicográfica à ordem numérica dentro de cada hexteto e facilita reconciliar inventários dual-stack.

Onde um expansor de endereço IPv6 realmente vale a pena

Pipelines de automação de rede e de infraestrutura como código normalizam cada literal IPv6 antes de gravar objetos Terraform, Ansible ou de firewall, para que os diffs do plan não oscilem quando alguém reabreviar um endereço. Pipelines de segurança e SIEM expandem campos de origem e destino de logs de fornecedores mistos para que regras de correlação casem em uma única string canônica sem manter uma biblioteca de variantes comprimidas.

Ferramentas de inventário em nuvem e data center unem registros de VM, balanceadores de carga e DNS que chegam em estilos de abreviação diferentes sob uma única chave de host. Laboratórios de sala de aula e certificação usam um expansor gratuito para que os alunos confiram o dever com a forma completa que o livro mostra ao lado da forma comprimida. Validação falha não consome saldo.

Mantenha as requisições em uma única string de endereço, fixe o valor expandido nos testes e você obtém texto IPv6 de forma completa reproduzível para CI, workers de borda e runbooks operacionais sem montar uma biblioteca completa de endereços IP por conta própria.

Normalizar IaC e configs de firewall

Expanda cada literal IPv6 em arquivos Terraform, Ansible ou ACL para oito grupos preenchidos com zeros para que diffs de string e mesclas de política deixem de falhar por abreviações inofensivas.

Chaves de correlação SIEM e de logs

Canonize campos de logs de fornecedores mistos em uma única forma expandida antes de deduplicar alertas ou unir fluxos entre coletores.

Inventário e mapas de hosts dual-stack

Una registros de nuvem, DNS e balanceadores de carga que guardam IPv6 em estilos comprimidos diferentes sob uma única chave estável de endereço de host.

Como expandir um endereço IPv6 comprimido para a forma completa?

Envie a string do endereço (por exemplo 2001:db8::1).

O expansor aceita endereços já completos?

Sim. Endereços totalmente escritos são revalidados e preenchidos novamente em hextetos de quatro dígitos em minúsculas, de modo que todo caminho de sucesso devolve o mesmo formato.

Identificadores de zona como %eth0 são suportados?

Não. Informe o endereço IPv6 puro, sem sufixo de zona.

E endereços mapeados IPv4 como ::ffff:192.0.2.1?

Caudas IPv4 embutidas são convertidas em dois hextetos hexadecimais e depois a forma expandida completa de oito grupos é devolvida. IPv4 isolada é rejeitada.

Por que expandir endereços IPv6 antes de compará-los?

Porque o mesmo endereço tem muitas grafias válidas: 2001:db8::1 e 2001:0db8:0:0:0:0:0:1 são o mesmo, mas uma comparação de texto os vê como diferentes. A forma completa é única, então listas, planilhas e logs batem exatamente.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

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

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Colchetes opcionais ao redor do endereço são removidos; identificadores de zona e strings IPv4 puras são rejeitados com uma mensagem invalid_input clara.

Contrato de entrada, formato da resposta e comportamento de erro

O valor pode estar comprimido com duplo dois-pontos, pode omitir zeros à esquerda em qualquer hexteto, pode já estar totalmente expandido ou pode usar colchetes opcionais como na forma de host de URL. Caudas IPv4 embutidas do tipo dois-pontos-ffff-dois-pontos e um quarteto com pontos são convertidas em dois hextetos hexadecimais antes do preenchimento. Envie por POST um corpo JSON com um único campo string obrigatório chamado address (os aliases ip, ipv6 e text também são aceitos). Em sucesso, a resposta ecoa o endereço original aparado, devolve expanded como a string de oito grupos separados por dois-pontos, groups como um array de oito strings de quatro dígitos em minúsculas, was_compressed como booleano verdadeiro quando a entrada usou duplo dois-pontos ou algum hexteto curto, e group_count fixo em oito. Endereço ausente ou vazio, tipos que não são string, mais de um duplo dois-pontos, hextetos vazios sem compressão, caracteres não hexadecimais, identificadores de zona após sinal de porcentagem, IPv4 pura e contagens de grupos erradas falham com invalid_input e não são cobradas. Exemplo: address 2001:db8::1 expande para 2001:0db8:0000:0000:0000:0000:0000:0001 com was_compressed true. Exemplo: address ::1 vira 0000:0000:0000:0000:0000:0000:0000:0001. Combine o campo expanded com suas próprias checagens de igualdade ou armazene-o como coluna normalizada; este endpoint não faz DNS, geolocalização nem testes de conectividade.

Onde um expansor de endereço IPv6 realmente vale a pena

Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002, sem tokens de modelo e sem rede de saída.

Quanto custa o expansor de endereço IPv6?

A ferramenta no navegador é gratuita. Requisições de API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →