Conversor IPv6 para IPv4

Cole um endereço IPv6 para obter o endereço IPv4 que está dentro dele, ver onde ficam os 32 bits e qual formato os colocou ali. A maioria dos endereços IPv6 não carrega IPv4 nenhum, e o conversor avisa.

Decodificadores das RFC 4291, 6052, 3056, 4380 e 5214 · conferidos com os exemplos de cada RFC · roda no seu navegador

Lido como IPv6

Onde o IPv4 fica nos 128 bitsIPv4 mapeado
Experimente

Qualquer grafia de IPv6, com colchetes, porta, %zona ou /prefixo. A conversão é feita no seu navegador; nada é enviado.

IPv4 dentroIPv4 mapeadoEm uso

203.0.113.5

::ffff:0:0/96 · RFC 4291

Viu isso no log de um servidor? Este visitante chegou por IPv4, a partir de 203.0.113.5: um servidor dual stack registra assim os clientes IPv4.

IPv4
Comprimido (RFC 5952)
Expandido (completo)
IPv4 como número
Decimal · hex · binário
Nome de DNS reverso

Como converter IPv6 para IPv4?

Só dá para converter um endereço IPv6 para IPv4 quando já há um endereço IPv4 escrito dentro dele: identifique o formato pelos primeiros bits do endereço, pegue os 32 bits que esse formato reserva e leia-os como quatro números decimais.

O conversor faz os três passos. Em ::ffff:203.0.113.5, os primeiros 96 bits são o prefixo dos endereços IPv4 mapeados, ::ffff:0:0/96 (RFC 4291), então os últimos 32 bits são o endereço IPv4: cb00:7105 em hex, ou seja, cb = 203, 00 = 0, 71 = 113 e 05 = 5.

Outros formatos põem os 32 bits em outro lugar: o 6to4 logo depois de 2002:, o prefixo NAT64 de uma rede em volta de um octeto pulado, o Teredo invertido no fim. A faixa de bits da ferramenta mostra onde eles ficam em cada endereço que você digitar.

1Ler o prefixo::ffff:0:0/96 Prefixo de IPv4 mapeado
2Pegar os 32 bits96–127 · cb00:7105
3Cada byte em decimalcb20300071113055203.0.113.5
Os três passos num endereço mapeado tirado do log de um servidor. Endereço de documentação (RFC 5737).
Conversor IPv6 para IPv4 decodificando um endereço Teredo nos endereços IPv4 do servidor e do clienteConversor IPv6 para IPv4 decodificando um endereço Teredo nos endereços IPv4 do servidor e do clienteUm campo, qualquer grafiaColchetes, portas, zonas, prefixos, URLs e nomes reversos são lidos; a linha abaixo do campo diz como.O prefixoOs primeiros bits indicam o formato; aqui, o 2001::/32 do Teredo, da RFC 4380.Bits invertidos, de volta ao normalO Teredo guarda invertidos a porta e o IPv4 do cliente; a linha abaixo deles mostra o valor real.O endereço IPv4Cada byte destacado em decimal, e o endereço inteiro sob o seu colchete.O vereditoIPv4 dentro, o formato, o status dele hoje e o que isso significa para você.Todas as formas, prontas para copiarO servidor, a porta, as flags, o texto IPv6 canônico, a forma completa e o nome de DNS reverso.
Um endereço Teredo desmontado: o servidor, as flags, e a porta e o IPv4 do cliente, ambos guardados invertidos.

Todo endereço IPv6 contém um endereço IPv4?

Não. Um endereço IPv6 comum não contém endereço IPv4 nenhum; só alguns formatos embutem um, e cada um se identifica por um prefixo ou um ID de interface conhecido.

A RFC 4291 diz ao software que não presuma num endereço IPv6 mais estrutura do que o prefixo define, então uma ferramenta que transforma 2001:db8:85a3::8a2e:370:7334 num endereço IPv4 está inventando esse endereço. Os formatos que carregam um endereço IPv4 aparecem desenhados aqui, com o lugar dos seus 32 bits.

Só dois são comuns hoje: endereços IPv4 mapeados, dentro do software, e endereços NAT64, em redes só IPv6. O 6to4 e o Teredo praticamente sumiram do tráfego real.

Onde cada formato guarda o endereço IPv4 192.0.2.33, em escala: 32 dígitos hex de 4 bits cada.

Por que meus logs mostram endereços ::ffff:?

Porque o seu servidor escuta num único socket IPv6 para os dois protocolos, e o sistema operacional mostra os visitantes IPv4 como endereços IPv4 mapeados: ::ffff:203.0.113.5 é o visitante IPv4 203.0.113.5, não um IPv6.

Esse é o socket dual stack da RFC 3493. A forma mapeada só existe dentro do software: a IANA marca ::ffff:0:0/96 como não encaminhável e não alcançável globalmente, então nenhum pacote na internet a carrega.

Para denunciar ou bloquear esse visitante, use o endereço IPv4 simples. As ferramentas divergem na hora de imprimi-lo: no Go, o pacote net, mais antigo, mostra 203.0.113.5, enquanto o net/netip e o Python 3.13 mostram ::ffff:203.0.113.5, então um mesmo visitante pode aparecer das duas formas.

Visitante IPv4203.0.113.5IPv4
Visitante IPv62001:db8::7IPv6
Seu servidor[::]:443um só socket IPv6
access.log
::ffff:203.0.113.5 - - [24/Oct/2026:09:14:02 +0000] "GET / HTTP/1.1" 200
2001:db8::7 - - [24/Oct/2026:09:14:05 +0000] "GET / HTTP/2" 200
Um socket, duas famílias: o sistema operacional registra o visitante IPv4 como ::ffff:203.0.113.5.

Como o NAT64 põe um endereço IPv4 dentro do IPv6?

Uma rede NAT64 dá a cada host IPv4 um endereço IPv6 escrevendo o endereço IPv4 dele dentro de um prefixo, 64:ff9b::/96 por padrão, então 192.0.2.33 vira 64:ff9b::c000:221.

Numa rede só IPv6, o DNS64 responde a um nome que só tem registro A com um registro AAAA montado assim, e o tradutor converte em IPv4 os pacotes enviados para esse endereço. Os dispositivos descobrem o prefixo da sua rede consultando ipv4only.arpa.

Uma rede pode usar um prefixo próprio de 32, 40, 48, 56, 64 ou 96 bits (RFC 6052). Os bits 64–71 ficam então em zero, de modo que com /40, /48 e /56 o endereço IPv4 fica dividido em volta desse octeto. O endereço sozinho não diz qual comprimento a rede escolheu, e é por isso que a ferramenta pergunta. O prefixo bem conhecido nunca pode carregar um endereço IPv4 privado.

Os exemplos da própria RFC 6052 para 192.0.2.33: bits do prefixo em branco, o IPv4 em verde, o octeto u hachurado.

O que é um endereço Teredo?

Um endereço Teredo é um endereço IPv6 para um computador atrás de NAT IPv4, tunelado sobre UDP; ele contém o endereço IPv4 do servidor Teredo e, invertidos, o endereço IPv4 público e a porta do cliente.

Ele tem cinco partes: o prefixo 2001::/32, o endereço IPv4 do servidor nos bits 32–63, 16 bits de flags, a porta UDP que o NAT do cliente atribuiu e o endereço IPv4 público do cliente, os dois últimos com todos os bits invertidos (RFC 4380).

Desde a RFC 5991, 12 dos 16 bits de flags são aleatórios, então flags diferentes de 0x8000 são normais. O Teredo praticamente sumiu da internet atual, mas logs antigos e regras de firewall ainda guardam os endereços dele.

2001:0:c000:201:8000:63bf:34ff:8efa decodificado: servidor 192.0.2.1, flag cone, porta 40000, cliente 203.0.113.5.

O que são endereços 6to4 e ISATAP?

O 6to4 e o ISATAP foram das primeiras formas de levar IPv6 por redes IPv4, e os dois escrevem um endereço IPv4 dentro do endereço IPv6: o 6to4 logo depois de 2002:, o ISATAP no ID de interface, depois de 5efe.

O prefixo de um site 6to4 é 2002: seguido do seu endereço IPv4 público, então 192.0.2.33 tinha 2002:c000:221::/48. A RFC 7526 aposentou os relays anycast que faziam o 6to4 funcionar pela internet, não o formato.

