Elige el tipo adecuado de IP aleatoria
| Tipo | IPv4 | IPv6 | Casos de uso |
|---|---|---|---|
| Pública | Todo fuera de los bloques para usos especiales | Unidifusión global 2000::/3 excluyendo bloques especiales | Pruebas de parseo de IPs, geolocalización, límites de tasa y análisis de logs |
| Privada | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 (RFC 1918) | fd00::/8 local única (RFC 4193) | Configuraciones LAN y VPC, redes en Docker y Kubernetes |
| Documentación | 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 (RFC 5737) | 2001:db8::/32 (RFC 3849) y 3fff::/20 (RFC 9637) | Documentación, tutoriales, capturas de pantalla y fixtures de prueba |
| Carrier-grade NAT | 100.64.0.0/10 (RFC 6598) | — | Simulación de escenarios de ISP y redes móviles |
| Loopback | 127.0.0.0/8 | ::1 | Servicios locales y listas de permitidos |
| Enlace local | 169.254.0.0/16 | fe80::/10 | Autoconfiguración cuando ningún servidor DHCP responde |
Para IPv4, la opción pública descarta todos los bloques de propósito especial del registro IANA: «esta red» (0.0.0.0/8), redes privadas, CGNAT, loopback, enlace local, asignaciones de protocolo IETF (192.0.0.0/24), documentación, el antiguo relé 6to4 (192.88.99.0/24), benchmarking (198.18.0.0/15), multidifusión (224.0.0.0/4), reservadas (240.0.0.0/4) y difusión (broadcast). En IPv6, genera IPs dentro de unidifusión global 2000::/3 y omite las asignaciones de protocolos IETF 2001::/23 (incluido Teredo), los dos rangos de documentación 2001:db8::/32 y 3fff::/20, y 2002::/16 (6to4). Ten en cuenta que gran parte de 2000::/3 aún no está asignada, por lo que las direcciones IPv6 aleatorias son realistas en estructura pero no necesariamente en distribución real.
Direcciones de documentación: la opción segura por defecto
Si necesitas IPs para un README, el ejemplo de una API, un tutorial o un test unitario, recurre a los rangos de documentación. Fueron creados específicamente para esto y jamás se enrutan en internet, garantizando que tus ejemplos nunca apunten a servidores ajenos. En IPv6 existen dos rangos: el clásico 2001:db8::/32 y, desde 2024, el bloque ampliado 3fff::/20 (RFC 9637), con espacio suficiente para documentar topologías de red multisede complejas. En cambio, las direcciones públicas aleatorias pueden coincidir con máquinas reales activas: úsalas únicamente como datos de entrada para parsers o sistemas analíticos, nunca como destinos de red o escaneo.
Generar direcciones dentro de una subred
Selecciona Dentro de una subred e introduce un bloque como 10.20.0.0/16, 192.168.1.0/24 o, para IPv6, 2001:db8:abcd::/48 para obtener IPs aleatorias pertenecientes a esa red. Es ideal para poblar inventarios, probar reglas de firewall o rellenar concesiones DHCP. Una red /24 cuenta con 256 direcciones (254 hosts utilizables) y una /16 con 65.536; si pides más de las que contiene la subred, el sistema devolverá cada una de ellas una sola vez. La casilla Solo hosts utilizables (activa por defecto) excluye las direcciones de red y broadcast en subredes IPv4 de hasta /30. Marca Ordenar para recibirlas ordenadas numéricamente.
Casos de uso habituales
- Límites de tasa (rate limiting) y prevención de abusos: simula peticiones desde cientos de IPs de clientes distintas para confirmar que las restricciones se aplican por dirección individual.
- Datos ficticios para analítica y GeoIP: alimenta tus librerías de geolocalización y paneles con IPs públicas; utiliza IPs de documentación si los resultados van a publicarse o compartirse.
- Pruebas de cortafuegos y listas de permitidos: crea direcciones dentro y fuera de un rango CIDR para comprobar si caen en el lado correcto de cada regla.
- Anonimización de registros: reemplaza IPs reales de clientes en volcados de logs por direcciones de documentación, preservando el formato de salida.
Cómo funciona el generador
Cada dirección se genera mediante la API criptográfica de tu propio navegador (crypto.getRandomValues). En IPv4 públicas, el algoritmo toma un entero aleatorio uniforme de 32 bits y lo descarta si coincide con algún bloque reservado, asegurando una probabilidad equitativa en todo el espacio público. En subredes y en IPv6, se conserva el prefijo de red y se rellenan al azar los bits de host. El resultado se deduplica en memoria y ningún dato viaja a un servidor. Si deseas reproducir esta lógica en tu código:
# Python: una IP pública IPv4 aleatoria
import ipaddress, secrets
while not (ip := ipaddress.IPv4Address(secrets.randbits(32))).is_global:
pass
# Python: un host aleatorio dentro de una subred
net = ipaddress.ip_network("10.20.0.0/16")
host = net[1 + secrets.randbelow(net.num_addresses - 2)]
// JavaScript (navegador o Node 19+): una dirección IPv4 aleatoria
const ip = Array.from(crypto.getRandomValues(new Uint8Array(4))).join(".");
Preguntas frecuentes
¿Son reales las direcciones IP aleatorias?
Las direcciones públicas aleatorias son válidas y pueden estar asignadas a equipos reales en internet. Son idóneas para probar parsers o analítica, pero nunca intentes conectar a ellas, escanearlas ni publicarlas como ejemplo. Las direcciones de documentación, privadas y de loopback jamás apuntan a hosts de terceros.
¿Una IP aleatoria sirve para cambiar u ocultar mi IP?
No. Generar datos de direcciones IP no modifica la IP real de tu conexión a internet; las páginas web seguirán viendo tu dirección de siempre. Para ocultar tu IP necesitas una VPN, un proxy o la red Tor. Enviar paquetes con una IP falsa tampoco sirve para navegar, ya que las respuestas volverán a la IP suplantada.
¿Qué dirección IP debo usar en mi documentación?
Utiliza 192.0.2.0/24, 198.51.100.0/24 o 203.0.113.0/24 para IPv4, y 2001:db8::/32 o 3fff::/20 para IPv6. Evita direcciones inventadas como 1.2.3.4, ya que pertenecen a proveedores reales.
¿Qué son las clases de IP A, B, C, D y E?
Es la clasificación previa a 1993 según el primer octeto: A (0–127), B (128–191), C (192–223), D (224–239, multidifusión) y E (240–255, reservada). El enrutamiento CIDR reemplazó las clases hace décadas, por lo que la clase ya no determina el tamaño real de la red, pero el comprobador la incluye porque aún se enseña en exámenes y manuales técnicos.
¿Sirve este generador para asignar IPs a dispositivos?
No. Los dispositivos obtienen su dirección mediante DHCP o asignación estática dentro de tu red local. Esta herramienta genera direcciones como datos de muestra para pruebas, documentación o ejemplos de configuración. La opción de subred te permite planificar y ver IPs que encajan en un bloque concreto.
¿Se pueden añadir puertos o cambiar el formato?
Sí. Marca Añadir puerto aleatorio para generar pares dirección:puerto (o [dirección]:puerto en IPv6), y elige salida por líneas, separada por comas o espacios, en un array JSON o formateada entre comillas para consultas SQL.