Conversor de IPv4 para hexadecimal e binário por octeto
Este conversor de IPv4 para hexadecimal transforma um endereço decimal pontuado em formatos hexadecimal e binário de largura fixa, preservando a estrutura de quatro octetos essencial ao trabalho com redes.
Executar grátis
Insira um endereço como 192.168.1.10 para ver cada octeto decimal ao lado do equivalente hexadecimal de dois dígitos e binário de oito bits, além de formatos combinados prontos para comparar com capturas de pacotes, logs, listas de acesso e arquivos de configuração de roteadores. O resultado byte a byte facilita a leitura de notação de baixo nível sem repetir conversões de base manualmente.
Leia a conversão octeto por octeto
Um endereço IPv4 consiste em quatro valores de oito bits sem sinal, escritos em decimal e separados por pontos. O conversor primeiro valida essa estrutura e depois transforma cada octeto de forma independente. O decimal 192 vira o hexadecimal C0 e o binário 11000000; o decimal 1 vira o hexadecimal 01 e o binário 00000001. Larguras fixas são importantes: sem o zero inicial, valores pequenos podem fazer um campo de pacote parecer mais curto e dificultar comparações visuais. Por isso, o resultado mostra um registro para cada posição, com seus valores decimal, hexadecimal de dois caracteres e binário de oito caracteres. Também fornece formatos hexadecimal pontuado, hexadecimal compacto e binário pontuado. Use os registros de octetos para estudar ou conferir um campo, e use as representações combinadas para comparar um valor encontrado em uma captura, exportação de dispositivo, log de baixo nível ou nota de protocolo. O endereço original é normalizado após a validação, mantendo a saída previsível para scripts e comparações golden.
Por que a validação IPv4 rigorosa é importante
Ferramentas de rede devem rejeitar entradas ambíguas em vez de fazer suposições silenciosas. Este conversor exige exatamente quatro octetos decimais, cada um no intervalo inclusivo de 0 a 255. Ele não aceita sinais, prefixos hexadecimais, componentes ausentes, pontos extras nem zeros à esquerda como 001. Alguns programas antigos interpretavam zeros à esquerda como notação octal, enquanto outros sistemas os tratam como formatação decimal comum; a rejeição impede que o mesmo texto represente endereços diferentes em ambientes distintos. Espaços ao redor do endereço são removidos, mas espaços dentro dele não são aceitos. A validação é apenas sintática e numérica: o conversor não afirma que um endereço seja publicamente roteável, atribuído, acessível, privado, multicast ou seguro. Valores como 0.0.0.0 e 255.255.255.255 são representações válidas de quatro octetos e podem ser convertidos, embora o significado operacional dependa do contexto. Um valor rejeitado retorna um erro de entrada tipado, não uma conversão parcial ou enganosa.
Use os formatos no trabalho com pacotes e roteadores
O hexadecimal é compacto e corresponde claramente a bytes, por isso despejos de pacotes e ferramentas de depuração costumam mostrar endereços em grupos como C0 A8 01 0A ou em um único valor contínuo. O binário deixa explícitos os limites de bits, as máscaras e os prefixos: o mesmo endereço se torna quatro grupos de oito bits, permitindo identificar quais bits pertencem ao prefixo da sub-rede e quais pertencem ao host. A saída pontuada mantém visíveis os limites dos octetos, enquanto o campo hexadecimal compacto ajuda a pesquisar logs que omitem separadores. Antes de colar um resultado, confirme sempre a notação esperada pelo sistema de destino; alguns formatos de configuração exigem prefixos 0x, espaços, dois-pontos ou um inteiro de 32 bits em vez das representações fornecidas aqui. Esta capacidade entrega intencionalmente valores neutros de largura fixa e não reescreve arquivos de configuração. Ela funciona de forma determinística, sem rede, aleatoriedade, relógio, consultas DNS ou serviços externos, sendo adequada a verificações repetíveis no navegador e fluxos automatizados via API por US$ 0,002 a cada solicitação.
Casos de uso
Localizar um endereço em uma captura
Converta um IPv4 decimal pontuado em hexadecimal alinhado por bytes e compare diretamente com os dados brutos do pacote.
Examinar os bits da sub-rede
Veja cada octeto como oito bits para entender com mais facilidade os limites entre prefixo e host.
Pesquisar exportações e logs de roteadores
Use a saída hexadecimal pontuada ou compacta para encontrar um endereço em sistemas que não exibem notação decimal.
Perguntas frequentes
Quanto custa a conversão?
Ela é gratuita no navegador, e cada solicitação via API custa US$ 0,002.
Os octetos hexadecimais recebem preenchimento?
Sim. Cada octeto hexadecimal tem exatamente dois caracteres; portanto, o decimal 1 retorna como 01.
Os octetos binários recebem preenchimento?
Sim. Cada octeto binário tem exatamente oito bits, preservando os limites de byte do IPv4.
Por que zeros à esquerda são rejeitados?
Diferentes programas interpretaram historicamente números com zeros à esquerda de formas distintas. Rejeitá-los evita endereços ambíguos.
A ferramenta verifica se um endereço é público ou acessível?
Não. Ela apenas valida e converte a notação IPv4; não consulta DNS, rotas, propriedade, geolocalização nem acessibilidade.
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/ipv4-to-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"192.168.1.10"}'const res = await fetch("https://api.kit.forhosting.com/dev/ipv4-to-hex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "192.168.1.10"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ipv4-to-hex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "192.168.1.10"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ipv4-to-hex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"192.168.1.10"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"192.168.1.10"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ipv4-to-hex", 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
{
"text": "192.168.1.10"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ipv4_to_hex",
"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. |