O que o gerador de IP aleatório faz
Ele cria endereços IP (internet protocol) aleatórios. Escolha IPv4, os conhecidos quatro números como 135.68.115.145, ou IPv6, a forma hexadecimal mais longa como 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98. Você pode pedir só endereços públicos, só endereços de redes privadas ou qualquer endereço, e gerar até 1.000 de uma vez.
Desenvolvedores usam endereços aleatórios para preencher bancos de dados de teste, verificar se formulários e validadores aceitam todos os formatos válidos, testar analisadores de logs e regras de firewall e escrever exemplos. Estudantes usam para praticar sub-redes.
Os endereços são criados no seu navegador. A ferramenta não contata nenhum deles e não envia nada pela rede.
Como usar
- Em Versão, clique em IPv4 ou IPv6. Trocar de versão gera um lote novo na hora.
- Escolha uma Faixa de endereços:
- Só públicos (sem privados e reservados), o padrão.
- Só privados (rede local, unique local) para endereços de redes domésticas e de escritório.
- Qualquer endereço, que permite todos os valores possíveis.
- Defina a Quantidade. O padrão é 10 e o limite é 1.000.
- No IPv6, ligue IPv6 completo se você precisa de todos os grupos escritos por inteiro. O botão fica cinza enquanto o IPv4 está selecionado.
- Escolha como Separar resultados com. Nova linha é o padrão.
- Clique em Gerar endereços e depois em Copiar.
Seus dez últimos lotes ficam em Resultados recentes, cada um com um botão Copiar, até você sair da página ou clicar em Limpar.
Exemplos
Estes saíram de execuções reais do código por trás desta página.
| Configuração | Uma execução deu |
|---|---|
| IPv4, só públicos | 135.68.115.145, 32.97.85.245, 120.174.184.237 |
| IPv4, só privados | 10.125.216.44, 10.219.46.158, 10.9.72.248 |
| IPv4, qualquer endereço | 170.62.138.27, 121.245.231.165, 143.171.94.124 |
| IPv6, só públicos | 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98 |
| IPv6, só públicos | 2258:9a97:b7c7:f511:216c:969:b5ff:557d |
| IPv6, só privados | fd6e:3736:baea:555:1499:7806:3b7a:b276 |
| IPv6, qualquer endereço | ecbd:c4a8:4f41:64fe:3e7d:1b1b:27cc:5f17 |
| IPv6, só públicos, IPv6 completo | 2bd5:8531:03d4:eefc:9d19:9295:d31f:0a45 |
Repare na segunda linha do IPv6. O grupo 969 é, na verdade, 0969. A forma curta tira os zeros à esquerda, e quando aparece uma sequência de grupos inteiros de zeros, ela é trocada por ::, então 2001:0db8:0000:0000:0000:0000:0000:0001 vira 2001:db8::1.
Como funciona
Um endereço IPv4 é um número de 32 bits, e um endereço IPv6 é um número de 128 bits. A ferramenta pede à fonte aleatória segura do navegador, crypto.getRandomValues, essa quantidade de bits aleatórios e os escreve na notação habitual.
IPv4, só públicos. Um valor aleatório de 32 bits é sorteado. Se ele cair dentro de um bloco de uso especial, é descartado e outro é sorteado. Os blocos pulados são:
- 0.0.0.0/8 (“esta rede”)
- 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16 (redes privadas)
- 100.64.0.0/10 (espaço compartilhado usado pelas operadoras)
- 127.0.0.0/8 (loopback) e 169.254.0.0/16 (link-local)
- 192.0.0.0/24, 192.0.2.0/24, 198.51.100.0/24 e 203.0.113.0/24 (faixas de protocolo e de documentação)
- 192.88.99.0/24 e 198.18.0.0/15 (faixas antigas de relay e de benchmarking)
- 224.0.0.0/4 (multicast) e 240.0.0.0/4 (reservado, incluindo 255.255.255.255)
Descartar e sortear de novo mantém todos os endereços públicos restantes com a mesma chance.
IPv4, só privados. A ferramenta escolhe um endereço dos três blocos privados juntos. Cada bloco recebe uma parte proporcional ao seu tamanho, então todo endereço privado tem a mesma chance.
IPv6, só públicos. Os resultados ficam dentro do espaço unicast global, 2000::/3, o que significa que o primeiro grupo começa com 2 ou 3. A ferramenta pula 2001::/23 (atribuições de protocolo), 2001:db8::/32 e 3fff::/20 (documentação) e 2002::/16 (6to4).
IPv6, só privados. Os resultados são endereços unique local em fd00::/8, a metade de fc00::/7 destinada a redes atribuídas localmente.
Dicas e limites
- Só para dados de teste. Os endereços públicos gerados aqui podem pertencer a redes reais. Não os use para enviar tráfego.
- Para documentação, use as faixas reservadas para exemplos. Use 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 ou 2001:db8::/32 em guias e capturas de tela.
- Duplicados. Os endereços são sorteados de forma independente. Com bilhões de valores possíveis, uma repetição em um lote pequeno é muito improvável, mas a ferramenta não a bloqueia.
- Atribuído ou não. Só públicos significa “fora de um bloco especial”. A ferramenta não verifica se o endereço foi de fato entregue a alguém.
- Prática com binário. Para ver um endereço em bits, converta cada número com o tradutor de código binário. Por exemplo, 10 é 00001010.
Outras formas de gerar IPs aleatórios
Python. ipaddress.IPv4Address(random.getrandbits(32)) cria qualquer endereço IPv4, e ipaddress.IPv6Address(random.getrandbits(128)) qualquer endereço IPv6. Confira .is_global ou .is_private no resultado e sorteie de novo se não servir.
Excel ou Planilhas Google. =ALEATÓRIOENTRE(1;223)&"."&ALEATÓRIOENTRE(0;255)&"."&ALEATÓRIOENTRE(0;255)&"."&ALEATÓRIOENTRE(1;254) monta um endereço IPv4 aproximado (em inglês, troque por RANDBETWEEN e use vírgulas). Ele não pula os blocos privados nem os reservados.
Bibliotecas Faker. Os pacotes de dados de teste de muitas linguagens incluem funções para endereços IP, e vários também têm dados em português do Brasil.
Ferramentas relacionadas
Para IDs únicos para acompanhar seus registros de teste, use o gerador de UUID. Para números de porta aleatórios ou outros valores, use o sorteador de números com um intervalo como 1024 a 65535.