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…).
A conversão é feita no seu navegador: o endereço digitado não é enviado a lugar nenhum.
Como usar
- Cole ou digite o endereço. O formato é detectado sozinho; se a leitura for ambígua, escolha o formato de entrada na lista.
- O resultado aparece enquanto você digita, com um botão Copiar em cada linha.
- 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.521O 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
0xC0A80001Octal
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
| Formato | Exemplo | Para que serve |
|---|---|---|
| IPv4 mapeado | ::ffff:c0a8:1 ou ::ffff:192.168.0.1 | Representa um cliente IPv4 em programas que usam soquetes IPv6 (faixa ::ffff:0:0/96, RFC 4291) |
| 6to4 | 2002:c0a8:1::/48 | Prefixo 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.