Calculateur CIDR IPv4 : réseau, diffusion et hôtes utilisables
Le calculateur de plage CIDR IPv4 transforme une adresse telle que 192.168.1.10/24 en limites exactes de sous-réseau.
Lancer gratuitement
Il renvoie l’adresse normalisée, la longueur du préfixe, les adresses réseau et de diffusion, la première et la dernière IP utilisable, ainsi que le nombre d’adresses et d’hôtes. Une validation stricte rejette les adresses IPv4 incorrectes et les préfixes hors de 0 à 32, pour un résultat adapté aux contrôles, scripts, provisionnements et revues de configuration.
Saisissez une adresse avec son préfixe CIDR
Indiquez une adresse IPv4 décimale pointée, une barre oblique et une longueur de préfixe, par exemple 192.168.1.10/24. L’adresse peut être n’importe quel membre du sous-réseau ; elle ne doit pas nécessairement être l’adresse réseau. Le calculateur valide séparément les quatre octets, exige des valeurs décimales de 0 à 255 et accepte les préfixes de 0 à 32. Il refuse les adresses abrégées, octets supplémentaires, signes, espaces internes, zéros initiaux, préfixes non numériques et barres multiples au lieu de deviner votre intention. Cette rigueur est essentielle en automatisation : un analyseur permissif peut réinterpréter une faute et produire une plage vraisemblable pour la mauvaise adresse. Après validation, le préfixe définit le nombre de bits de poids fort qui identifient le réseau. Les autres bits désignent les positions internes. L’adresse saisie est alignée sur la bonne limite : 192.168.1.203/24 produit donc un réseau commençant à 192.168.1.0.
Interprétez les limites réseau obtenues
L’adresse réseau est la plus basse du bloc CIDR, avec tous les bits d’hôte à zéro. L’adresse de diffusion est la plus haute, avec tous ces bits à un. Pour les préfixes ordinaires de /0 à /30, la première IP utilisable suit immédiatement le réseau et la dernière précède la diffusion. Ces deux limites servent à identifier le sous-réseau et à joindre tous ses hôtes ; elles sont donc exclues du décompte utilisable. La réponse contient aussi total_addresses et usable_hosts, ce qui permet de vérifier la capacité sans calcul de puissance séparé. Un /24 comprend 256 adresses au total et 254 hôtes conventionnellement utilisables, tandis qu’un /16 en comprend 65,536 et 65,534. Chaque adresse suit la notation décimale pointée canonique. Ce format stable facilite les comparaisons de tests, l’enregistrement des limites dans un inventaire et la présentation précise de la portée d’une règle d’accès.
Traitez correctement /31, /32 et les grandes plages
Les deux préfixes IPv4 les plus étroits demandent un traitement explicite. Un /31 contient deux adresses et sert couramment aux liaisons point à point selon la RFC 3021, où les deux extrémités sont utilisables. Le calculateur indique donc l’adresse basse comme première IP utilisable, l’adresse haute comme dernière, et deux hôtes utilisables. Un /32 représente exactement une route d’hôte : réseau, diffusion, première et dernière IP ont alors la même valeur, avec un seul hôte. À l’autre extrême, /0 couvre tout l’espace IPv4, de 0.0.0.0 à 255.255.255.255. Le calcul emploie des opérations entières exactes sur toute la plage non signée de 32 bits et évite les surprises de signe pour les adresses commençant par 128 à 255. Ces conventions conviennent aux tables de routage et aux liaisons comme à la planification LAN. Si votre organisation applique une autre politique aux /31 ou /32, utilisez les limites renvoyées et imposez séparément votre règle locale.
Cas d’usage
Contrôler la portée d’un pare-feu
Développez un CIDR IPv4 en limites basse et haute concrètes avant d’approuver une règle d’autorisation ou de blocage.
Valider une entrée de provisionnement
Refusez les adresses incorrectes et préfixes impossibles avant qu’un sous-réseau n’atteigne l’automatisation.
Planifier l’attribution des hôtes
Trouvez la première et la dernière adresse utilisable, ainsi que la capacité disponible d’un bloc IPv4 attribué.
Questions fréquentes
Quel est le prix du calculateur ?
Vous pouvez l’exécuter gratuitement dans votre navigateur. Une requête API coûte $0.002.
Dois-je saisir l’adresse réseau ?
Non. Vous pouvez saisir toute adresse IPv4 du bloc ; le calculateur déduit la limite réseau grâce au préfixe.
Quels préfixes sont acceptés ?
Tout préfixe entier de 0 à 32 est accepté. Les valeurs négatives, supérieures à 32, fractionnaires ou non numériques sont refusées.
Comment les réseaux /31 sont-ils traités ?
Les deux adresses sont utilisables comme extrémités, selon l’interprétation habituelle de la RFC 3021 pour les liaisons point à point.
Comment un /32 est-il traité ?
Un /32 contient une seule adresse. Les champs réseau, diffusion, première et dernière IP utilisable ont donc la même valeur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"cidr": "192.168.1.10/24"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.ipv4_cidr_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |