Conversor de IPv6 para binário
O conversor de IPv6 para binário revela todos os bits de um endereço IPv6. Informe uma notação compactada como 2001:db8::1, um endereço totalmente expandido ou um IPv6 válido com IPv4 incorporado.
Executar grátis
O resultado expande os oito hextetos e converte cada um em exatamente dezesseis dígitos binários, preservando os zeros à esquerda. Você recebe uma representação legível separada por espaços e um valor contínuo de 128 bits, úteis em aulas de redes, comparações de prefixos, exercícios de sub-redes, documentação e verificações exatas sem cálculos hexadecimais manuais.
Como o IPv6 hexadecimal se transforma em 128 bits binários
Um endereço IPv6 contém 128 bits distribuídos em oito hextetos. Cada hexteto possui quatro dígitos hexadecimais, e cada dígito hexadecimal corresponde exatamente a quatro dígitos binários. Assim, um hexteto completo ocupa dezesseis bits e os oito hextetos formam exatamente 128 bits. Primeiro, o conversor expande a entrada para oito grupos de quatro caracteres hexadecimais. Depois, converte cada grupo separadamente, mantendo todos os zeros à esquerda. Por exemplo, o hexteto 0001 torna-se 0000000000000001, e não apenas 1. A largura fixa é essencial porque a posição de cada bit tem significado no endereço. O campo binary_groups fornece oito cadeias separadas de dezesseis bits, enquanto binary reúne esses grupos com espaços para facilitar a leitura. O campo binary_128 remove os separadores para programas ou exercícios que exigem uma única sequência contínua. O endereço expandido e os hextetos permitem relacionar cada grupo binário à origem hexadecimal, de modo que você possa conferir a conversão em vez de receber apenas uma longa sequência de dígitos sem contexto.
Como usar o resultado para entender prefixos e máscaras
Os prefixos IPv6 selecionam uma quantidade de bits a partir do lado esquerdo do endereço de 128 bits. Um prefixo /32 seleciona os dois primeiros hextetos binários, um /48 seleciona os três primeiros e um /64 seleciona os quatro primeiros. Comprimentos que não são múltiplos de dezesseis terminam dentro de um hexteto, situação em que a visualização binária completa é especialmente útil. Em um /52, por exemplo, a parte de rede contém três hextetos inteiros e os quatro primeiros bits do quarto hexteto. Você pode colocar duas saídas lado a lado, contar a partir da esquerda e identificar exatamente onde os bits de rede coincidem ou divergem. A ferramenta apenas converte; ela não aplica uma máscara CIDR nem declara que dois endereços pertencem à mesma rede. Essa separação ajuda no ensino, pois permite que o limite seja marcado manualmente. Em verificações de produção, use um verificador de prefixo específico. Quando a precisão for importante, conte no valor binary_128, pois os espaços de binary são separadores visuais e não ocupam bits.
Notação aceita, normalização e erros de entrada
Você pode informar uma notação IPv6 compactada padrão, uma notação totalmente expandida ou um endereço IPv6 com terminação IPv4 decimal incorporada. Dois-pontos duplos podem substituir uma sequência de um ou mais hextetos zero, e os zeros à esquerda podem ser omitidos em cada hexteto. O conversor normaliza todas as formas aceitas para oito hextetos em letras minúsculas antes de gerar o binário. A validação rigorosa impede resultados aparentemente plausíveis, porém incorretos. São rejeitados vários marcadores de dois-pontos duplos, grupos em quantidade errada, grupos hexadecimais com mais de quatro caracteres, caracteres não hexadecimais e octetos IPv4 inválidos. Um endereço somente IPv4 não é tratado silenciosamente como IPv6. Sufixos CIDR, como /64, também são recusados porque esta capacidade converte um endereço, e não uma expressão de rede. Identificadores de zona, como %eth0, são excluídos porque descrevem o escopo de uma interface local e não fazem parte dos 128 bits. Se ocorrer um erro, corrija a sintaxe e envie novamente; o conversor não inventa estruturas além das regras de compactação do IPv6.
Casos de uso
Ensinar limites de prefixos IPv6
Mostre exatamente quais bits mais significativos uma máscara /48, /56, /64 ou não alinhada a hextetos seleciona.
Comparar bits de rede
Coloque duas sequências completas lado a lado para localizar a primeira diferença e analisar o prefixo compartilhado.
Preparar documentação técnica
Adicione uma representação expandida e binária verificável a planos de sub-redes, anotações de laboratório ou registros de diagnóstico.
Perguntas frequentes
Quanto custa uma conversão?
Cada solicitação de API custa US$ 0,002. A mesma conversão determinística também está disponível gratuitamente no navegador.
A saída sempre contém 128 bits?
Sim. Cada hexteto é preenchido até dezesseis bits, e binary_128 sempre contém exatamente 128 dígitos binários.
Posso informar um endereço IPv6 compactado?
Sim. A compactação padrão com dois-pontos duplos e os zeros à esquerda omitidos são expandidos antes da conversão.
Por que há espaços no resultado binário?
Os espaços separam os oito hextetos de dezesseis bits para facilitar a leitura. Use binary_128 quando precisar de um valor contínuo.
O conversor aceita um endereço com /64?
Não. Informe somente o endereço IPv6; um sufixo CIDR descreve um prefixo e não faz parte desta conversão.
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/ipv6-to-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"2001:db8::1"}'const res = await fetch("https://api.kit.forhosting.com/dev/ipv6-to-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"address": "2001:db8::1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ipv6-to-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"address": "2001:db8::1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ipv6-to-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"address":"2001:db8::1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"address":"2001:db8::1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ipv6-to-binary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"address": "2001:db8::1"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ipv6_to_binary",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |