Calcolatore CIDR IPv4: rete, broadcast e host utilizzabili
Il calcolatore di intervalli CIDR IPv4 trasforma un indirizzo come 192.168.1.10/24 nei confini esatti della sottorete.
Esegui gratis nel browser
Restituisce indirizzo normalizzato, lunghezza del prefisso, indirizzi di rete e broadcast, primo e ultimo IP utilizzabile e conteggi di indirizzi e host. La validazione rigorosa rifiuta indirizzi IPv4 non validi e prefissi fuori da 0 a 32, rendendo il risultato adatto a controlli, script, provisioning e revisioni di configurazione.
Inserisca un indirizzo con il prefisso CIDR
Fornisca un indirizzo IPv4 decimale puntato, una barra e la lunghezza del prefisso, per esempio 192.168.1.10/24. L’indirizzo può essere un membro qualsiasi della sottorete e non deve coincidere con l’indirizzo di rete. Il calcolatore convalida separatamente i quattro ottetti, richiede valori decimali da 0 a 255 e accetta prefissi da 0 a 32. Rifiuta indirizzi abbreviati, ottetti aggiuntivi, segni, spazi interni, zeri iniziali, prefissi non numerici e barre multiple, senza tentare di indovinare l’intenzione. Tale rigore conta nell’automazione, perché un parser permissivo può reinterpretare un errore e produrre un intervallo credibile per l’indirizzo sbagliato. Dopo la convalida, il prefisso stabilisce quanti bit più significativi identificano la rete. I bit rimanenti indicano posizioni al suo interno. L’indirizzo inserito viene allineato al confine corretto: 192.168.1.203/24 genera quindi una rete che inizia da 192.168.1.0.
Interpreti i confini di rete restituiti
L’indirizzo di rete è il valore più basso del blocco CIDR, con tutti i bit host a zero. L’indirizzo broadcast è il valore più alto, con gli stessi bit a uno. Per i prefissi ordinari da /0 a /30, il primo IP utilizzabile segue immediatamente la rete e l’ultimo precede il broadcast. I due indirizzi limite sono riservati per identificare la sottorete e raggiungerne tutti gli host, quindi non rientrano nel conteggio utilizzabile. La risposta include anche total_addresses e usable_hosts, consentendo verifiche di capacità senza calcoli separati. Una /24 contiene 256 indirizzi totali e 254 host convenzionalmente utilizzabili, mentre una /16 ne contiene 65,536 e 65,534. Ogni indirizzo usa la notazione decimale puntata canonica. Questo formato stabile aiuta a confrontare risultati nei test, registrare i confini calcolati in un inventario o mostrare con precisione l’ambito coperto da una regola di accesso.
Gestisca correttamente /31, /32 e intervalli ampi
I due prefissi IPv4 più stretti richiedono un trattamento esplicito. Una /31 contiene due indirizzi ed è comunemente usata per collegamenti punto-punto secondo RFC 3021, dove entrambe le estremità sono utilizzabili. Il calcolatore indica pertanto l’indirizzo inferiore come primo IP utilizzabile, quello superiore come ultimo e due host utilizzabili. Una /32 rappresenta esattamente una route host: rete, broadcast, primo e ultimo IP coincidono e vi è un solo host. All’altro estremo, /0 copre l’intero spazio IPv4 da 0.0.0.0 a 255.255.255.255. Il calcolo utilizza operazioni intere esatte su tutto l’intervallo senza segno a 32 bit, evitando sorprese di segno negli indirizzi che iniziano da 128 a 255. Queste convenzioni rendono l’output pratico per tabelle di routing e collegamenti, oltre che per la pianificazione LAN. Se la Sua organizzazione applica criteri diversi a /31 o /32, utilizzi i confini restituiti e applichi separatamente la politica locale.
Casi d'uso
Verificare l’ambito del firewall
Espanda un CIDR IPv4 in confini inferiore e superiore concreti prima di approvare una regola di accesso o blocco.
Validare dati di provisioning
Rifiuti indirizzi non validi e prefissi impossibili prima che una sottorete raggiunga l’automazione infrastrutturale.
Pianificare l’assegnazione degli host
Trovi il primo e l’ultimo indirizzo utilizzabile e la capacità disponibile di un blocco IPv4 assegnato.
Domande frequenti
Quanto costa il calcolatore?
Può eseguirlo gratis nel browser. Una richiesta API costa $0.002.
Devo inserire l’indirizzo di rete?
No. Può indicare qualsiasi indirizzo IPv4 del blocco; il calcolatore ricava il confine di rete dal prefisso.
Quali prefissi sono accettati?
È accettato ogni prefisso intero da 0 a 32. Valori negativi, superiori a 32, frazionari o non numerici sono rifiutati.
Come vengono gestite le reti /31?
Entrambi gli indirizzi sono estremità utilizzabili, secondo l’interpretazione comune di RFC 3021 per collegamenti punto-punto.
Come viene gestita una /32?
Una /32 contiene un solo indirizzo. I campi rete, broadcast, primo e ultimo IP utilizzabile hanno quindi lo stesso valore.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"cidr": "192.168.1.10/24"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.ipv4_cidr_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |