Publicidade

Gerador de IP Aleatório

Gere até 1.000 endereços IP aleatórios (IPv4 ou IPv6) exatamente do tipo que você precisa — públicos, privados, de documentação, CGNAT ou dentro de uma sub-rede à sua escolha — no formato ideal para copiar e colar, além de verificar o tipo de qualquer endereço IP.

Publicidade

Que tipo de endereço IP é este?

Exemplo:

Endereços públicos aleatórios podem pertencer a computadores reais: use-os apenas como dados de teste, nunca como alvos. Para exemplos e documentação, prefira as faixas de documentação.

Publicidade

Escolha o tipo certo de IP aleatório

TipoIPv4IPv6Casos de uso
PúblicoTudo fora dos blocos de uso especialUnicast global 2000::/3 sem os blocos de uso especialTestes de parsing de IP, consultas de geolocalização, rate limiting e análise de logs
Privado10.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ção192.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 NAT100.64.0.0/10 (RFC 6598)—Testes de cenários de provedores de internet (ISP) e redes móveis
Loopback127.0.0.0/8::1Serviços locais e listas de permissão (allowlists)
Link-local169.254.0.0/16fe80::/10Autoconfiguraçã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).

Publicidade

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

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.

Ferramentas relacionadas

Publicidade