Convertisseur CIDR en masque de sous-réseau
Un préfixe CIDR est compact, mais de nombreux routeurs, listes de contrôle d’accès et formulaires réseau exigent encore un masque en notation décimale pointée.
Lancer gratuitement
Ce convertisseur transforme toute longueur de préfixe IPv4 comprise entre 0 et 32 en masque de sous-réseau, en masque générique inverse et en nombre total d’adresses du bloc. Saisissez le nombre placé après la barre oblique, par exemple 24 pour /24. Le calcul est déterministe et couvre toute la plage IPv4, y compris les cas limites /0 et /32.
Interpréter un préfixe CIDR IPv4
La notation CIDR représente un réseau IPv4 par une adresse suivie d’une barre oblique et d’une longueur de préfixe, comme 192.0.2.0/24. Le préfixe indique le nombre de bits à un consécutifs au début du masque de 32 bits. Ce convertisseur n’a besoin que de ce nombre : saisissez 24, sans l’adresse complète ni la barre. Plus le préfixe est grand, plus le réseau occupe de bits et moins le bloc contient d’adresses. Un /8 couvre donc beaucoup plus d’adresses qu’un /28. La plage IPv4 valide va de 0 à 32 : /0 ne fixe aucun bit réseau et couvre tout l’espace IPv4, tandis que /32 fixe chaque bit et désigne une seule adresse. Le masque décimal pointé renvoyé exprime la même frontière en quatre octets. Par exemple, /24 donne 255.255.255.0, car les 24 premiers bits valent un et les huit derniers valent zéro.
Comprendre le masque, le générique et le total
Le masque de sous-réseau marque les bits réseau avec des uns et les bits restants avec des zéros. En notation décimale pointée, chaque groupe de huit bits devient un octet compris entre 0 et 255. Le masque générique inverse chaque bit ; il sert dans les systèmes qui décrivent la partie variable d’une adresse. Ainsi, /26 produit le masque 255.255.255.192 et le masque générique 0.0.0.63. Deux octets correspondants ont toujours une somme de 255. Le nombre d’adresses vaut deux à la puissance du nombre de bits restant après le préfixe. Un /26 laisse six bits et contient donc 64 adresses. Ce total n’est volontairement pas présenté comme un nombre d’hôtes utilisables. Les sous-réseaux classiques réservent souvent les adresses réseau et de diffusion, mais les liaisons point à point, routes d’hôte et plateformes particulières suivent d’autres règles. Le bloc complet évite toute hypothèse sur son déploiement.
Employer le résultat dans une configuration réseau
Utilisez le masque de sous-réseau lorsqu’un appareil ou un ancien formulaire demande une adresse accompagnée d’un masque décimal plutôt qu’une notation CIDR. Utilisez le masque générique lorsqu’une règle de routeur, une liste d’accès ou une interface de correspondance demande explicitement un masque inverse. Respectez toujours le vocabulaire du système cible : ces deux masques ne sont pas interchangeables, même si l’un est l’inverse de l’autre. Le nombre d’adresses facilite les contrôles de capacité, les plans d’allocation et les comparaisons entre blocs. Il donne la taille mathématique avant les réservations propres à une convention réseau. Conservez le préfixe d’origine avec le résultat afin de vérifier la cohérence entre configuration et documentation. Cet outil convertit uniquement le préfixe ; il ne calcule ni l’adresse réseau, ni la diffusion, ni la plage d’hôtes, ni l’appartenance d’une IP. Ces opérations nécessitent aussi une adresse IPv4. Le calcul fixe sur 32 bits fournit toujours un résultat identique.
Cas d’usage
Remplir un ancien formulaire réseau
Convertissez un préfixe CIDR moderne dans le masque décimal pointé demandé par une ancienne interface.
Préparer le masque d’une liste d’accès
Obtenez le masque inverse requis par les équipements qui décrivent les plages avec des bits génériques.
Comparer des tailles d’allocation
Vérifiez le nombre total d’adresses IPv4 de plusieurs préfixes avant d’allouer l’espace disponible.
Questions fréquentes
Faut-il inclure la barre oblique ?
Non. Saisissez uniquement la longueur entière du préfixe, par exemple 24 pour /24.
Quelles longueurs de préfixe sont valides ?
Les préfixes IPv4 sont des nombres entiers compris entre 0 et 32 inclus.
Le nombre d’adresses correspond-il aux hôtes utilisables ?
Non. Il représente la taille mathématique complète du bloc. Les règles relatives aux hôtes utilisables varient selon le réseau et la convention.
Qu’est-ce qu’un masque générique ?
C’est l’inverse bit à bit du masque de sous-réseau : chaque un devient zéro et chaque zéro devient un.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. La version pour navigateur peut s’exécuter localement sur cette page.
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-to-netmask \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"prefix":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-to-netmask", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"prefix": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-to-netmask",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"prefix": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-to-netmask", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"prefix":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"prefix":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-to-netmask", 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
{
"prefix": 24
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_to_netmask",
"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. |