Calculateur d’adresses par préfixe
Ce calculateur indique exactement combien d’adresses IPv4 ou IPv6 appartiennent à un sous-réseau lorsque vous connaissez son préfixe CIDR.
Lancer gratuitement
Sélectionnez la famille puis saisissez le nombre après la barre, par exemple 24 pour IPv4 /24 ou 64 pour IPv6 /64. Le résultat présente la largeur d’adresse, les bits d’hôte, la formule en puissance de deux, le nombre exact et un tableau de référence. Il compte toutes les adresses du bloc mathématique sans appliquer de réservations réseau, diffusion, fournisseur ou exploitation.
Convertissez un préfixe en nombre exact d’adresses
La notation CIDR partage une adresse IP entre bits de réseau et bits d’hôte. La longueur du préfixe est le nombre après la barre et indique combien de bits initiaux identifient le réseau. Une adresse IPv4 comporte 32 bits, contre 128 pour IPv6. Soustrayez le préfixe de cette largeur pour obtenir les bits d’hôte, puis élevez deux à cette puissance. Un IPv4 /24 laisse huit bits et contient donc 2^8, soit 256 adresses. Un IPv6 /64 laisse 64 bits et contient exactement 18,446,744,073,709,551,616 adresses. Le calculateur emploie des entiers exacts et renvoie le total sous forme de chaîne décimale afin de ne jamais arrondir les grandes valeurs IPv6. Saisissez uniquement le préfixe, pas une adresse complète. Choisissez la bonne famille : IPv4 /24 laisse huit bits, tandis qu’IPv6 /24 en laisse 104. Le champ de formule rend le calcul contrôlable.
Distinguez le total des adresses utilisables
Le nombre renvoyé correspond à la taille mathématique complète du sous-réseau, pas au nombre d’appareils que vous pouvez déployer. Sur les réseaux IPv4 classiques, l’identifiant réseau et l’adresse de diffusion peuvent être indisponibles, et les plateformes réservent parfois d’autres adresses. Les réseaux /31 et routes /32 suivent aussi des règles incompatibles avec une soustraction universelle de deux. IPv6 n’a pas de diffusion et obéit à d’autres pratiques. Cette capacité applique donc uniquement la formule CIDR et ne qualifie aucune adresse d’utilisable ou de réservée. Elle convient aux inventaires, comparaisons, documents et validations. Pour évaluer une capacité réelle, appliquez ensuite les règles de votre réseau ou fournisseur. /0 représente tout l’espace de la famille ; /32 en IPv4 ou /128 en IPv6 représente une adresse. Chaque unité ajoutée au préfixe divise le total par deux.
Utilisez le tableau pour planifier et vérifier
La réponse fournit un tableau des préfixes courants pour la famille choisie et ajoute le préfixe demandé s’il n’y figure pas. Chaque ligne donne la longueur, les bits d’hôte restants et le nombre exact. Vous pouvez ainsi comparer des tailles voisines, contrôler une allocation ou rapprocher code et documentation. En IPv4, /24 contient 256 adresses, /25 en contient 128 et /26 en contient 64. Le tableau IPv6 couvre notamment /32, /48, /56, /64, /96 et /128 avec leurs valeurs décimales complètes. Considérez-le comme une référence mathématique, non comme un conseil d’allocation. Routage, recommandations des registres, limites cloud, sécurité et croissance influencent les choix réels. Un appel API coûte $0.002 et aucune requête réseau n’est effectuée. Une entrée identique produit donc toujours la même sortie.
Cas d’usage
Comparer des tailles de sous-réseau
Calculez les totaux exacts de préfixes IPv4 ou IPv6 avant de consigner un plan d’allocation.
Valider une entrée d’infrastructure
Vérifiez qu’un préfixe configuré implique le nombre attendu par votre automatisation de déploiement ou d’inventaire.
Créer une référence réseau
Produisez des puissances de deux exactes et un tableau compact sans arrondir les valeurs IPv6.
Questions fréquentes
Comment le nombre d’adresses est-il calculé ?
Soustrayez le préfixe de 32 pour IPv4 ou de 128 pour IPv6, puis calculez deux à la puissance du nombre de bits d’hôte restants.
Pourquoi le total est-il renvoyé comme chaîne ?
Une chaîne décimale conserve les valeurs IPv6 exactes dépassant la plage d’entiers sûre habituelle de JSON et JavaScript.
Le résultat indique-t-il les hôtes utilisables ?
Non. Il compte toutes les adresses mathématiques sans retirer les réservations réseau, diffusion, fournisseur ou politique.
Puis-je saisir une adresse CIDR complète ?
Non. Indiquez la famille et le préfixe entier, par exemple ipv4 avec 24 ou ipv6 avec 64.
Quelles plages de préfixes sont valides ?
IPv4 accepte les longueurs de 0 à 32 et IPv6 celles de 0 à 128.
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/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)Exemple de requête
{
"family": "ipv4",
"prefix_length": 24
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_count_addresses",
"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.
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. |