CIDR to Subnet Mask Converter
Convert a prefix length such as /24 into its subnet mask and back again, with the full reference table for every prefix from /0 to /32.
Your data never leaves your browser. This tool runs entirely on your device.
Wildcard mask: 0.0.0.255
Total addresses: 256
Usable hosts: 254
Block size: 1 Class C
Mask in binary: 11111111.11111111.11111111.00000000
CIDR to subnet mask table
Every prefix length from /0 to /32. Usable hosts excludes the network and broadcast addresses, except at /31 and /32 where neither exists.
| CIDR | Subnet mask | Wildcard | Addresses | Usable hosts |
|---|---|---|---|---|
| /0 | 0.0.0.0 | 255.255.255.255 | 4,294,967,296 | 4,294,967,294 |
| /1 | 128.0.0.0 | 127.255.255.255 | 2,147,483,648 | 2,147,483,646 |
| /2 | 192.0.0.0 | 63.255.255.255 | 1,073,741,824 | 1,073,741,822 |
| /3 | 224.0.0.0 | 31.255.255.255 | 536,870,912 | 536,870,910 |
| /4 | 240.0.0.0 | 15.255.255.255 | 268,435,456 | 268,435,454 |
| /5 | 248.0.0.0 | 7.255.255.255 | 134,217,728 | 134,217,726 |
| /6 | 252.0.0.0 | 3.255.255.255 | 67,108,864 | 67,108,862 |
| /7 | 254.0.0.0 | 1.255.255.255 | 33,554,432 | 33,554,430 |
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 | 16,777,214 |
| /9 | 255.128.0.0 | 0.127.255.255 | 8,388,608 | 8,388,606 |
| /10 | 255.192.0.0 | 0.63.255.255 | 4,194,304 | 4,194,302 |
| /11 | 255.224.0.0 | 0.31.255.255 | 2,097,152 | 2,097,150 |
| /12 | 255.240.0.0 | 0.15.255.255 | 1,048,576 | 1,048,574 |
| /13 | 255.248.0.0 | 0.7.255.255 | 524,288 | 524,286 |
| /14 | 255.252.0.0 | 0.3.255.255 | 262,144 | 262,142 |
| /15 | 255.254.0.0 | 0.1.255.255 | 131,072 | 131,070 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 | 65,534 |
| /17 | 255.255.128.0 | 0.0.127.255 | 32,768 | 32,766 |
| /18 | 255.255.192.0 | 0.0.63.255 | 16,384 | 16,382 |
| /19 | 255.255.224.0 | 0.0.31.255 | 8,192 | 8,190 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4,096 | 4,094 |
| /21 | 255.255.248.0 | 0.0.7.255 | 2,048 | 2,046 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 |
Reading CIDR notation
CIDR notation writes the mask as a single number: the count of leading one-bits. /24 means 24 one-bits then 8 zero-bits, which as a dotted address is 255.255.255.0. The two notations carry exactly the same information.
The one-bits must be contiguous. 255.255.255.192 is a valid mask because its bits run 1…10…0; 255.255.0.255 is not, and no prefix length corresponds to it. Non-contiguous masks were possible in theory long ago and are rejected by every modern stack.
Converting in your head
Split the prefix by octets. Every full group of 8 bits is a 255, and the remainder sets the next octet from the fixed sequence 128, 192, 224, 240, 248, 252, 254, 255 — one entry per leftover bit.
So /26 is 24 bits (255.255.255) plus 2 more, and the second entry in that sequence is 192: 255.255.255.192. The same sequence read backwards gives the wildcard mask, which is what remains of 255 in each octet.
/20 → 16 bits = 255.255 · 4 bits left → 240 · mask = 255.255.240.0
Where each form is expected
CIDR notation is what routing tables, firewall rules, cloud security groups and Kubernetes manifests use. Dotted masks are what interface configuration on Windows, older router CLIs and many DHCP scopes still ask for.
Wildcard masks are a third form, used by Cisco access lists and OSPF network statements. They are the bitwise inverse of the subnet mask, which is why /24 appears there as 0.0.0.255.
Most-used prefixes
| CIDR | Subnet mask |
|---|---|
| /8 | 255.0.0.0 |
| /16 | 255.255.0.0 |
| /20 | 255.255.240.0 |
| /22 | 255.255.252.0 |
| /24 | 255.255.255.0 |
| /25 | 255.255.255.128 |
| /26 | 255.255.255.192 |
| /28 | 255.255.255.240 |
| /30 | 255.255.255.252 |
| /32 | 255.255.255.255 |
Frequently asked questions
What subnet mask is /24?
255.255.255.0. It sets aside 24 bits for the network and 8 for hosts, which gives 256 addresses and 254 usable ones — the standard size for a home or small-office LAN.
What is /32 used for?
It matches exactly one address, since all 32 bits are fixed. Firewall rules, access lists and host routes use it when a rule must apply to a single machine rather than a range.
Why is 255.255.0.255 not a valid subnet mask?
Because its one-bits are not contiguous. A mask must be a run of ones followed by a run of zeros so the address splits cleanly into a network part and a host part, and no CIDR prefix can express that pattern.
How do I convert a subnet mask back to CIDR?
Count the one-bits. 255 is eight of them, 254 is seven, 252 is six, 248 five, 240 four, 224 three, 192 two, 128 one. 255.255.255.192 is 8 + 8 + 8 + 2, which is /26.
What does /0 mean?
It fixes no bits at all, so it matches every IPv4 address. You see it as 0.0.0.0/0 in a default route or in a firewall rule that deliberately applies to the whole internet.
Related tools
- Subnet CalculatorEnter an address and a prefix to get the network, broadcast, mask, wildcard, host range and host count — and split the block into equal subnets.
- IP Address ConverterConvert an IPv4 address between dotted decimal, its 32-bit integer value, binary and hexadecimal. Paste any notation and the rest are derived.
- What Is My IPYour public IP address as the rest of the internet sees it, plus the details your browser reveals to every site you visit.
- UUID GeneratorGenerate UUIDs in bulk. Version 4 is fully random; version 7 begins with a timestamp so the values sort chronologically. Both use your browser's secure random source.