Ordenador CIDR
Ordena una lista de bloques CIDR numericamente (compatible IPv4/IPv6)
Input CIDRs
Sorted Output
Sorted results will appear here
El Ordenador CIDR organiza una lista de bloques CIDR en el orden numérico correcto, manejando las complejidades del ordenamiento de direcciones IP que el simple ordenamiento alfabético resuelve mal. Pega una lista como 192.168.1.0/24, 10.0.0.0/8, 172.16.0.0/16 y obtén un resultado correctamente ordenado -- las listas de subnets ordenadas numéricamente hacen que las reglas de firewall, tablas de rutas y documentación de red sean significativamente más fáciles de leer, auditar y mantener.
Entendiendo el ordenamiento de direcciones IP
Ordenar direcciones IP es engañosamente difícil porque parecen texto pero se comportan como números. Si pegas una lista de bloques CIDR en una hoja de cálculo y ordenas alfabéticamente, obtienes resultados incorrectos. La dirección 10.0.10.0 se ordena antes que 10.0.2.0 porque el carácter "1" viene antes que "2" en el orden ASCII. Para comparaciones de un solo octeto esto funciona bien -- 10.x.x.x aparece correctamente antes que 192.x.x.x -- pero en el momento en que cualquier valor de octeto excede 9, el ordenamiento alfabético falla. El mismo problema afecta a todas las herramientas basadas en texto, desde sort en la línea de comandos hasta el ordenamiento de columnas en un wiki o sistema de documentación.
El ordenamiento numérico correcto trata cada dirección IP como un único entero de 32 bits (o 128 bits para IPv6). La dirección 10.0.2.0 se convierte al entero 167,772,672, mientras que 10.0.10.0 se convierte a 167,774,720. Comparar estos enteros coloca correctamente 10.0.2.0 primero. Esta es la única forma confiable de ordenar direcciones IP, y es lo que esta herramienta hace internamente para cada entrada en tu lista.
El ordenamiento se vuelve más matizado cuando múltiples CIDRs comparten la misma dirección de red pero tienen diferentes longitudes de prefijo. Por ejemplo, 10.0.0.0/8, 10.0.0.0/16 y 10.0.0.0/24 todos comienzan en la misma IP. El ordenador usa la longitud de prefijo como clave de ordenamiento secundaria, colocando prefijos más cortos (bloques más grandes) antes que prefijos más largos (bloques más pequeños) en orden ascendente. Esto refleja la estructura jerárquica de las asignaciones de red y hace que la relación padre-hijo entre subnets sea inmediatamente visible en la salida ordenada.
Cómo ordenar bloques CIDR numéricamente
- Pega tu lista de bloques CIDR en el campo de entrada (uno por línea, separados por comas o por espacios).
- Selecciona tu orden preferido: ascendente o descendente.
- La herramienta ordena por dirección de red primero, luego por longitud de prefijo para direcciones de red idénticas.
- Copia la salida ordenada para usar en tus configuraciones o documentación.
Ejemplos de ordenamiento CIDR
Por qué el ordenamiento alfabético falla para direcciones IP
El ordenamiento de texto estándar trata cada carácter independientemente, produciendo un orden incorrecto:
| Orden alfabético (incorrecto) | Orden numérico (correcto) |
|---|---|
10.0.0.0/24 | 10.0.0.0/24 |
10.0.0.0/8 | 10.0.0.0/8 |
10.0.10.0/24 | 10.0.1.0/24 |
10.0.1.0/24 | 10.0.2.0/24 |
10.0.2.0/24 | 10.0.10.0/24 |
192.168.1.0/24 | 172.16.0.0/16 |
172.16.0.0/16 | 192.168.0.0/24 |
192.168.0.0/24 | 192.168.1.0/24 |
Alfabéticamente, 10.0.10.0 se ordena antes que 10.0.2.0 porque el carácter 1 viene antes que 2. El ordenamiento numérico coloca correctamente 10.0.2.0 primero porque 2 < 10.
Orden de clasificación para misma red, diferente prefijo
Cuando múltiples CIDRs comparten la misma dirección de red, se ordenan por longitud de prefijo:
Entrada: Salida ascendente:
10.0.0.0/16 10.0.0.0/8
10.0.0.0/8 10.0.0.0/16
10.0.0.0/24 10.0.0.0/24
El /8 (más amplio) aparece primero en orden ascendente porque representa el bloque de direcciones más grande.
Cuándo usar el ordenador CIDR
- Mantenimiento de reglas de firewall -- los conjuntos de reglas ordenados son más fáciles de revisar en busca de huecos, superposiciones o entradas faltantes que las listas desordenadas.
- Documentación de tablas de rutas -- presentar rutas en orden numérico ayuda a los ingenieros de red a localizar rápidamente prefijos específicos.
- Gestión de configuración -- las listas CIDR ordenadas producen diferencias más limpias en control de versiones, reduciendo el ruido en las solicitudes de cambio.
- Auditorías de cumplimiento -- los auditores que revisan la segmentación de red pueden verificar la cobertura más eficientemente cuando las subnets están ordenadas lógicamente.
- Limpieza IPAM -- ordenar listas de subnets exportadas revela patrones de asignación y hace que los huecos en el espacio de direcciones sean visualmente obvios.
Cómo funciona el ordenamiento numérico de IP
El ordenador convierte cada dirección IP a su valor numérico para comparación, evitando los problemas del ordenamiento basado en texto.
Algoritmo de ordenamiento IPv4
Cada dirección IPv4 se convierte a un entero sin signo de 32 bits:
192.168.1.0 = (192 * 16777216) + (168 * 65536) + (1 * 256) + 0
= 3232235776
10.0.2.0 = (10 * 16777216) + (0 * 65536) + (2 * 256) + 0
= 167772672
Comparar 167772672 < 3232235776 coloca correctamente 10.0.2.0 antes que 192.168.1.0.
Manejo mixto de IPv4 e IPv6
El ordenador agrupa direcciones por familia de direcciones. Los CIDRs IPv4 se ordenan juntos y los CIDRs IPv6 se ordenan juntos, con IPv4 apareciendo antes que IPv6 en la salida (o viceversa, según tu preferencia). Dentro de cada familia, se aplica la misma lógica de comparación numérica -- IPv6 usa comparación de enteros de 128 bits.
Ordenamiento secundario por longitud de prefijo
Cuando dos CIDRs tienen la misma dirección de red, la longitud de prefijo determina el orden. En modo ascendente, los prefijos más cortos (bloques más grandes) aparecen primero. Esto refleja cómo las tablas de enrutamiento priorizan la coincidencia de prefijo más largo pero muestra la jerarquía de amplio a específico.
Consejos de ordenamiento para documentación de red limpia
El mayor beneficio de las listas CIDR ordenadas no es el ordenamiento en sí sino lo que revela sobre tu plan de direcciones. Cuando ordenas numéricamente una lista de todas tus subnets, los huecos e ineficiencias se vuelven inmediatamente visibles. Podrías notar un salto de 10.0.3.0/24 a 10.0.8.0/24, revelando que los bloques 4 a 7 están sin asignar o sin documentar. Podrías detectar dos entradas que son adyacentes y podrían agregarse en un solo bloque más grande. Estos patrones son invisibles en una lista desordenada pero obvios en una ordenada.
Para la gestión de configuración, la consistencia en el orden de clasificación rinde frutos cada vez que revisas un cambio. Si tus reglas de firewall siempre están ordenadas numéricamente, una diferencia entre dos versiones de la configuración solo mostrará los cambios reales -- reglas agregadas o eliminadas -- en lugar de una mezcla de cambios y ruido de reordenamiento. Esto hace que las revisiones de código sean más rápidas y reduce la probabilidad de pasar por alto un cambio significativo enterrado en diferencias de formato.
Un flujo de trabajo práctico para mantener listas CIDR limpias es normalizar primero (usando el Normalizador CIDR), luego ordenar, luego deduplicar (usando el Deduplicador CIDR). Este pipeline de tres pasos produce una lista mínima, canónica y ordenada a partir de cualquier entrada desordenada. Automatizar este pipeline como parte de tu proceso de gestión de configuración asegura que tu documentación de subnets se mantenga limpia con el tiempo sin esfuerzo manual.
Preguntas frecuentes
¿El ordenador normaliza los CIDRs antes de ordenar?
El ordenamiento se realiza sobre las direcciones tal como se proporcionan. Para mejores resultados, pasa tu lista primero por el Normalizador CIDR para que entradas como 10.0.0.5/8 y 10.0.0.0/8 se traten de manera consistente.
¿Puedo ordenar una lista mixta de IPs individuales y bloques CIDR?
Las direcciones IP individuales pueden tratarse como CIDRs /32 (IPv4) o /128 (IPv6). Si tu lista contiene IPs sin longitud de prefijo, agrega /32 o /128 para incluirlas en el ordenamiento.
¿Qué formatos de entrada se aceptan? La herramienta acepta CIDRs separados por saltos de línea, comas, espacios o puntos y coma. Los espacios en blanco al inicio y al final se eliminan de cada entrada.
¿Cómo se manejan las entradas duplicadas durante el ordenamiento? Los duplicados se preservan en la salida ordenada -- el ordenador reordena pero no deduplica. Para eliminar duplicados, usa el Deduplicador CIDR después del ordenamiento.
¿Puedo invertir el orden de clasificación? Sí. La herramienta soporta tanto orden ascendente (direcciones más pequeñas primero) como descendente (direcciones más grandes primero). El ascendente es la opción más común para documentación, mientras que el descendente puede ser útil para requerimientos específicos de reportes.
¿Cómo maneja el ordenamiento las direcciones IPv6? Las direcciones IPv6 se convierten a enteros de 128 bits y se ordenan usando la misma comparación numérica que IPv4. Dentro de una lista mixta, las direcciones IPv4 e IPv6 se agrupan por familia de direcciones y se ordenan independientemente dentro de cada grupo.
Herramientas relacionadas
- CIDR Normalizer - Normaliza la notación CIDR a forma canónica antes de ordenar
- CIDR Deduper - Elimina bloques CIDR duplicados y contenidos de una lista ordenada
- Subnet Overlap Checker (List vs List) - Encuentra subnets superpuestas entre dos listas
- CIDR Aggregator - Agrega múltiples bloques CIDR en rutas resumidas
- Normalize Mixed Lists - Ordena y limpia listas mixtas de direcciones IPv4/IPv6