Escolha o tipo certo de IP aleatório
| Tipo | IPv4 | IPv6 | Casos de uso |
|---|---|---|---|
| Público | Tudo fora dos blocos de uso especial | Unicast global 2000::/3 sem os blocos de uso especial | Testes de parsing de IP, consultas de geolocalização, rate limiting e análise de logs |
| Privado | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 (RFC 1918) | fd00::/8 local único (RFC 4193) | Configurações de LAN e VPC, redes Docker e Kubernetes |
| Documentação | 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 (RFC 5737) | 2001:db8::/32 (RFC 3849) e 3fff::/20 (RFC 9637) | Documentação, tutoriais, capturas de tela e massas de teste |
| Carrier-grade NAT | 100.64.0.0/10 (RFC 6598) | — | Testes de cenários de provedores de internet (ISP) e redes móveis |
| Loopback | 127.0.0.0/8 | ::1 | Serviços locais e listas de permissão (allowlists) |
| Link-local | 169.254.0.0/16 | fe80::/10 | Autoconfiguração quando nenhum servidor DHCP responde |
Para IPv4, a opção pública ignora todos os blocos de uso especial do registro da IANA: “esta rede” (0.0.0.0/8), privado, CGNAT, loopback, link-local, atribuições de protocolo da IETF (192.0.0.0/24), documentação, o antigo relay 6to4 (192.88.99.0/24), benchmarking (198.18.0.0/15), multicast (224.0.0.0/4), reservado (240.0.0.0/4) e broadcast. Para IPv6, mantém-se em unicast global 2000::/3 e exclui as atribuições de protocolo IETF 2001::/23 (incluindo o Teredo), ambas as faixas de documentação 2001:db8::/32 e 3fff::/20, e 2002::/16 (6to4). Vale notar que a maior parte de 2000::/3 ainda não foi alocada para ninguém, portanto os endereços IPv6 aleatórios são realistas no formato, mas não necessariamente na distribuição.
Endereços de documentação: a alternativa segura
Se você precisa de IPs para um README, exemplo de API, post de blog ou teste unitário, use as faixas de documentação. Elas foram criadas para essa finalidade e nunca são roteadas, garantindo que um exemplo jamais aponte para o servidor real de alguém. Para IPv6, existem hoje duas: a clássica 2001:db8::/32 e, desde 2024, a faixa bem mais ampla 3fff::/20 (RFC 9637), que oferece espaço para documentar redes multissite realistas. Por outro lado, endereços públicos aleatórios podem pertencer a máquinas reais: trate-os apenas como dados para parsers e métricas, nunca como destinos para conexões ou varreduras (scans).
Gerar endereços dentro de uma sub-rede
Selecione Dentro de uma sub-rede e insira um bloco como 10.20.0.0/16, 192.168.1.0/24 ou, para IPv6, 2001:db8:abcd::/48 para obter endereços aleatórios dessa rede — ideal para preencher inventários, testar regras de firewall ou popular tabelas de concessão (leases) do DHCP. Um bloco /24 comporta 256 endereços (sendo 254 hosts utilizáveis) e um /16 suporta 65.536; se você solicitar mais endereços do que a sub-rede suporta, cada um será retornado apenas uma vez. A opção Apenas hosts utilizáveis (ativada por padrão) exclui os endereços de rede e broadcast de sub-redes IPv4 de até /30. Marque Ordenar para exibir os IPs em ordem numérica.
Casos de uso
- Rate limiting e regras antiabuso: simule requisições de centenas de IPs de clientes diferentes para verificar se os limites são aplicados corretamente por endereço.
- Massa de dados para Geo-IP e analytics: envie endereços públicos para seu código de consulta e dashboards; use endereços de documentação quando o resultado for compartilhado publicamente.
- Testes de firewall e allowlists: gere endereços dentro e fora de um bloco CIDR para validar de qual lado da regra eles se enquadram.
- Anonimização de logs: substitua IPs reais de clientes em logs compartilhados por endereços de documentação, preservando o formato original.
Como o gerador funciona
Cada endereço é gerado pelo gerador de números aleatórios criptográfico do seu navegador (crypto.getRandomValues). Para endereços IPv4 públicos, o gerador sorteia um número de 32 bits uniformemente distribuído e faz um novo sorteio caso ele caia em um bloco reservado ou de uso especial, garantindo probabilidade uniforme entre todos os IPs públicos válidos. Endereços de sub-rede e IPv6 preservam o prefixo de rede e preenchem aleatoriamente os bits de host. Valores duplicados são removidos e nada é enviado para um servidor. Para reproduzir o mesmo comportamento no seu código:
# Python: um endereço IPv4 público aleatório
import ipaddress, secrets
while not (ip := ipaddress.IPv4Address(secrets.randbits(32))).is_global:
pass
# Python: um host aleatório em uma sub-rede
net = ipaddress.ip_network("10.20.0.0/16")
host = net[1 + secrets.randbelow(net.num_addresses - 2)]
// JavaScript (navegador ou Node 19+): um endereço IPv4 aleatório
const ip = Array.from(crypto.getRandomValues(new Uint8Array(4))).join(".");
Perguntas frequentes
Are random IP addresses real?
Endereços públicos aleatórios são válidos e podem estar atribuídos a dispositivos reais no mundo todo. Não há problema em usá-los para testar parsers ou ferramentas de análise, mas nunca tente se conectar a eles, fazer varreduras de portas ou publicá-los como exemplos. Endereços de documentação, privados e de loopback nunca apontam para o computador de terceiros.
Can a random IP address hide or change my IP?
Não. Gerar endereços nesta ferramenta não altera o IP da sua conexão; os sites continuarão vendo seu endereço real. Para ocultar seu IP, é necessário usar uma VPN, proxy ou a rede Tor. Enviar pacotes com endereços de origem forjados (spoofing) também não funciona para tráfego web convencional, pois as respostas seriam enviadas para o endereço falsificado.
Which IP address should I use in documentation?
Use as faixas 192.0.2.0/24, 198.51.100.0/24 ou 203.0.113.0/24 para IPv4 e 2001:db8::/32 ou 3fff::/20 para IPv6. Evite IPs inventados como 1.2.3.4, pois eles pertencem a redes reais em produção.
What are IP address classes A to E?
Trata-se da divisão histórica anterior a 1993 baseada no primeiro octeto: A (0–127), B (128–191), C (192–223), D (224–239, multicast) e E (240–255, reservado). O padrão CIDR substituiu as classes há muito tempo, portanto a classe não define mais o tamanho real da rede, mas o verificador a exibe porque certificações e documentações legadas ainda a mencionam.
Is this an IP address generator for assigning IPs to devices?
Não. Os dispositivos recebem endereços via DHCP ou configuração estática na sua rede. Esta ferramenta gera endereços como dados sintéticos — para testes, documentação e simulações. A opção por sub-rede pode ajudar no planejamento, mostrando exemplos de IPs aleatórios que pertencem a determinado bloco.
Can I add ports or change the output format?
Sim. Marque Adicionar porta aleatória para gerar pares endereço:porta (em IPv6, no formato [endereço]:porta) e escolha entre um por linha, separados por vírgula ou espaço, array JSON ou lista com aspas para SQL.