Conversor de IP: Decimal, Binário, Hexadecimal e IPv6

Converta um endereço IPv4 para inteiro de 32 bits, hexadecimal, binário, octal, IPv6 mapeado, 6to4 e DNS reverso. Aceita qualquer formato de entrada.

Conversor de endereço IP online

Digite um endereço IPv4 em qualquer formato — 192.168.0.1, o inteiro 3232235521, o hexadecimal 0xC0A80001, binário ou octal — e veja todas as outras notações de uma vez: decimal pontuado, inteiro de 32 bits, hexadecimal, binário por octeto, octal, IPv4 mapeado em IPv6, prefixo 6to4, nome reverso de DNS e o tipo do endereço (privado, CGNAT, loopback, público…).

Exemplos:

A conversão é feita no seu navegador: o endereço digitado não é enviado a lugar nenhum.

Como usar

  1. Cole ou digite o endereço. O formato é detectado sozinho; se a leitura for ambígua, escolha o formato de entrada na lista.
  2. O resultado aparece enquanto você digita, com um botão Copiar em cada linha.
  3. Abra a conta passo a passo para ver como cada valor foi obtido a partir dos quatro octetos.

A detecção automática entende também ::ffff:192.168.0.1 (IPv4 mapeado em IPv6) e 1.0.168.192.in-addr.arpa (nome reverso), devolvendo o IPv4 original.

Um IPv4 é só um número de 32 bits

O protocolo IPv4 (RFC 791, de 1981) define o endereço como 32 bits. O formato 192.168.0.1 é apenas a forma mais legível de escrevê-los: os 32 bits são divididos em quatro grupos de 8 (os octetos), e cada um é escrito em decimal, de 0 a 255. As outras notações mostram exatamente os mesmos bits.

Veja a conta com 192.168.0.1:

Decimal pontuado → inteiro

Cada octeto é um “dígito” na base 256. Multiplique pelo peso da posição e some:

192 × 256³ + 168 × 256² + 0 × 256 + 1
= 192 × 16.777.216 + 168 × 65.536 + 0 × 256 + 1
= 3.221.225.472 + 11.010.048 + 0 + 1
= 3.232.235.521

O caminho de volta é dividir por 256 e guardar os restos. Bancos de dados costumam guardar IPs assim, numa coluna inteira (é o que faz INET_ATON no MySQL), porque comparar e ordenar números é mais rápido do que comparar textos.

Binário

Converta cada octeto para 8 bits, completando com zeros à esquerda:

192 = 128 + 64         = 11000000
168 = 128 + 32 + 8     = 10101000
  0                    = 00000000
  1                    = 00000001

11000000.10101000.00000000.00000001

É a forma usada para entender máscaras de sub-rede: os bits da rede ficam à esquerda e os do host, à direita.

Hexadecimal

Cada octeto vira dois dígitos hexadecimais (4 bits por dígito):

192 = 12 × 16 + 0  = C0
168 = 10 × 16 + 8  = A8
  0                = 00
  1                = 01

0xC0A80001

Octal

Por octeto, usa-se o zero inicial que indica octal: 192 = 3 × 64 + 0 × 8 + 0 = 0300 e 168 = 2 × 64 + 5 × 8 + 0 = 0250, o que dá 0300.0250.0000.0001. O número inteiro em octal é 030052000001.

IPv4 dentro do IPv6

FormatoExemploPara que serve
IPv4 mapeado::ffff:c0a8:1 ou ::ffff:192.168.0.1Representa um cliente IPv4 em programas que usam soquetes IPv6 (faixa ::ffff:0:0/96, RFC 4291)
6to42002:c0a8:1::/48Prefixo IPv6 derivado de um IPv4 público (2002::/16, RFC 3056)

Nos dois casos, os 32 bits do IPv4 são copiados para dois grupos hexadecimais: c0a8 (192 e 168) e 0001 (0 e 1), que a forma comprimida escreve como 1. O IPv4 mapeado não é um endereço IPv6 roteável: é só uma forma de escrever um IPv4. O 6to4 é um mecanismo de transição antigo e hoje pouco usado — os relays anycast públicos foram descontinuados pela RFC 7526, em 2015 — e só faz sentido com IPv4 público.

Nome reverso de DNS

Para descobrir o nome associado a um IP, o DNS consulta um registro PTR no domínio in-addr.arpa, com os octetos na ordem inversa: 192.168.0.1 vira 1.0.168.192.in-addr.arpa. A inversão existe porque o DNS delega da direita para a esquerda, e a parte mais geral do IP (a rede) fica à esquerda.

Classe e tipo do endereço

As classes A, B, C, D e E vêm dos primeiros bits do endereço e definiam o tamanho da rede até 1993, quando o CIDR as substituiu. Hoje a classe é só referência histórica; quem define a rede é a máscara — veja a Calculadora CIDR.

Já o tipo continua valendo: a ferramenta avisa se o endereço é privado (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), de CGNAT (100.64.0.0/10), loopback (127.0.0.0/8), link-local (169.254.0.0/16), multicast, de documentação ou reservado.

Cuidado com zeros à esquerda

192.168.010.001 é ambíguo. Muita gente lê como decimal (192.168.10.1), mas ping, navegadores e várias bibliotecas interpretam um octeto iniciado em 0 como octal: 010 vale 8. No modo automático, a ferramenta lê como decimal e mostra um aviso; para a leitura octal, escolha “Octal” no formato de entrada. Em configurações e scripts, escreva sempre sem zeros à esquerda.

Limitações

  • Converte endereços IPv4. De IPv6, só aceita os que carregam um IPv4 (mapeado ou 6to4).
  • Não calcula rede, máscara ou broadcast: para isso use a Calculadora CIDR ou o conversor de faixa de IP para CIDR.
  • O tipo do endereço segue as faixas de uso especial mais comuns; não consulta a quem o IP pertence.

Perguntas frequentes

Como converter IP para binário à mão?

Converta cada um dos quatro números para binário com 8 dígitos e junte com pontos. Para cada octeto, vá subtraindo as potências de 2 (128, 64, 32, 16, 8, 4, 2, 1): onde couber, o bit é 1. Exemplo: 168 = 128 + 32 + 8 → 10101000.

O que é o IP em formato inteiro (decimal)?

É o endereço lido como um único número de 32 bits, de 0 (0.0.0.0) a 4.294.967.295 (255.255.255.255). 192.168.0.1 é 3232235521. Navegadores aceitam esse número no lugar do IP, e por isso ele aparece em links feitos para disfarçar o destino.

Dá para converter IPv4 em IPv6?

Não existe um IPv6 “equivalente” que faça um aparelho IPv4 funcionar em rede IPv6. O que existe são formas de embutir os 32 bits do IPv4 num endereço IPv6, como o IPv4 mapeado (::ffff:192.168.0.1) e o 6to4. Para uma rede interna IPv6, gere um prefixo ULA.

Por que ::ffff:c0a8:1 e não ::ffff:c0a8:0001?

As duas formas são o mesmo endereço. A notação recomendada (RFC 5952) omite zeros à esquerda de cada grupo, então 0001 vira 1. A ferramenta mostra também a forma por extenso.

Como saber qual é o meu IP?

Esta página converte um endereço que você já tem. Para ver o IP público da sua conexão, use Meu IP.

Veja também