Calculadora CIDR IPv4: red, broadcast y hosts utilizables
La calculadora de rangos CIDR IPv4 convierte una dirección como 192.168.1.10/24 en los límites exactos de su subred.
Ejecutar — gratis
Devuelve la dirección normalizada, la longitud del prefijo, la dirección de red, el broadcast, la primera y última IP utilizables y los recuentos de direcciones y hosts. La validación estricta rechaza direcciones IPv4 mal formadas y prefijos fuera de 0 a 32, por lo que el resultado sirve para consultas, scripts, aprovisionamiento y revisiones de configuración.
Introduzca una dirección con su prefijo CIDR
Indique una dirección IPv4 decimal con puntos, una barra y una longitud de prefijo; por ejemplo, 192.168.1.10/24. La dirección puede ser cualquier miembro de la subred y no tiene que coincidir con la dirección de red. La calculadora valida por separado los cuatro octetos, exige valores decimales de 0 a 255 y admite prefijos de 0 a 32. Rechaza direcciones abreviadas, octetos adicionales, signos, espacios internos, octetos con ceros iniciales, prefijos no numéricos y barras repetidas, en vez de adivinar la intención. Este criterio estricto es importante en la automatización, porque un analizador permisivo puede reinterpretar una errata y generar un rango convincente para una dirección equivocada. Tras validar, el prefijo determina cuántos bits superiores identifican la red. Los demás bits identifican posiciones dentro de ella. La dirección de entrada se ajusta al límite correcto, de modo que 192.168.1.203/24 produce una red que empieza en 192.168.1.0.
Interprete los límites de red devueltos
La dirección de red es la menor del bloque CIDR y tiene todos los bits de host a cero. La dirección de broadcast es la mayor y tiene todos esos bits a uno. Para prefijos ordinarios de /0 a /30, la primera IP utilizable está una posición por encima de la red y la última, una por debajo del broadcast. Esas dos direcciones límite se reservan para identificar la subred y alcanzar a todos sus hosts, por lo que no se incluyen en el recuento utilizable. La respuesta también incorpora total_addresses y usable_hosts, lo que permite comprobar capacidad sin calcular potencias aparte. Una /24 contiene 256 direcciones totales y 254 hosts utilizables de forma convencional, mientras que una /16 contiene 65,536 y 65,534. Todas las direcciones se presentan en notación decimal con puntos canónica. Ese formato estable facilita comparar resultados en pruebas, guardar límites calculados en un inventario o mostrar exactamente qué cubre una regla de acceso.
Gestione correctamente /31, /32 y rangos amplios
Los dos prefijos IPv4 más estrechos requieren un tratamiento explícito. Una /31 contiene dos direcciones y suele emplearse en enlaces punto a punto según RFC 3021, donde ambos extremos son utilizables. Por ello, la calculadora muestra la dirección inferior como primera IP utilizable, la superior como última y un total de dos hosts utilizables. Una /32 representa exactamente una ruta de host, así que los valores de red, broadcast, primera IP y última IP coinciden, con un host utilizable. En el otro extremo, /0 cubre todo el espacio IPv4, desde 0.0.0.0 hasta 255.255.255.255. El cálculo utiliza operaciones enteras exactas en todo el intervalo sin signo de 32 bits, evitando sorpresas de signo cerca de direcciones que empiezan por 128 a 255. Estas convenciones hacen útil la salida tanto para tablas de enrutamiento y asignaciones de enlaces como para planificar subredes LAN. Si su organización aplica otra política a /31 o /32, use los límites devueltos y aplique por separado su norma local.
Qué puede hacer con ella
Revise el alcance de un cortafuegos
Convierta un CIDR IPv4 en límites inferior y superior concretos antes de aprobar una regla de permiso o bloqueo.
Valide datos de aprovisionamiento
Rechace direcciones mal formadas y prefijos imposibles antes de que una subred llegue a la automatización de infraestructura.
Planifique la asignación de hosts
Obtenga la primera y última dirección utilizables y la cantidad disponible para un bloque IPv4 asignado.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Puede ejecutarla gratis en su navegador. Cada solicitud de API cuesta $0.002.
¿Debo introducir la dirección de red?
No. Puede indicar cualquier dirección IPv4 del bloque y la calculadora deducirá el límite de red a partir del prefijo.
¿Qué prefijos se admiten?
Se admite cualquier prefijo entero de 0 a 32. Se rechazan valores negativos, superiores a 32, fraccionarios o no numéricos.
¿Cómo se tratan las redes /31?
Ambas direcciones se consideran extremos utilizables, según la interpretación habitual de RFC 3021 para enlaces punto a punto.
¿Cómo se trata una /32?
Una /32 contiene una sola dirección. Por eso, los campos de red, broadcast, primera y última IP utilizables coinciden.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/data/ipv4-cidr-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cidr":"192.168.1.10/24"}'const res = await fetch("https://api.kit.forhosting.com/data/ipv4-cidr-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cidr": "192.168.1.10/24"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/ipv4-cidr-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cidr": "192.168.1.10/24"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/ipv4-cidr-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cidr":"192.168.1.10/24"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cidr":"192.168.1.10/24"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/ipv4-cidr-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"cidr": "192.168.1.10/24"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.ipv4_cidr_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |