Calculateur CIDR / sous-réseau IP
ConversionCalcule l'adresse réseau, le broadcast, le masque, les plages d'hôtes et la classe pour les blocs CIDR IPv4/IPv6 avec BigInt.
- Adresse réseau
- Masque réseau
- Joker (wildcard)
- Broadcast
- Premier hôte
- Dernier hôte
- Adresses totales
- Hôtes utilisables
- Classe IP
- Version IP
- Portée
Sur cette page
Qu’est-ce que CIDR ?#
CIDR — Classless Inter-Domain Routing — est la notation a.b.c.d/n qui sert à décrire un bloc d’adresses IP. Le nombre après le slash est la longueur du préfixe : combien de bits de tête restent fixes, tandis que les bits restants identifient les hôtes individuels à l’intérieur du bloc. 192.168.1.0/24 fixe les 24 premiers bits (la partie 192.168.1) et laisse le dernier octet libre, ce qui donne exactement 256 adresses — la plage classique du réseau domestique.
CIDR existe parce que l’ancien système « classe A / B / C » ne distribuait les blocs d’adresses qu’en trois tailles rigides, gaspillant des quantités énormes d’espace. CIDR vous permet de tailler un espace d’adressage en blocs de toute taille en puissance de deux (un /23, un /27, un /29…) pour ne pas gaspiller l’espace. Cette même notation sert aussi à écrire les listes d’autorisation de pare-feu, les entrées de table de routage, les groupes de sécurité cloud et les ACL DNS.
Cette page analyse un CIDR (ou une adresse nue) et vous donne le découpage complet du sous-réseau : adresse réseau, broadcast, masque, joker (wildcard), premier et dernier hôte utilisable, nombre total et utilisable d’hôtes, la classe IP héritée, la version IP, et si l’adresse tombe dans une plage privée (RFC 1918 / ULA). IPv4 et IPv6 sont toutes deux gérées, avec une précision 128 bits via BigInt — un Number JavaScript ordinaire corromprait silencieusement l’arithmétique IPv6 au-delà de 2^53.
Comment l’utiliser#
- Saisissez un CIDR ou une adresse dans le champ CIDR / IP. La page démarre sur
192.168.1.130/24comme exemple ; remplacez-le par le vôtre. Une adresse nue est traitée comme/32pour IPv4 ou/128pour IPv6. - Le panneau de résultat se remplit au fil de la frappe. Les champs sont : Adresse réseau (l’adresse de base du sous-réseau, bits d’hôte à zéro), Masque réseau (le masque que le préfixe implique), Joker (IPv4 uniquement — le NON bit à bit du masque, utilisé dans les ACL de style Cisco), Broadcast (IPv4 uniquement ; IPv6 n’en a pas), Premier hôte et Dernier hôte (la plage assignable), Adresses totales, Hôtes utilisables, Classe (A/B/C/D/E héritée), Version, et Portée (Privé ou Public).
- Cliquez sur Exemple pour recharger l’exemple par défaut, ou Effacer pour vider le champ.
Fonctionnalités clés#
- Précision IPv6 entière. Tout calcul tourne sous BigInt, donc un bloc IPv6
/48ou/64— dont les comptes d’adresses s’expriment en trillions de billions — est exact, pas une approximation à virgule flottante. - Comptes d’hôtes corrects, y compris les préfixes extrêmes.
/31est traité comme la paire point-à-point de la RFC 3021 (2 utilisables, pas de broadcast réservé) ;/32est un hôte unique ;/30donne correctement 2 utilisables. La page n’applique pas aveuglément2^(32-p) - 2à chaque préfixe. - Détection RFC 1918 et ULA. Les plages privées (
10/8,172.16/12,192.168/16pour IPv4 ;fc00::/7,fe80::/10,::1pour IPv6) sont signalées dans le champ Portée, afin que vous voyiez d’un coup d’œil si un bloc est routable sur l’internet public. - Masque joker (wildcard). Utile quand vous rédigez des règles de style
permit ip any 192.168.1.0 0.0.0.255, où le masque est inversé par rapport au masque réseau. - IPv6 compressé selon la RFC 5952. Les adresses en sortie replient la plus longue suite de zéros en
::, en minuscules, sans zéros de tête — la forme canonique qu’attendent pare-feu et routeurs. - IPv6 mappée IPv4. Les entrées comme
::ffff:192.168.1.1s’analysent correctement et sont normalisées.
Exemple commenté#
Avec la valeur par défaut 192.168.1.130/24 :
Network: 192.168.1.0
Netmask: 255.255.255.0
Wildcard: 0.0.0.255
Broadcast: 192.168.1.255
First host: 192.168.1.1
Last host: 192.168.1.254
Total: 256
Usable: 254
Class: C
Version: IPv4
Scope: Private
Notez que l’adresse que vous avez saisie — 192.168.1.130 — est un hôte à l’intérieur du bloc, et non l’adresse réseau. L’adresse réseau est le résultat du masquage des bits d’hôte. Le compte de 254 utilisables est 256 au total − 1 réseau − 1 broadcast ; c’est pourquoi un /24 est souvent appelé approximativement « 254 hôtes utilisables ».
Pour une liaison point-à-point, passez à /31 :
Input: 10.0.0.0/31
Usable: 2 (RFC 3021 : les deux adresses utilisables, pas de broadcast réservé)
First host: 10.0.0.0
Last host: 10.0.0.1
Pour IPv6, essayez 2001:db8::/64 — la taille standard de sous-réseau LAN :
Network: 2001:db8::
Total: 18446744073709551616 (2^64 — toutes les adresses du bloc sont utilisables ; IPv6 n'a pas de broadcast)
Scope: Public
FAQ#
Pourquoi un /24 donne-t-il 254 hôtes utilisables et non 256 ?#
Deux adresses dans chaque sous-réseau IPv4 (sauf /31 et /32) sont réservées : l’adresse réseau (tous les bits d’hôte à zéro) identifie le sous-réseau lui-même, et l’adresse de broadcast (tous les bits d’hôte à un) joint tous les hôtes du sous-réseau d’un coup. Donc un /24 a 2^8 = 256 adresses mais seulement 256 − 2 = 254 que vous pouvez attribuer à des interfaces.
À quoi sert un /31 ? On dirait qu’il n’a aucun hôte utilisable.#
Avec l’ancienne règle, un /31 aurait 2 − 2 = 0 hôtes utilisables, le rendant inutile. La RFC 3021 a redéfini /31 pour les liaisons point-à-point (celles qui relient directement deux routeurs) : les deux adresses sont utilisables et il n’y a pas de broadcast réservé. Cette page suit la RFC 3021, donc /31 affiche 2 utilisables. Le matériel d’avant 2000 peut encore s’attendre à l’ancien comportement.
Gère-t-il IPv6 ?#
Oui, entièrement. Les préfixes IPv6 vont jusqu’à /128 (une adresse unique) et l’arithmétique des adresses tourne sur BigInt, donc même un bloc fournisseur /48 ou /32 est exact. Notez qu’IPv6 n’a pas d’adresse de broadcast ni de classe héritée — toutes les adresses d’un bloc sont utilisables, donc le nombre Utilisable égale le nombre Total. Le champ Portée signale toujours les plages ULA (fc00::/7) et lien-local (fe80::/10) comme privées.
Pourquoi l’outil affiche-t-il une adresse réseau différente de l’IP que j’ai saisie ?#
Parce que votre IP est un hôte à l’intérieur du bloc, et non l’adresse de base du bloc. L’adresse réseau est your_ip AND netmask, ce qui met les bits d’hôte à zéro. Saisir 192.168.1.130/24 décrit « l’hôte .130 à l’intérieur de 192.168.1.0/24 » — le bloc /24 lui-même commence à .0. Si vous vouliez en réalité un bloc commençant à .128, écrivez 192.168.1.128/25.
Pourquoi mon adresse est-elle marquée « Privé » ?#
Elle se trouve dans l’une des plages réservées à un usage interne et non routées sur l’internet public : IPv4 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, ou IPv6 fc00::/7 (unique local) et fe80::/10 (lien-local). Le trafic issu de ces plages ne peut pas atteindre l’internet sans NAT ni tunnel. Si vous configurez un groupe de sécurité cloud ou un service exposé au public, vous voulez presque toujours une adresse publique à la place.