O ISATAP monta os últimos 64 bits com 0:5efe, ou 200:5efe para um endereço IPv4 público, seguido do endereço IPv4, sob qualquer prefixo /64.

Os dois formatos e como o tráfego deles desapareceu (estatísticas de IPv6 do Google).

Como descobrir meu endereço IPv4 quando tenho IPv6?

Consulte-o separadamente: seus endereços IPv4 e IPv6 são dois endereços independentes, o seu endereço IPv6 não contém o IPv4, e o Qual é Meu IP mostra os dois lado a lado.

Uma conexão dual stack tem um endereço IPv4, muitas vezes compartilhado pelo NAT do provedor, e um prefixo IPv6; cada site chega até você pelo que o seu navegador escolher. O conversor só ajuda com endereços nos formatos embutidos, como um endereço mapeado num log.

Numa rede móvel só IPv6, o tráfego IPv4 dos seus apps passa pelo 464XLAT da operadora, e o endereço IPv4 que os sites veem pertence ao tradutor da operadora.

Dois endereços, duas pistas: nenhum dos dois pode ser deduzido do outro. Endereços de documentação.

Como forçar o IPv4 em vez do IPv6?

Faça o computador preferir o IPv4 em vez de desligar o IPv6: os computadores tentam o IPv6 primeiro quando um nome tem os dois tipos de endereço, e subir o IPv4 na tabela de seleção de endereços muda isso enquanto o IPv6 continua funcionando.

A Microsoft recomenda exatamente isso no Windows e desaconselha desativar ou desvincular o IPv6, o que pode fazer partes do Windows pararem de funcionar. No Mac, os ajustes do sistema não têm opção para desligar o IPv6. No Linux, uma linha no /etc/gai.conf resolve, embora o Chrome ordene os endereços por conta própria.

Para um único comando, a maioria das ferramentas aceita -4. As abas mostram os passos de cada sistema, conferidos com a documentação do próprio fabricante.

A tabela de seleção de endereços

PadrãoPreferir IPv4
IPv6 (::/0)4040
IPv4 (::ffff:0:0/96)35100

RFC 6724 §2.1, §10.3

Num prompt executado como administrador; depois reinicie:
› reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 32 /f
Confira: a linha ::ffff:0:0/96 agora fica acima de ::/0
› netsh interface ipv6 show prefixpolicies
Só para um comando:
› ping /4 example.com
› tracert /4 example.com
Os ajustes do sistema do Mac não têm opção para desligar o IPv6; isto o desliga para um serviço:
› networksetup -listallnetworkservices
› networksetup -setv6off "Wi-Fi"
Para desfazer:
› networksetup -setv6automatic "Wi-Fi"
No Mac, o ping já usa só IPv4 (ping -4 dá erro).
Adicione ao /etc/gai.conf e copie também as outras linhas padrão da glibc: uma única linha precedence substitui a tabela inteira.
› precedence ::ffff:0:0/96 100
Só para um comando:
› ping -4 example.com
O Chrome pode não seguir o gai.conf: ele ordena os endereços por conta própria.
Em about:config:
› network.dns.disableIPv6 = true
O Chrome não tem essa configuração; no Windows, ele segue a preferência do sistema.
› curl -4 https://example.com
› wget -4 https://example.com
› ssh -4 user@example.com
› nslookup -type=A example.com
dig -4 só muda como o dig chega ao servidor DNS: peça registros A em vez disso.
› dig A example.com
Preferir IPv4 sem desligar o IPv6: a tabela de seleção e, depois, os passos de cada sistema, conforme a documentação do fabricante.

Perguntas frequentes

Todo endereço IPv6 pode ser convertido para IPv4?

Não. Um endereço IPv6 só pode virar IPv4 quando um endereço IPv4 foi escrito dentro dele, como nos formatos IPv4 mapeado, NAT64, 6to4, Teredo e ISATAP. Um endereço nativo como 2001:db8:85a3::8a2e:370:7334 não carrega endereço IPv4 nenhum, e qualquer ferramenta que mostre um para ele está inventando. Para o endereço IPv4 de um site, consulte o registro A dele.

Qual é o endereço IPv4 em ::ffff:192.0.2.1?

