Subnet Calculator
Enter an IPv4 address with a prefix length or subnet mask to get the network and broadcast address, the usable host range, the wildcard mask and the bits in binary.
Like 192.168.1.10. You can add the prefix or mask: 10.0.0.5/27 or 10.0.0.5 255.255.255.224
Used when the address box has no /prefix.
Network for 192.168.1.10/24
192.168.1.0
Hosts 192.168.1.1 to 192.168.1.254 · 254 usable hosts · mask 255.255.255.0
192.168.1.10 is in 192.168.0.0/16: Private network (RFC 1918). Private addresses are used inside homes and companies and are not routed on the public internet.
| IP address | 192.168.1.10 |
|---|---|
| Subnet mask/24: the first 24 of 32 bits are the network part | 255.255.255.0 |
| Wildcard maskthe mask with every bit flipped, as used in router access lists (ACLs) | 0.0.0.255 |
| Network address | 192.168.1.0 |
| First usable host | 192.168.1.1 |
| Last usable host | 192.168.1.254 |
| Broadcast address | 192.168.1.255 |
| Addresses in the block2 to the power of 8 | 256 |
| Usable hosts256 − 2 for the network and broadcast addresses | 254 |
| Address | Binary |
|---|---|
| IP address | 11000000.10101000.00000001.00001010 |
| Subnet mask | 11111111.11111111.11111111.00000000 |
| Network | 11000000.10101000.00000001.00000000 |
| Broadcast | 11000000.10101000.00000001.11111111 |
How this is calculated
An IPv4 address and its subnet mask each have 32 bits. The mask is a run of 1s for the network part followed by 0s for the host part, and the prefix length after the slash counts the 1s: /24 is 255.255.255.0 (RFC 4632). The network address is the IP address with every host bit set to 0 (a bitwise AND with the mask). The broadcast address has every host bit set to 1.
Example: 192.168.1.10/24. The mask keeps the first three numbers, so the network is 192.168.1.0 and the broadcast address 192.168.1.255. The addresses in between, 192.168.1.1 to 192.168.1.254, are 254 usable hosts: 2 to the power of 8 = 256 addresses, minus the network and the broadcast address.
Inside a number it works the same way. A /27 leaves 5 host bits, so each block has 32 addresses. In 10.20.30.77/27, 77 falls in the block from 64 to 95: the network is 10.20.30.64, the broadcast address 10.20.30.95, and the hosts run from 10.20.30.65 to 10.20.30.94, which is 30 usable addresses.
Two prefix lengths are special. A /31 has only two addresses, and on a point-to-point link both are hosts, with no network or broadcast address (RFC 3021). A /32 is a single address, used to name exactly one host, for example in a route or a firewall rule. The wildcard mask is the subnet mask with every bit flipped (/24 gives 0.0.0.255); router access lists use it.
Private and special addresses
RFC 1918 sets aside three blocks for private networks: 10.0.0.0/8, 172.16.0.0/12 (172.16.0.0 to 172.31.255.255) and 192.168.0.0/16. They are used inside homes and companies and are not routed on the public internet. Other blocks have special uses as well. The calculator names the block your address falls in, using the IANA registry of special-purpose addresses and the multicast range from RFC 5771.
| Block | Use | Defined in |
|---|---|---|
| 0.0.0.0/8 | “This network” (not used as a real address) | RFC 791 |
| 0.0.0.0/32 | “This host on this network” | RFC 1122 |
| 10.0.0.0/8 | Private network | RFC 1918 |
| 100.64.0.0/10 | Shared address space (carrier-grade NAT) | RFC 6598 |
| 127.0.0.0/8 | Loopback (this computer) | RFC 1122 |
| 169.254.0.0/16 | Link-local (self-assigned when no DHCP server answers) | RFC 3927 |
| 172.16.0.0/12 | Private network | RFC 1918 |
| 192.0.0.0/24 | IETF protocol assignments | RFC 6890 |
| 192.0.2.0/24 | Documentation (TEST-NET-1) | RFC 5737 |
| 192.88.99.0/24 | Deprecated (6to4 relay anycast) | RFC 7526 |
| 192.168.0.0/16 | Private network | RFC 1918 |
| 198.18.0.0/15 | Network benchmark testing | RFC 2544 |
| 198.51.100.0/24 | Documentation (TEST-NET-2) | RFC 5737 |
| 203.0.113.0/24 | Documentation (TEST-NET-3) | RFC 5737 |
| 224.0.0.0/4 | Multicast | RFC 5771 |
| 240.0.0.0/4 | Reserved for future use | RFC 1112 |
| 255.255.255.255/32 | Limited broadcast | RFC 919 |
The old classes A, B and C, where the first number of the address decided between a /8, /16 or /24 network, are no longer used for routing. CIDR replaced them, so any prefix length can go with any address.
Subnet mask table: /0 to /32
| Prefix | 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 |
Sources
Checked against the sources below on .
- RFC 4632: Classless Inter-domain Routing (CIDR), August 2006
- RFC 3021: Using 31-Bit Prefixes on IPv4 Point-to-Point Links, December 2000
- RFC 1918: Address Allocation for Private Internets, February 1996
- IANA: IPv4 Special-Purpose Address Registry
- RFC 5771: IANA Guidelines for IPv4 Multicast Address Assignments, March 2010
Questions people ask
How many hosts are in a /24?
254 usable hosts: 256 addresses minus the network and broadcast addresses. A /24 has the mask 255.255.255.0.
What is the subnet mask for /27?
255.255.255.224. A /27 has 32 addresses and 30 usable hosts.
How do I find the network address?
Do a bitwise AND of the IP address and the mask: keep each bit where the mask has a 1 and set the others to 0. 10.20.30.77/27 gives 10.20.30.64.
What is the broadcast address of 192.168.1.0/24?
192.168.1.255: the network address with every host bit set to 1.
Which IP addresses are private?
The three RFC 1918 blocks: 10.0.0.0 to 10.255.255.255, 172.16.0.0 to 172.31.255.255, and 192.168.0.0 to 192.168.255.255.
Can a /31 subnet have hosts?
Yes, on point-to-point links. RFC 3021 lets both addresses of a /31 be hosts, with no network or broadcast address, which saves two addresses per link.