Calculadora de endereços por prefixo
Esta calculadora mostra exatamente quantos endereços IPv4 ou IPv6 pertencem a uma sub-rede quando você conhece o prefixo CIDR.
Executar grátis
Selecione a família e informe o número após a barra, como 24 para IPv4 /24 ou 64 para IPv6 /64. O resultado apresenta a largura do endereço, os bits de host, a fórmula de potência de dois, a quantidade exata e uma tabela de referência. Todos os endereços do bloco matemático são contados, sem aplicar reservas de rede, broadcast, provedor ou operação.
Converta o prefixo em uma quantidade exata
A notação CIDR divide um endereço IP em bits de rede e de host. O prefixo é o número depois da barra e informa quantos bits iniciais identificam a rede. IPv4 tem 32 bits e IPv6 tem 128. Subtraia o prefixo dessa largura para obter os bits de host e eleve dois a esse valor. Um IPv4 /24 deixa oito bits, portanto contém 2^8, ou 256 endereços. Um IPv6 /64 deixa 64 bits e contém exatamente 18,446,744,073,709,551,616 endereços. A calculadora usa aritmética inteira exata e devolve o total como texto decimal, evitando arredondamento em valores IPv6. Informe apenas o prefixo, não um endereço CIDR completo. Escolha a família correta: IPv4 /24 deixa oito bits, mas IPv6 /24 deixa 104. O campo de fórmula torna o cálculo verificável.
Diferencie endereços totais de hosts utilizáveis
A quantidade retornada é o tamanho matemático completo da sub-rede, não uma estimativa de quantos dispositivos você pode instalar. Em redes IPv4 convencionais, o identificador de rede e o broadcast podem não ser atribuíveis, e plataformas podem reservar outros endereços. Redes /31 e rotas /32 também seguem regras que não cabem em uma subtração universal de dois. IPv6 não usa broadcast e possui práticas diferentes. Por isso, esta capacidade aplica somente a fórmula CIDR e não classifica endereços como utilizáveis ou reservados. O resultado serve para inventário, comparação, documentação e validação. Para medir capacidade real, aplique depois as regras da rede ou do provedor. /0 representa todo o espaço da família; /32 em IPv4 ou /128 em IPv6 representa um endereço. Cada aumento do prefixo reduz a quantidade pela metade.
Use a tabela para planejar e conferir
A resposta inclui uma tabela de prefixos comuns da família escolhida e acrescenta o prefixo solicitado quando necessário. Cada linha mostra o prefixo, os bits de host restantes e a quantidade exata. Assim, você pode comparar tamanhos vizinhos, revisar alocações ou conferir código e documentação. Em IPv4, /24 contém 256 endereços, /25 contém 128 e /26 contém 64. A tabela IPv6 inclui limites frequentes como /32, /48, /56, /64, /96 e /128 com valores decimais completos. Use-a como referência matemática, não como recomendação de alocação. Roteamento, orientações de registros, limites de nuvem, segurança e crescimento afetam decisões reais. Chamadas API custam US$ 0,002 por solicitação e não fazem consultas de rede. Entradas iguais sempre produzem saídas iguais.
Casos de uso
Compare tamanhos de sub-rede
Calcule totais exatos para prefixos IPv4 ou IPv6 antes de registrar um plano de alocação.
Valide entradas de infraestrutura
Confirme se um prefixo configurado implica a quantidade esperada pela automação de implantação ou inventário.
Crie referências de redes
Gere potências de dois exatas e uma tabela compacta sem arredondar valores IPv6.
Perguntas frequentes
Como a quantidade de endereços é calculada?
Subtraia o prefixo de 32 para IPv4 ou 128 para IPv6 e calcule dois elevado aos bits de host restantes.
Por que a quantidade é devolvida como texto?
Uma string decimal preserva valores IPv6 exatos acima da faixa de inteiros seguros comum em JSON e JavaScript.
O resultado mostra hosts utilizáveis?
Não. Ele inclui todos os endereços matemáticos, sem descontar reservas de rede, broadcast, provedor ou políticas.
Posso informar um endereço CIDR completo?
Não. Informe a família e o prefixo inteiro, como ipv4 com 24 ou ipv6 com 64.
Quais faixas de prefixo são válidas?
IPv4 aceita comprimentos de 0 a 32, e IPv6 aceita comprimentos de 0 a 128.
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/cidr-count-addresses \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"family":"ipv4","prefix_length":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-count-addresses", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"family": "ipv4",
"prefix_length": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-count-addresses",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"family": "ipv4",
"prefix_length": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-count-addresses", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"family":"ipv4","prefix_length":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"family":"ipv4","prefix_length":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-count-addresses", 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
{
"family": "ipv4",
"prefix_length": 24
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_count_addresses",
"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. |