É 192.0.2.1. O prefixo ::ffff:0:0/96 marca um endereço IPv4 mapeado: 80 bits zero, 16 bits um e, nos últimos 32 bits, o endereço IPv4. Em hex, o mesmo endereço é ::ffff:c000:201, porque c0 é 192, 00 é 0, 02 é 2 e 01 é 1. O software mostra assim os pares IPv4 quando usa um único socket IPv6 para os dois protocolos.

Como converter um endereço 64:ff9b:: para IPv4?

Pegue os últimos 32 bits. 64:ff9b::/96 é o prefixo bem conhecido do NAT64, então 64:ff9b::c000:221 é o host IPv4 192.0.2.33, também escrito 64:ff9b::192.0.2.33. Esses endereços aparecem em redes só IPv6, onde o DNS64 os monta a partir do registro A de um host e um tradutor NAT64 leva o tráfego até o IPv4. O prefixo nunca pode conter um endereço IPv4 privado.

Por que o conversor pede o comprimento do prefixo NAT64 da minha rede?

Porque uma rede pode usar um prefixo NAT64 próprio de 32, 40, 48, 56, 64 ou 96 bits, e a posição do endereço IPv4 depende desse comprimento. Com um /48, por exemplo, o endereço IPv4 fica dividido em volta dos bits 64 a 71, que são sempre zero. O endereço sozinho não revela o comprimento, e a RFC 8215 proíbe adivinhar no bloco 64:ff9b:1::/48, então a ferramenta lista todos os candidatos.

O que é um endereço IPv4 compatível?

É um formato antigo, ::/96, que punha um endereço IPv4 nos últimos 32 bits depois de 96 bits zero, como em ::192.0.2.1. A RFC 4291 o tornou obsoleto e os mecanismos de transição atuais não o usam, então ele aparece sobretudo em configurações antigas e exportações de firewall. O conversor ainda o lê e o marca como obsoleto, e nunca trata :: ou ::1 como IPv4.

Como obter o endereço IPv4 de um endereço IPv6 em Python?

Use o módulo ipaddress. Num IPv6Address, .ipv4_mapped retorna o endereço IPv4 dentro de ::ffff:0:0/96, .sixtofour o que está dentro de 2002::/16, e .teredo um par com os endereços do servidor e do cliente dentro de 2001::/32; cada um é None para outros endereços. O Python não tem propriedade para NAT64 nem ISATAP, então, para esses, pegue você mesmo os 32 bits certos, como este conversor faz.

Converter um endereço muda a minha conexão?

Não. O conversor só lê o texto que você digita e mostra o que está escrito dentro dele; nada muda no seu computador ou na sua rede, e nada é enviado a lugar nenhum. Para usar de fato o IPv4 em vez do IPv6, mude a preferência de endereços do computador, como explica a seção sobre forçar o IPv4. Para ver o endereço IPv4 da sua conexão, abra o Qual é Meu IP.

Como dar preferência ao IPv4 em vez do IPv6 no Windows?

Num prompt de administrador, defina o valor de registro DisabledComponents como 0x20 em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters e reinicie; a Microsoft recomenda isso em vez de desativar o IPv6. Confira com netsh interface ipv6 show prefixpolicies: a linha ::ffff:0:0/96 precisa ficar acima de ::/0. Para um único comando, ping /4 e tracert /4 usam só IPv4. A Microsoft desaconselha desmarcar o IPv6 no adaptador.

Por que endereços 6to4 e Teredo são tão raros hoje?

Os relays e servidores deles foram desligados quase em todo lugar. Nas medições do Google, cerca de dois terços dos usuários IPv6 chegavam ao Google por 6to4 ou Teredo em setembro de 2008, e nenhum desde julho de 2021. A RFC 7526 aposentou os relays anycast do 6to4, mas não o formato 2002::/16 em si. Ainda dá para encontrar esses endereços em logs antigos, regras de firewall e documentação.

O endereço que eu colo é enviado ao seu servidor?

Não. A conversão roda no seu navegador com o próprio código da página, por isso a resposta aparece enquanto você digita. Um link copiado guarda o endereço depois de um # na URL, uma parte que os navegadores nunca enviam ao servidor, então quem o abrir vê o mesmo resultado. Só se o script da página não carregar, o botão Converter recorre a uma requisição normal da página. Nada é armazenado.

Sentiu falta de algo?Sugira um recurso ou uma nova ferramenta