Lista de Rangos → Lista de IPs
Expande rangos de IP a IPs individuales (con limite)
Input Ranges
Supported Formats
CIDR: 192.168.1.0/24
Range: 10.0.0.1-10.0.0.10
Single: 172.16.0.1
Expanded IP List
Enter ranges to expand into individual IPs
La herramienta Range List to IP List expande rangos IP, bloques CIDR y entradas mixtas en una lista completa de direcciones IP individuales. Ingresa 192.168.1.0/28 y obtén las 16 direcciones desde 192.168.1.0 hasta 192.168.1.15, o ingresa 10.0.0.100-10.0.0.105 y obtén las seis IPs individuales en ese rango. Úsala cuando necesites cada dirección enumerada para flujos de trabajo de escaneo, scripting o inventario.
Entendiendo la expansión de rangos IP
Muchas herramientas y flujos de trabajo de red requieren direcciones IP individuales como entrada, incluso cuando los datos que tienes están expresados como rangos o bloques CIDR. Nmap puede aceptar notación CIDR directamente, pero un script personalizado en Python que hace ping a cada host podría esperar una IP por línea. Una hoja de cálculo para seguimiento de activos necesita una fila por dispositivo. Un archivo de inventario de Ansible necesita entradas de host individuales. En todos estos casos, necesitas expandir una notación compacta de rango a la lista completa de direcciones que representa.
Esta expansión es lo inverso de la compresión. Donde la herramienta IP List to Ranges toma mil direcciones individuales y las condensa en un puñado de rangos, esta herramienta toma esos rangos y los expande de vuelta. Las dos herramientas forman un par complementario: comprime para revisión humana y eficiencia de almacenamiento, expande cuando un sistema posterior necesita direcciones individuales.
La expansión parece trivial para rangos pequeños -- un /28 son solo 16 direcciones -- pero se vuelve significativa a escalas mayores. Un /16 contiene 65,536 direcciones. Un /8 contiene más de 16 millones. Incluso prefijos IPv6 de apariencia modesta contienen cantidades astronómicas de direcciones. La herramienta incluye funciones de seguridad para prevenir bloqueos del navegador: un límite de salida configurable te advierte antes de expandir rangos que producirían más direcciones de las que tu navegador puede manejar cómodamente, permitiéndote ajustar o reconsiderar antes de proceder.
Cómo expandir rangos IP a direcciones individuales
- Ingresa tus rangos IP en cualquier formato soportado -- notación CIDR (
192.168.1.0/24), rangos inicio-fin (10.0.0.1-10.0.0.50), o IPs individuales - Mezcla formatos libremente, una entrada por línea o separadas por comas
- Establece el límite de salida si estás expandiendo rangos grandes (predeterminado: 10,000 IPs)
- Haz clic en expandir para generar la lista completa de IPs
- Copia la salida o expórtala en tu formato preferido (una por línea, separadas por comas, etc.)
Ejemplos de expansión de rangos
Expandir un bloque CIDR /28
Entrada: 192.168.1.0/28
Salida:
192.168.1.0
192.168.1.1
192.168.1.2
...
192.168.1.14
192.168.1.15
Total: 16 direcciones
Expandir un rango inicio-fin
Entrada: 10.0.0.100-10.0.0.105
Salida:
10.0.0.100
10.0.0.101
10.0.0.102
10.0.0.103
10.0.0.104
10.0.0.105
Total: 6 direcciones
Expansión de entrada mixta
Entrada:
172.16.0.0/30
172.16.0.10-172.16.0.12
172.16.0.20
Salida:
172.16.0.0
172.16.0.1
172.16.0.2
172.16.0.3
172.16.0.10
172.16.0.11
172.16.0.12
172.16.0.20
Total: 8 direcciones
Cuándo usar la expansión de rango a lista de IPs
- Escaneo de red -- generar listas de objetivos para Nmap, Masscan o scripts de escaneo personalizados que requieren entradas de IP individuales
- Inventario en hoja de cálculo -- crear hojas de cálculo con una fila por IP para seguimiento de activos, importaciones CMDB o documentación de cumplimiento
- Preparación de entrada para scripts -- alimentar IPs individuales a loops de bash, scripts de Python o playbooks de Ansible que procesan una dirección a la vez
- Comparación de leases DHCP -- expandir una subred a todas las direcciones y cruzar referencias contra leases activos para encontrar IPs sin usar
- Correlación de logs de acceso -- generar una lista de referencia de todas las IPs en una subred para filtrar o hacer join contra entradas de log
- Pruebas de penetración -- crear listas de objetivos para evaluaciones de seguridad donde las herramientas requieren enumeración explícita de direcciones
Entendiendo el límite de salida
Los rangos IP pueden contener cantidades enormes de direcciones. Un /16 contiene 65,536 direcciones, un /8 contiene 16,777,216, e incluso un /112 de IPv6 de apariencia pequeña contiene 65,536 direcciones. Expandir rangos grandes sin límites puede congelar tu navegador o consumir memoria excesiva.
Cómo funciona el límite
| Tamaño del rango | Direcciones | Límite predeterminado (10,000) |
|---|---|---|
/28 | 16 | Completamente expandido |
/24 | 256 | Completamente expandido |
/20 | 4,096 | Completamente expandido |
/16 | 65,536 | Truncado a 10,000 |
/8 | 16,777,216 | Truncado a 10,000 |
Cuando el conteo total de direcciones excede el límite, la herramienta te advierte antes de expandir y muestra el conteo real. Puedes aumentar el límite, proceder con truncamiento, o reconsiderar si realmente necesitas IPs individuales para un rango tan grande.
Consideraciones de IPv6
Los rangos IPv6 son casi siempre demasiado grandes para enumerar individualmente. Una subred /64 contiene 18,446,744,073,709,551,616 direcciones. La herramienta advierte sobre expansiones IPv6 imprácticas y sugiere usar notación CIDR o notación de rango en lugar de direcciones individuales para flujos de trabajo IPv6.
Cómo funciona la expansión de rangos
Expansión CIDR
Para entrada CIDR como 192.168.1.0/24, la herramienta calcula la dirección de red y la dirección de broadcast, luego enumera cada dirección entre ambas. La dirección de red es el CIDR con todos los bits de host en cero. La dirección de broadcast tiene todos los bits de host en uno. Cada valor entre estos dos extremos (inclusivo) es una IP individual en el rango.
Expansión inicio-fin
Para entrada de rango como 10.0.0.5-10.0.0.20, ambos extremos se convierten a enteros de 32 bits, y cada valor entero intermedio se convierte de vuelta a notación decimal con puntos. 10.0.0.5 = 167772165, 10.0.0.20 = 167772180, produciendo 16 direcciones.
Deduplicación
Cuando múltiples entradas producen direcciones superpuestas, los duplicados se eliminan de la salida. Expandir 192.168.1.0/24 y 192.168.1.0/28 juntos produce 256 direcciones únicas, no 272.
Consejos prácticos para la expansión de rangos
Antes de expandir un rango grande, siempre verifica primero el conteo de direcciones. La herramienta muestra el número total de direcciones que tu entrada representa antes de realizar la expansión, dándote la oportunidad de reconsiderar. Si necesitas escanear un /16 con Nmap, es más eficiente pasar el CIDR directamente a Nmap en lugar de expandir 65,536 direcciones a un archivo y alimentar ese archivo como entrada. Reserva la expansión para herramientas que genuinamente no pueden manejar la notación de rango.
Cuando expandas para propósitos de comparación -- por ejemplo, para encontrar qué IPs en una subred no tienen un lease DHCP correspondiente -- considera si existe un enfoque más inteligente. En lugar de expandir todo el /24 y hacer un diff línea por línea, podrías expandir solo el rango de hosts utilizables (.1 hasta .254) y excluir direcciones de infraestructura conocidas (gateway, servidor DNS, servidor DHCP). Esto produce una salida más pequeña y significativa.
Para flujos de trabajo de scripting, recuerda que la salida expandida está ordenada numéricamente por defecto. Esto la hace adecuada para procesamiento secuencial pero puede no coincidir con el orden de tu entrada si proporcionaste rangos en una secuencia específica. Si el orden importa para tu caso de uso, pre-ordena tus rangos de entrada en consecuencia.
Preguntas frecuentes
¿Puedo excluir direcciones específicas de la expansión?
La herramienta Range List to IP List expande todo lo que está en la entrada. Para excluir direcciones específicas, primero expande el rango, luego filtra la salida. Alternativamente, usa la herramienta de exclusión CIDR para restar sub-rangos antes de expandir.
¿Qué formatos de salida están disponibles?
La salida puede formatearse como una IP por línea (lo más común para scripts), separadas por comas (para pegado en CSV o hoja de cálculo), o separadas por espacios. Algunas herramientas y firewalls aceptan cada formato de forma nativa.
¿La salida está ordenada?
Sí. Todas las IPs de salida están ordenadas en orden numérico ascendente, independientemente del orden de las entradas. Las direcciones duplicadas entre entradas superpuestas aparecen solo una vez.
¿Qué pasa si ingreso un rango inválido como 10.0.0.50-10.0.0.10?
La herramienta detecta rangos invertidos donde la dirección final es numéricamente menor que la dirección inicial. Puede intercambiar los extremos automáticamente o advertirte sobre la entrada inválida, dependiendo de la implementación.
¿Puedo expandir rangos IPv6?
Técnicamente sí, pero prácticamente solo para rangos muy pequeños. Un /126 (4 direcciones) o /124 (16 direcciones) puede expandirse de forma útil. Cualquier cosa más grande que un /112 (65,536 direcciones) probablemente alcanzará el límite de salida, y la mayoría de las subredes IPv6 son /64 o más grandes, haciendo la enumeración completa impráctica.
Herramientas relacionadas
- IP List to Ranges - Comprimir IPs individuales de vuelta a rangos
- CIDR to IP Range Converter - Convertir notación CIDR a formato de rango inicio-fin
- CIDR Exclusion Tool - Restar CIDRs de excepción de un bloque padre
- IP Range to CIDR Converter - Convertir rangos IP a bloques CIDR mínimos
- CIDR Deaggregator - Expandir un bloque CIDR en bloques CIDR más pequeños