Calculadora de endereço IP anterior ou seguinte
Esta calculadora avança ou retrocede uma posição no espaço de endereços IPv4. Informe um endereço decimal pontuado, escolha a direção e receba o endereço vizinho com seu valor inteiro sem sinal.
Executar grátis
O cálculo trata corretamente cada limite de byte: ao avançar de um octeto terminado em 255, transporta uma unidade para a esquerda; ao voltar de zero, faz o empréstimo necessário. É útil para planejar sub-redes, revisar configurações, criar dados de teste e evitar contas manuais sujeitas a erros.
Converta um endereço IPv4 sem calcular octetos manualmente
Um endereço IPv4 normalmente aparece como quatro octetos decimais separados por pontos, mas internamente representa um único inteiro de 32 bits sem sinal. A calculadora combina os octetos, soma ou subtrai exatamente um e converte o resultado novamente para a forma pontuada. Por isso, depois de 192.168.0.255 vem 192.168.1.0, e não um octeto impossível com valor 256. Na direção oposta, antes de 10.0.1.0 vem 10.0.0.255. Informe quatro octetos e escolha seguinte ou anterior. A resposta também mostra o inteiro resultante, conveniente para ordenar endereços, comparar registros ou conferir outra implementação. Não é necessária uma máscara, pois a operação encontra o vizinho em todo o espaço IPv4 e não verifica a participação em uma sub-rede específica.
Entenda transporte, empréstimo e limites do intervalo
Cada octeto IPv4 varia de 0 a 255. No incremento, o último octeto aumenta quando está abaixo de 255. Ao chegar a 255, ele volta a zero e o transporte segue para a esquerda, podendo atravessar vários bytes: 10.255.255.255 se torna 11.0.0.0. O decremento aplica a regra inversa. Um octeto zero vira 255 enquanto toma uma unidade do octeto à esquerda; assim, 172.16.0.0 se torna 172.15.255.255. A calculadora não ultrapassa os limites absolutos. Não existe valor seguinte a 255.255.255.255 nem anterior a 0.0.0.0, e essas tentativas geram um erro claro em vez de uma volta silenciosa. Endereços privados, reservados, de loopback ou broadcast continuam sendo tratados como valores IPv4 sintaticamente válidos.
Adote entrada rigorosa para automação previsível
A entrada aceita somente a notação decimal pontuada canônica: exatamente quatro octetos entre 0 e 255. Sinais, espaços, partes ausentes e zeros à esquerda são rejeitados. A restrição de zeros iniciais evita ambiguidades com programas antigos que interpretavam alguns componentes como octais. A direção tem duas opções, seguinte e anterior; quando omitida, seguinte é usada. Como o algoritmo não consulta a rede nem depende de aleatoriedade, relógio ou estado externo, a mesma entrada sempre produz a mesma saída no navegador e na API. Isso favorece scripts de infraestrutura, exportações de gerenciamento de IP, testes unitários e documentação reproduzível. A ferramenta não decide se o resultado pode ser atribuído na sua sub-rede; aplique separadamente a máscara e a política de reservas. A API custa US$ 0,002 por solicitação, e o cálculo no navegador é gratuito.
Casos de uso
Avançar uma alocação de endereços
Passe ao IPv4 vizinho ao revisar um plano sequencial, inclusive nas transições de um octeto terminado em 255.
Criar dados de teste de rede
Gere um endereço adjacente conhecido para testes de limite sem repetir a lógica de transporte em cada suíte.
Conferir mudanças de configuração
Confirme o endereço imediatamente anterior ou seguinte a um endpoint durante auditorias e migrações.
Perguntas frequentes
O que acontece quando um octeto chega a 255?
Ao incrementar, o transporte passa ao octeto esquerdo. Por exemplo, 192.168.0.255 vira 192.168.1.0.
A calculadora retrocede por um limite de octeto?
Sim. O decremento toma uma unidade à esquerda, portanto 10.0.1.0 vira 10.0.0.255.
O resultado permanece na minha sub-rede?
Não necessariamente. O cálculo percorre toda a sequência IPv4 e não aplica máscara nem política de alocação.
Por que octetos com zeros à esquerda são rejeitados?
A notação decimal canônica evita ambiguidades com analisadores antigos que podem interpretá-los de outra maneira.
O que ocorre no primeiro e no último endereço IPv4?
A ferramenta devolve um erro de entrada, sem contornar 0.0.0.0 ou 255.255.255.255.
Quanto custa um cálculo pela API?
Cada solicitação à API custa US$ 0,002. O mesmo cálculo determinístico também está disponível gratuitamente no navegador.
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/next-ip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"192.168.0.255"}'const res = await fetch("https://api.kit.forhosting.com/dev/next-ip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"address": "192.168.0.255"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/next-ip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"address": "192.168.0.255"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/next-ip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"address":"192.168.0.255"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"address":"192.168.0.255"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/next-ip", 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": "192.168.0.255"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.next_ip",
"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. |