Calculadora de direcciones por prefijo
Esta calculadora de direcciones por longitud de prefijo muestra exactamente cuántas direcciones IPv4 o IPv6 pertenecen a una subred cuando usted conoce su prefijo CIDR.
Ejecutar — gratis
Seleccione la familia e introduzca el número que sigue a la barra, como 24 para IPv4 /24 o 64 para IPv6 /64. El resultado indica el ancho, los bits de host, la fórmula de potencia de dos, el número exacto y una tabla de referencia. Cuenta todas las direcciones del bloque matemático sin aplicar reservas de red, difusión, proveedor ni operación.
Convierta un prefijo en un número exacto de direcciones
La notación CIDR divide una dirección IP en bits de red y bits de host. La longitud del prefijo es el número posterior a la barra e indica cuántos bits iniciales identifican la red. IPv4 contiene 32 bits e IPv6 contiene 128. Reste el prefijo de ese ancho para obtener los bits de host y eleve dos a ese número. Un IPv4 /24 deja ocho bits de host, por lo que contiene 2^8, es decir, 256 direcciones. Un IPv6 /64 deja 64 bits y contiene exactamente 18,446,744,073,709,551,616 direcciones. La calculadora usa enteros exactos y devuelve el total como cadena decimal, sin redondear grandes valores IPv6. Introduzca solo el prefijo, no una dirección completa. Elija bien la familia: IPv4 /24 deja ocho bits, mientras que IPv6 /24 deja 104. El campo de fórmula permite revisar el cálculo.
Distinga las direcciones totales de los hosts utilizables
El total devuelto es el tamaño matemático completo de la subred, no una estimación de los dispositivos que usted puede desplegar. En redes IPv4 convencionales, el identificador de red y la dirección de difusión pueden no asignarse a interfaces, y cada plataforma puede reservar más direcciones. Las redes /31 y las rutas /32 también tienen reglas que no encajan en una resta universal de dos. IPv6 no tiene difusión y sigue prácticas distintas. Por ello, esta capacidad aplica únicamente la fórmula CIDR y no marca direcciones como utilizables o reservadas. Así resulta adecuada para inventarios, comparaciones, documentación y validación. Para calcular capacidad real, aplique después las políticas de su red o proveedor. Un /0 representa todo el espacio de la familia; un /32 IPv4 o /128 IPv6 representa una dirección. Cada incremento del prefijo reduce el total a la mitad.
Use la tabla para planificar y verificar
La respuesta incluye una tabla de prefijos habituales para la familia elegida e incorpora el prefijo solicitado si aún no aparece. Cada fila muestra la longitud, los bits de host restantes y el número exacto de direcciones. Puede comparar tamaños contiguos, revisar asignaciones o comprobar que el código coincide con la documentación. En IPv4, /24 contiene 256 direcciones, /25 contiene 128 y /26 contiene 64. La tabla IPv6 incluye límites frecuentes como /32, /48, /56, /64, /96 y /128 con sus valores decimales completos. Considérela una referencia matemática, no una recomendación de asignación. Las políticas de encaminamiento, las normas del registro, los límites de la nube, la seguridad y el crecimiento influyen en la decisión real. Las llamadas API cuestan $0.002 por solicitud y no realizan consultas de red. La misma entrada siempre produce la misma salida.
Qué puede hacer con ella
Compare tamaños de subred
Calcule totales exactos para prefijos IPv4 o IPv6 antes de documentar un plan de asignación.
Valide entradas de infraestructura
Confirme que un prefijo configurado implica el número esperado por su automatización de despliegue o inventario.
Cree material de referencia de redes
Genere potencias de dos exactas y una tabla compacta sin redondear valores IPv6.
Preguntas frecuentes
¿Cómo se calcula el número de direcciones?
Reste el prefijo de 32 para IPv4 o de 128 para IPv6 y calcule dos elevado a los bits de host restantes.
¿Por qué se devuelve el total como cadena?
Una cadena decimal conserva valores IPv6 exactos que superan el rango entero seguro habitual de JSON y JavaScript.
¿El resultado muestra hosts utilizables?
No. Incluye todas las direcciones matemáticas y no descuenta reservas de red, difusión, proveedor ni políticas.
¿Puedo introducir una dirección CIDR completa?
No. Indique la familia y el prefijo entero, por ejemplo ipv4 con 24 o ipv6 con 64.
¿Qué intervalos de prefijo son válidos?
IPv4 acepta longitudes de 0 a 32 e IPv6 acepta longitudes de 0 a 128.
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/dev/cidr-count-addresses \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"family":"ipv4","prefix_length":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-count-addresses", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"family": "ipv4",
"prefix_length": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-count-addresses",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"family": "ipv4",
"prefix_length": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-count-addresses", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"family":"ipv4","prefix_length":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"family":"ipv4","prefix_length":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-count-addresses", 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
{
"family": "ipv4",
"prefix_length": 24
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_count_addresses",
"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.
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. |