Subnet Calculator
Calculate subnet with our free tool. Get data-driven results, visualizations, and actionable recommendations. Enter your values for instant results.
Reviewed for accuracy by Daniel Agrici, Founder & Lead Developer
Subnet Calculator
Calculator
Adjust values & calculateEnter your values below. Every result is computed in your browser — no data is sent to any server.
Formula: Network Address = IP AND Subnet Mask; Broadcast = Network OR Wildcard Mask
Worked example — Network: 192.168.1.0 | Range: .1-.254 | Broadcast: .255 | 254 usable hosts
Formula
Network Address = IP AND Subnet Mask; Broadcast = Network OR Wildcard Mask
The network address is found by performing a bitwise AND between the IP address and subnet mask. The broadcast address is found by performing a bitwise OR between the network address and the wildcard mask (inverse of subnet mask). Usable hosts = 2^(32-CIDR) - 2 (subtracting network and broadcast addresses). The CIDR prefix length indicates how many leading bits form the network portion.
Worked Examples
Example 1: Standard Home Network (/24)
Problem:Calculate subnet details for IP 192.168.1.100 with CIDR /24.
Solution:IP: 192.168.1.100 CIDR: /24 → Subnet Mask: 255.255.255.0 Binary IP: 11000000.10101000.00000001.01100100 Binary Mask: 11111111.11111111.11111111.00000000 Network (AND): 11000000.10101000.00000001.00000000 = 192.168.1.0 Broadcast (OR wildcard): 192.168.1.255 Wildcard: 0.0.0.255 Usable range: 192.168.1.1 - 192.168.1.254 Total hosts: 256, Usable: 254
Result:Network: 192.168.1.0 | Range: .1-.254 | Broadcast: .255 | 254 usable hosts
Example 2: Enterprise Subnet (/26)
Problem:Subnet 10.0.5.67/26 — find the network, broadcast, and usable range.
Solution:IP: 10.0.5.67 CIDR: /26 → Subnet Mask: 255.255.255.192 Wildcard: 0.0.0.63 67 in binary: 01000011 Mask last octet: 11000000 AND: 01000000 = 64 Network: 10.0.5.64 Broadcast: 10.0.5.64 + 63 = 10.0.5.127 First host: 10.0.5.65 Last host: 10.0.5.126 Usable hosts: 62
Result:Network: 10.0.5.64 | Range: .65-.126 | Broadcast: .127 | 62 usable hosts
Frequently Asked Questions
What are the network address and broadcast address?
The network address is the first address in a subnet — it identifies the subnet itself and cannot be assigned to a host. It's calculated by performing a bitwise AND between the IP address and the subnet mask. For 192.168.1.100/24, the network address is 192.168.1.0. The broadcast address is the last address in a subnet — packets sent to this address are received by all hosts in the subnet. It's calculated by setting all host bits to 1. For 192.168.1.0/24, the broadcast address is 192.168.1.255. Between these two special addresses are the usable host addresses. For a /24 network: network = .0, first usable = .1, last usable = .254, broadcast = .255, giving 254 usable addresses. For a /30 network (commonly used for point-to-point links): only 2 usable addresses exist between the network and broadcast addresses.
What is the difference between public and private IP addresses?
Private IP addresses are reserved for internal network use and are not routable on the public internet. Three ranges are defined in RFC 1918: 10.0.0.0/8 (10.0.0.0 to 10.255.255.255 — 16.7 million addresses), 172.16.0.0/12 (172.16.0.0 to 172.31.255.255 — 1 million addresses), and 192.168.0.0/16 (192.168.0.0 to 192.168.255.255 — 65,536 addresses). Public IP addresses are globally unique and routable on the internet. They're assigned by ISPs and regional internet registries (ARIN, RIPE, APNIC). Network Address Translation (NAT) allows multiple devices with private IPs to share a single public IP for internet access. Most home and office networks use private addressing (commonly 192.168.1.0/24 or 10.0.0.0/24) behind a router performing NAT. Understanding this distinction is crucial for network design, security, and troubleshooting connectivity issues.
How do I determine the right subnet size for my network?
To choose the right subnet size, count the number of devices that need IP addresses and select a CIDR prefix that provides enough usable addresses with room for growth. Include all devices: computers, phones, printers, IoT devices, network equipment, and servers. Plan for 50-100% growth beyond current needs. For 10 devices: /28 gives 14 usable addresses. For 25 devices: /27 gives 30 usable addresses. For 50 devices: /26 gives 62 usable addresses. For 100 devices: /25 gives 126 usable addresses. For 200 devices: /24 gives 254 usable addresses. Remember that every subnet loses 2 addresses (network and broadcast), and you may need addresses for the default gateway, DHCP server, DNS server, and other infrastructure. A common mistake is choosing a subnet that exactly matches current needs — always leave headroom. For VLANs in enterprise networks, /24 is the most common choice for general-purpose subnets.
References
Background & Theory
History
Reviewed for accuracy by Daniel Agrici, Founder & Lead Developer · Editorial policy
Related Calculators
🧮Bandwidth Time Transfer Calculator
Calculate bandwidth time transfer with inputs, formulas, and instant results.
🧮Download Time Calculator
Calculate download time with inputs, formulas, and instant results.
🧮Throughput Efficiency Calculator
Calculate throughput efficiency with inputs, formulas, and instant results.
🧮Base64encode Decode Calculator
Calculate base64encode decode with inputs, formulas, and instant results.
🧮Hash Checksum Calculator
Calculate hash checksum with inputs, formulas, and instant results.
🧮Urlpercent Encoding Calculator
Calculate urlpercent encoding with inputs, formulas, and instant results.
🧮Cron Expression Builder Calculator
Calculate cron expression builder with inputs, formulas, and instant results.
🧮MTBF/MTTR Calculator
Calculate mtbf mttrcalculator with inputs, formulas, and instant results.