redzilla
Todas las herramientas
Diagnóstico

CIDR a Regex y Rango

Pega una subred CIDR y genero una expresión regular que coincide exactamente con sus IPs, el rango (primera–última), el total y ejemplos. Ideal para grep de logs, ACL y reglas.

IPv4 con prefijo, ej. 192.168.1.0/24 o 10.0.0.0/8.

Ejemplos
redzilla.cl — cidr2regex
 

Expresión regular

Anclada con ^…$ y con los puntos escapados. Úsala en grep -E, egrep o filtros de log.

Primera
Última
Máscara
Prefijo
/24
255.255.255.0
Direcciones
256
254 hosts utilizables
Rango
192.168.1.0
— 192.168.1.255

Ejemplos probados

IP¿Casa?Nota

Verificado contra la propia regex en tu navegador.

Cómo usarla · grep, ACL y filtros

Cálculo local en tu navegador · sin registro · sin enviar datos.

¿Cómo funciona?

La herramienta toma una subred IPv4 en notación CIDR (por ejemplo 192.168.1.0/24) y genera una expresión regular anclada con ^…$ que coincide exactamente con las direcciones del bloque, ni una más ni una menos. Además entrega el rango completo (primera y última dirección), la máscara decimal, el total de direcciones (2^(32−prefijo)) y los hosts utilizables.

Para construir la regex calcula primero la dirección de red y el broadcast del bloque y luego descompone cada octeto en subpatrones exactos por cantidad de dígitos (unidades, decenas y centenas), fusionando decenas completas en clases como 1\d\d. Cada ejemplo de la tabla se verifica contra la propia regex en tu navegador, de modo que lo que ves está probado, no asumido.

Ejemplo: regex para 192.168.1.0/26

  1. El bloque /26 tiene 2^(32−26) = 64 direcciones: de 192.168.1.0 a 192.168.1.63, con máscara 255.255.255.192.
  2. Los tres primeros octetos son fijos (192, 168 y 1); solo varía el último, de 0 a 63.
  3. El rango 0–63 se descompone en [1-9]?\d (0–9 y 10–59 fusionados como decenas) más 6[0-3], y la regex final queda ^192\.168\.1\.([1-9]?\d|6[0-3])$ lista para grep -E.

Preguntas frecuentes

¿Cómo filtro un log por una subred completa con grep?
Genera la regex del bloque y úsala con grep extendido: grep -E '^10\.0\.0\.…$' acceso.log. Si la IP no está sola en la línea (por ejemplo en un log de Apache), quita el anclaje ^ y $; la herramienta te muestra las dos variantes en la sección de uso.
¿Por qué la regex lleva ^ y $ al principio y al final?
El anclaje evita coincidencias parciales: sin él, el patrón para 10.0.0.0/8 también casaría dentro de 110.0.0.5 o 10.0.0.500. Con ^…$ la expresión solo acepta líneas que sean exactamente una IP del bloque.
¿Qué diferencia hay entre usar la regex y usar el rango de IPs?
Son dos formas de expresar el mismo bloque. La regex sirve donde solo hay coincidencia de texto (grep, filtros de log, WAF con reglas regex); el rango primera–última y la máscara sirven donde el sistema entiende redes (ACL, firewalls, listas de rutas). La herramienta entrega ambos para que uses el que acepte tu plataforma.
¿La herramienta envía las subredes que escribo a algún servidor?
No. Todo el cálculo, incluida la verificación de los ejemplos contra la regex, corre en tu navegador. Puedes pegar rangos de redes internas sin exponerlos.
¿Te fue útil esta herramienta?
Disclaimer Cuidamos la precisión de cada herramienta y la revisamos a conciencia; aun así, no podemos garantizar que esté libre de errores ni responsabilizarnos por el uso de sus resultados. Te sugerimos verificar siempre los datos críticos.
Si encuentras un error, avísanos →