Conversor de prefixo CIDR para máscara de sub-rede
Um prefixo CIDR é compacto, mas muitos roteadores, listas de controle de acesso e formulários de rede ainda exigem máscaras decimais pontuadas.
Executar grátis
Este conversor transforma qualquer comprimento de prefixo IPv4 entre 0 e 32 na máscara de sub-rede correspondente, na máscara curinga inversa e no número total de endereços do bloco. Digite o número depois da barra, como 24 para /24. O cálculo é determinístico e abrange todo o intervalo IPv4, inclusive os casos extremos /0 e /32.
Como interpretar um prefixo CIDR IPv4
A notação CIDR representa uma rede IPv4 por um endereço seguido de uma barra e do comprimento do prefixo, como 192.0.2.0/24. O prefixo informa quantos bits um consecutivos aparecem no início da máscara de 32 bits. Este conversor precisa apenas desse número: digite 24, sem o endereço completo e sem a barra. Quanto maior o prefixo, mais bits ficam reservados para a rede e menos endereços restam no bloco. Por isso, um /8 abrange muito mais endereços que um /28. O intervalo IPv4 válido vai de 0 a 32: /0 não fixa nenhum bit de rede e cobre todo o espaço IPv4, enquanto /32 fixa todos os bits e identifica um único endereço. A máscara decimal pontuada retornada expressa o mesmo limite em quatro octetos. Por exemplo, /24 vira 255.255.255.0 porque os primeiros 24 bits da máscara são uns e os oito finais são zeros.
O que significam máscara, curinga e total
A máscara de sub-rede marca os bits da rede com uns e os demais com zeros. Na forma decimal pontuada, cada grupo de oito bits se torna um octeto de 0 a 255. A máscara curinga inverte todos os bits e é usada por sistemas que descrevem a parte variável do endereço. Assim, /26 produz a máscara 255.255.255.192 e a curinga 0.0.0.63; os octetos correspondentes sempre somam 255. O total de endereços é calculado por dois elevado à quantidade de bits restantes após o prefixo. Um /26 deixa seis bits e contém 64 endereços. Esse total não é apresentado como número de hosts utilizáveis. Sub-redes tradicionais costumam reservar os endereços de rede e broadcast, mas enlaces ponto a ponto, rotas de host e plataformas específicas adotam regras diferentes. Informar o tamanho integral do bloco evita pressupor como a rede será implantada.
Como usar o resultado na configuração
Use a máscara de sub-rede quando um dispositivo ou formulário antigo aceitar um endereço e uma máscara decimal em vez de CIDR. Use a máscara curinga quando uma regra de roteador, lista de acesso ou interface de correspondência pedir explicitamente uma máscara inversa. Siga a terminologia do sistema de destino: embora uma resulte da inversão da outra, elas não são intercambiáveis. O total de endereços ajuda em verificações de capacidade, planos de alocação e comparações rápidas. Ele mostra o tamanho matemático do bloco antes de qualquer reserva definida por uma convenção de rede. Ao copiar o resultado, mantenha o prefixo original por perto para que a configuração possa ser conferida com a documentação. Esta ferramenta converte somente o prefixo; ela não calcula endereço de rede, broadcast, faixa de hosts nem verifica se um IP pertence à sub-rede. Essas tarefas também exigem um endereço IPv4. A aritmética fixa de 32 bits garante resultados idênticos para entradas iguais.
Casos de uso
Preencher um formulário de rede antigo
Converta um prefixo CIDR atual na máscara decimal pontuada exigida por interfaces de dispositivos antigos.
Preparar a curinga de uma lista de acesso
Obtenha a máscara inversa usada por equipamentos que representam intervalos com bits curinga.
Comparar tamanhos de alocação
Confira o total de endereços IPv4 de diferentes prefixos antes de distribuir o espaço disponível.
Perguntas frequentes
É preciso incluir a barra?
Não. Digite somente o comprimento inteiro do prefixo, como 24 para /24.
Quais comprimentos de prefixo são válidos?
Os prefixos IPv4 são números inteiros de 0 a 32, inclusive.
O total de endereços é igual ao de hosts utilizáveis?
Não. Ele representa o tamanho matemático completo do bloco. As regras de hosts utilizáveis dependem da rede e da convenção adotada.
O que é uma máscara curinga?
É o inverso bit a bit da máscara de sub-rede: cada um vira zero e cada zero vira um.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. A versão para navegador pode ser executada localmente nesta página.
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-to-netmask \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"prefix":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-to-netmask", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"prefix": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-to-netmask",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"prefix": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-to-netmask", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"prefix":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"prefix":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-to-netmask", 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
{
"prefix": 24
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_to_netmask",
"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. |