Compresor de Lista de Puertos

Comprime listas de puertos en rangos

Input Ports

Compressed Output

Compressed output will appear here

El Port List Compressor convierte una lista de números de puerto individuales en la notación de rangos más compacta posible. Pega una lista como 20, 21, 22, 23, 25, 53, 80, 443, 8080, 8081, 8082 y obtén la salida optimizada 20-23, 25, 53, 80, 443, 8080-8082.

Entendiendo la compresión de listas de puertos

Las reglas de firewall, la documentación de seguridad y las configuraciones de red son más fáciles de leer cuando las listas de puertos se expresan como rangos en lugar de números individuales. Una regla que dice "permitir puertos 8000-8100" es inmediatamente comprensible, mientras que una regla que lista 101 puertos individuales requiere contarlos para verificar la cobertura. Pero en la práctica, las listas de puertos a menudo terminan como listas planas de números individuales -- acumulados uno a la vez a medida que se agregan servicios, exportados de herramientas que no soportan notación de rangos, o copiados de documentación que listaba los puertos individualmente.

La compresión es el proceso de identificar secuencias consecutivas dentro de una lista plana y colapsarlas en notación de rangos. El algoritmo es sencillo: ordena los puertos numéricamente, recorre la lista ordenada, y cada vez que encuentres una secuencia de números consecutivos (80, 81, 82, 83), reemplázala con un rango (80-83). Los puertos no consecutivos permanecen como entradas individuales. El resultado es la representación más compacta del mismo conjunto de puertos.

Esto no es solo una mejora cosmética. Muchos sistemas de firewall tienen límites en la cantidad de reglas o entradas que pueden procesar. Los security groups de AWS, por ejemplo, tienen un límite predeterminado de 60 reglas de entrada por grupo. Si estás listando puertos individualmente en lugar de usar rangos, alcanzas ese límite mucho más rápido. Comprimir tus listas de puertos puede ser la diferencia entre encajar tus reglas en un solo security group y necesitar dividirlas en múltiples grupos, lo que agrega complejidad a tu infraestructura.

Cómo comprimir una lista de puertos en rangos

  1. Pega tu lista de números de puerto en cualquier formato -- uno por línea, separados por comas o separados por espacios
  2. El compresor ordena y deduplica la lista automáticamente
  3. Las secuencias de puertos consecutivos se colapsan en rangos separados por guiones
  4. Los puertos no consecutivos permanecen como entradas individuales
  5. Copia la salida comprimida en notación estándar de rangos

Ejemplos de compresión de puertos

Los puertos consecutivos se convierten en rangos

EntradaSalida Comprimida
80, 81, 82, 83, 84, 8580-85
22, 23, 24, 2522-25
3000, 3001, 3002, 30033000-3003

Las listas mixtas producen notación óptima

EntradaSalida Comprimida
22, 80, 81, 82, 44322, 80-82, 443
20, 21, 22, 25, 53, 80, 44320-22, 25, 53, 80, 443
8000, 8001, 8002, 8003, 8004, 8005, 8080, 84438000-8005, 8080, 8443

Compresión del mundo real

Antes (20 puertos individuales):

20, 21, 22, 23, 25, 53, 80, 110, 143, 443,
465, 587, 993, 995, 3306, 5432, 8080, 8081, 8082, 8443

Después (14 entradas):

20-23, 25, 53, 80, 110, 143, 443, 465, 587, 993, 995, 3306, 5432, 8080-8082, 8443

Estadísticas de compresión

La herramienta reporta qué tan efectivamente se comprimió la lista:

MétricaValor
Puertos de entrada20
Entradas de salida14
Ratio de compresión30% de reducción
Duplicados eliminados0

Cuándo usar el Port List Compressor

  • Limpiar reglas de firewall que han acumulado entradas de puertos individuales con el tiempo
  • Documentar requisitos de puertos en un formato conciso para revisiones de seguridad y solicitudes de cambio
  • Optimizar configuraciones para firewalls con límites de conteo de reglas (por ejemplo, límites de security groups de AWS de 60 reglas por grupo)
  • Consolidar especificaciones de puertos de múltiples equipos, aplicaciones o proveedores
  • Preparar especificaciones para auditorías de seguridad donde la notación compacta mejora la legibilidad
  • Reducir la deriva de configuración estandarizando cómo se expresan las listas de puertos en toda tu infraestructura

