Qué hace el generador de IP aleatorias
Crea direcciones del protocolo de internet al azar. Elige IPv4, los cuatro números de siempre como 135.68.115.145, o IPv6, la forma hexadecimal más larga como 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98. Puedes pedir solo direcciones públicas, solo direcciones de redes privadas o cualquier dirección, y generar hasta 1.000 de una vez.
Los desarrolladores usan direcciones aleatorias para llenar bases de datos de prueba, comprobar que los formularios y validadores aceptan todos los formatos válidos, probar analizadores de logs y reglas de firewall, y escribir ejemplos. Los estudiantes las usan para practicar subredes.
Las direcciones se crean en tu navegador. La herramienta no contacta con ninguna de ellas y no envía nada por la red.
Cómo usarlo
- En Versión, pulsa IPv4 o IPv6. Al cambiar de versión se genera un lote nuevo al momento.
- Elige un Rango de direcciones:
- Solo públicas (sin privadas ni reservadas), la opción por defecto.
- Solo privadas (LAN, locales únicas) para direcciones de redes domésticas y de oficina.
- Cualquier dirección, que permite todos los valores posibles.
- Indica en Cantidad cuántas direcciones quieres. El valor por defecto es 10 y el límite, 1.000.
- En IPv6, activa IPv6 completa si necesitas cada grupo escrito entero. El botón aparece desactivado mientras está seleccionada IPv4.
- Elige cómo Separar los resultados con. La opción por defecto es el salto de línea.
- Pulsa Generar direcciones y después Copiar.
Tus diez últimos lotes se quedan en Resultados recientes, cada uno con un botón Copiar, hasta que sales de la página o pulsas Borrar.
Ejemplos
Estos salieron de ejecuciones reales del código de esta página.
| Ajustes | Una tirada dio |
|---|---|
| IPv4, Solo públicas | 135.68.115.145, 32.97.85.245, 120.174.184.237 |
| IPv4, Solo privadas | 10.125.216.44, 10.219.46.158, 10.9.72.248 |
| IPv4, Cualquier dirección | 170.62.138.27, 121.245.231.165, 143.171.94.124 |
| IPv6, Solo públicas | 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98 |
| IPv6, Solo públicas | 2258:9a97:b7c7:f511:216c:969:b5ff:557d |
| IPv6, Solo privadas | fd6e:3736:baea:555:1499:7806:3b7a:b276 |
| IPv6, Cualquier dirección | ecbd:c4a8:4f41:64fe:3e7d:1b1b:27cc:5f17 |
| IPv6, Solo públicas, Forma IPv6 completa | 2bd5:8531:03d4:eefc:9d19:9295:d31f:0a45 |
Fíjate en la segunda fila de IPv6. El grupo 969 es en realidad 0969. La forma abreviada quita los ceros iniciales, y cuando aparece una serie de grupos enteros de ceros, se sustituye por ::, así que 2001:0db8:0000:0000:0000:0000:0000:0001 pasa a 2001:db8::1.
Cómo funciona
Una dirección IPv4 es un número de 32 bits y una dirección IPv6 es un número de 128 bits. La herramienta pide esa cantidad de bits aleatorios a la fuente aleatoria segura de tu navegador, crypto.getRandomValues, y los escribe con la notación habitual.
IPv4, Solo públicas. Se saca un valor aleatorio de 32 bits. Si cae dentro de un bloque de uso especial, se descarta y se saca otro. Los bloques que se saltan son:
- 0.0.0.0/8 (“esta red”)
- 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16 (redes privadas)
- 100.64.0.0/10 (espacio de direcciones compartido que usan los operadores)
- 127.0.0.0/8 (loopback) y 169.254.0.0/16 (link-local)
- 192.0.0.0/24, 192.0.2.0/24, 198.51.100.0/24 y 203.0.113.0/24 (rangos de protocolo y de documentación)
- 192.88.99.0/24 y 198.18.0.0/15 (antiguos rangos de retransmisión y de pruebas de rendimiento)
- 224.0.0.0/4 (multicast) y 240.0.0.0/4 (reservado, incluido 255.255.255.255)
Descartar y volver a sacar mantiene igual de probables todas las direcciones públicas restantes.
IPv4, Solo privadas. La herramienta elige una dirección de los tres bloques privados juntos. Cada bloque recibe una parte proporcional a su tamaño, así que todas las direcciones privadas tienen la misma probabilidad.
IPv6, Solo públicas. Los resultados se quedan dentro del espacio global unicast, 2000::/3, lo que significa que el primer grupo empieza por 2 o por 3. La herramienta se salta 2001::/23 (asignaciones de protocolo), 2001:db8::/32 y 3fff::/20 (documentación) y 2002::/16 (6to4).
IPv6, Solo privadas. Los resultados son direcciones locales únicas en fd00::/8, la mitad de fc00::/7 pensada para redes asignadas localmente.
Consejos y límites
- Solo para datos de prueba. Las direcciones públicas creadas aquí pueden pertenecer a redes reales. No las uses para enviar tráfico.
- Para documentación, usa los rangos reservados para ejemplos: 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 o 2001:db8::/32 en guías y capturas de pantalla.
- Duplicados. Las direcciones se sacan de forma independiente. Con miles de millones de valores posibles, una repetición en un lote pequeño es muy improbable, pero la herramienta no la impide.
- Asignada o no. Solo públicas significa “fuera de un bloque especial”. No comprueba si una dirección se ha asignado realmente a alguien.
- Práctica con binario. Para ver una dirección en bits, convierte cada número con el traductor de código binario. Por ejemplo, 10 es 00001010.
Otras formas de crear direcciones IP aleatorias
Python. ipaddress.IPv4Address(random.getrandbits(32)) crea cualquier dirección IPv4, y ipaddress.IPv6Address(random.getrandbits(128)) cualquier dirección IPv6. Comprueba .is_global o .is_private en el resultado y vuelve a sacar si no encaja.
Excel o Google Sheets. =RANDBETWEEN(1,223)&"."&RANDBETWEEN(0,255)&"."&RANDBETWEEN(0,255)&"."&RANDBETWEEN(1,254) arma una dirección IPv4 aproximada. No se salta los bloques privados ni los reservados. En Excel en español, la función se llama ALEATORIO.ENTRE.
Librerías Faker. Los paquetes de datos de prueba de muchos lenguajes incluyen funciones para direcciones IP.
Herramientas relacionadas
Para identificadores únicos que acompañen a tus registros de prueba, usa el generador de UUID. Para números de puerto aleatorios u otros valores, usa el generador de números aleatorios con un rango como 1024 a 65535.