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

  1. 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.

  2. Clique em “Converter”: o formato é detectado sozinho.

  3. 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.