Cómo funciona la compresión de rangos de puertos

El algoritmo de compresión

  1. Analizar todos los números de puerto de entrada desde cualquier formato soportado
  2. Validar que cada puerto esté dentro de 0-65535
  3. Deduplicar eliminando valores repetidos
  4. Ordenar numéricamente en orden ascendente
  5. Identificar secuencias de números consecutivos (por ejemplo, 80, 81, 82)
  6. Colapsar secuencias en rangos usando notación con guiones (80-82)
  7. Generar la combinación optimizada de rangos y puertos individuales

"Rangos" de un solo puerto

Una secuencia de un solo puerto (por ejemplo, 443 sin puertos adyacentes 442 o 444 en la lista) permanece como una entrada individual. El compresor nunca produce rangos como 443-443 -- un puerto solitario siempre se escribe como 443.

Deduplicación

Los números de puerto duplicados en la entrada se eliminan silenciosamente. Ingresar 80, 443, 80, 80, 443 produce 80, 443 -- no un error, solo una salida limpia.

Compresión de puertos en la práctica

La aplicación más valiosa de la compresión de puertos es durante las revisiones de seguridad. Cuando un auditor de seguridad pregunta "¿qué puertos están abiertos en este sistema?", entregarle una lista comprimida es mucho más útil que una lista sin procesar de 50 números de puerto individuales. La notación comprimida hace que los patrones sean visibles de un vistazo: un rango como 8000-8010 le dice inmediatamente al auditor "este es un cluster de aplicaciones con 11 puertos consecutivos", mientras que la misma información distribuida en 11 entradas individuales requiere más esfuerzo para interpretar. El auditor puede evaluar rápidamente si el rango es razonable o si debería reducirse.

Otro escenario común es consolidar requisitos de puertos de múltiples equipos. El equipo de aplicaciones dice que necesita los puertos 8080-8085 y 8443. El equipo de base de datos dice que necesita 3306 y 5432. El equipo de monitoreo dice que necesita 9090 y 9100. En lugar de mantener tres listas separadas que se dessincronizan, comprímelas en una sola especificación: 3306, 5432, 8080-8085, 8443, 9090, 9100. Esta lista unificada es más fácil de mantener, más fácil de auditar, y menos propensa a contener errores que tres listas independientes.

Cuando trabajas con herramientas de automatización, la compresión también ayuda a reducir el tamaño del archivo de configuración y mejorar la legibilidad. Una regla de security group en Terraform con ports = [8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009, 8010] es más difícil de revisar que ports = ["8000-8010"] -- y es más probable que contenga un error tipográfico donde un puerto en la secuencia fue accidentalmente omitido o duplicado.

Preguntas frecuentes

¿La compresión cambia qué puertos están incluidos?

No. La compresión es un cambio de notación sin pérdida -- 80-85 y 80, 81, 82, 83, 84, 85 representan exactamente el mismo conjunto de puertos. El compresor nunca agrega ni elimina puertos, solo cambia la representación.

¿Qué formatos de entrada se aceptan?

El compresor acepta puertos separados por comas (80,443,8080), espacios (80 443 8080), saltos de línea (uno por línea), o cualquier combinación. Los espacios en blanco iniciales y finales se ignoran. Los valores no numéricos se marcan como errores.

¿Puedo revertir la compresión a puertos individuales?

Sí. Usa el Port List Expander para convertir la notación de rangos de vuelta a números de puerto individuales. Las dos herramientas son complementarias -- comprime para legibilidad, expande para sistemas que requieren entradas de puertos individuales.

¿Cuál es la longitud mínima de secuencia para la compresión?

Dos puertos consecutivos son suficientes para formar un rango. Los puertos 80, 81 se comprimen a 80-81. Un puerto aislado siempre permanece como una entrada individual. El compresor usa rangos donde sea que reduzcan el número total de entradas.

¿Cómo maneja el compresor la entrada desordenada?

El compresor ordena todos los puertos numéricamente antes de identificar rangos, así que el orden de entrada no importa. 443, 80, 81, 82, 22 produce la misma salida que 22, 80, 81, 82, 443: 22, 80-82, 443.

Herramientas relacionadas

IPparse•Herramientas gratuitas de cálculo de redes y subredes

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected