Conversor de endereços IP
Digite um IP em qualquer formato (com pontos, em decimal, binário ou hexadecimal) e veja todas as outras formas dele.
- Decimal com pontos
- 192.168.1.1
- Número inteiro (decimal)
- 3232235777
- Hexadecimal
- 0xC0A80101
- Hexadecimal por octeto
- C0.A8.01.01
- Binário
- 11000000.10101000.00000001.00000001
- Octal por octeto
- 0300.0250.01.01
- IPv4 mapeado em IPv6
- ::ffff:192.168.1.1
- Prefixo 6to4
- 2002:c0a8:101::/48
- DNS reverso (PTR)
- 1.1.168.192.in-addr.arpa
- Classe
- C
- Tipo de endereço
- Privado (RFC 1918)
Como converter um endereço IP
Digite o endereço como você tiver: 192.168.1.1, um número como 3232235777, um hexadecimal como 0xC0A80101 ou os 32 bits em binário.
Clique em “Converter”: o formato é detectado sozinho.
Copie a forma que precisar: binário para calcular sub-redes à mão, decimal para um banco de dados, hexadecimal para uma captura de rede.
Um IP é um número
Um endereço IPv4 são 32 bits, ou seja, um número inteiro entre 0 e 4.294.967.295. A forma 192.168.1.1 é só um jeito prático de escrevê-lo: o número é dividido em quatro bytes (octetos) e cada um é escrito em decimal.
Para passar da forma com pontos para o inteiro, multiplica-se cada octeto pelo seu peso: 192 × 16.777.216 + 168 × 65.536 + 1 × 256 + 1 = 3.232.235.777. Para voltar, divide-se sucessivamente por 256 e guardam-se os restos. O conversor faz as duas coisas na hora.
Binário e hexadecimal: para que servem
- Binário: é como um roteador “vê” o endereço. Com os 32 bits à vista dá para entender qual parte é a rede e qual é o host conforme a máscara, e é assim que se calculam sub-redes à mão.
- Hexadecimal: cada octeto são dois dígitos (192 = C0, 168 = A8). É assim que os endereços aparecem em capturas de tráfego (Wireshark, tcpdump), dumps de memória e alguns arquivos de configuração.
- Decimal (inteiro): útil para guardar IPs em um banco de dados, ordená-los ou conferir se um está dentro de uma faixa com uma comparação simples.
- Octal: quase não se usa, mas muitos programas aceitam 0300.0250.0001.0001 como 192.168.1.1, e às vezes aparece em tentativas de burlar filtros.
IPv4 dentro do IPv6
Há várias formas de representar um IPv4 dentro de um IPv6, e o conversor mostra as mais comuns:
- IPv4 mapeado (::ffff:192.168.1.1): usado pelos sistemas operacionais quando uma aplicação IPv6 atende uma conexão IPv4. É o que você vê às vezes nos logs de um servidor.
- 6to4 (2002:c0a8:101::/48): um mecanismo de transição antigo que deriva um prefixo IPv6 inteiro de um IPv4 público.
Se você digitar um IPv6 que traz um IPv4 dentro, o conversor o extrai e mostra em uma linha própria.
Formatos de IPv6
Um IPv6 são 128 bits, escritos em oito grupos de quatro dígitos hexadecimais. A forma expandida escreve todos (2001:0db8:0000:0000:0000:0000:0000:0001) e a comprimida remove os zeros à esquerda e troca a maior sequência de grupos zerados por “::” (2001:db8::1). As duas representam exatamente o mesmo endereço.
O conversor também mostra o inteiro de 128 bits em decimal e hexadecimal, o binário agrupado de 16 em 16 bits e o nome ip6.arpa usado para o DNS reverso.
Perguntas frequentes
Como converto um IP em número inteiro?
Multiplique o primeiro octeto por 16.777.216, o segundo por 65.536, o terceiro por 256 e some o quarto. Por exemplo, 10.0.0.1 é 167.772.161. Ou digite no conversor e veja direto.
Por que ping 3232235777 responde como 192.168.1.1?
Porque a maioria dos sistemas aceita o IP escrito como um único número inteiro. É o mesmo endereço escrito de outro jeito, igual a 0xC0A80101 em hexadecimal.
O que é o DNS reverso que aparece no resultado?
É o nome sob o qual se procura o registro PTR daquele IP: os octetos ao contrário seguidos de in-addr.arpa (ou os dígitos hexadecimais ao contrário e ip6.arpa no IPv6). Serve para saber qual nome está associado a um IP.
Dá para converter um IPv6 em IPv4?
Só se ele tiver um IPv4 dentro, como os mapeados (::ffff:1.2.3.4) ou os 6to4. Um IPv6 comum não tem equivalente em IPv4: são espaços de endereços diferentes.