Type a range
Enter CIDR notation (192.168.1.0/24), a bare IP, or an IPv4 netmask (10.0.0.0/255.0.0.0). IPv6 works too — results appear as you type.
Free tools · Network
Ranges, usable hosts, membership checks and subnet splitting for IPv4 and IPv6 — computed on your device, never uploaded.
Subnet math
Accepts 192.168.1.0/24, a bare IP, host bits set, or an IPv4 netmask (10.0.0.0/255.0.0.0). IPv6 works too. Everything computes on your device.
How it works
The same arithmetic lives in every network planner and IPAM tool, running here without accounts or uploads.
Enter CIDR notation (192.168.1.0/24), a bare IP, or an IPv4 netmask (10.0.0.0/255.0.0.0). IPv6 works too — results appear as you type.
Network, broadcast, netmask, usable range, host counts and address type, plus a one-click summary for tickets and docs.
Test whether an address sits inside the range, or split the block into longer-prefix subnets with per-row copy buttons.
Questions
If you manage servers by hand, see the engineering services behind this tools series.
No. Subnet math runs entirely in your browser — the page makes no network requests at all. You can verify this in your browser's developer tools or disconnect from the network after the page loads.
For IPv4, subtract the network and broadcast addresses: a /24 holds 256 addresses with 254 usable. Two exceptions: /31 links (RFC 3021) put both addresses to work with no broadcast, and /32 is a single host. IPv6 has no broadcast, so the whole range is addressable.
An address like 192.168.1.77/24 names a host inside the 192.168.1.0/24 block rather than the block itself. The tool accepts it and computes from the network address, flagging what happened so there is no silent surprise.
Full, compressed (::), and embedded-IPv4 forms such as ::ffff:192.0.2.1. Output follows RFC 5952: lowercase, shortest :: placement for the longest zero run. Zone IDs (fe80::1%eth0) are rejected — strip the zone first.
Rendering tens of thousands of rows would freeze the page without helping anyone plan. If you need more than 4096 subnets, split in two stages: take a longer prefix first, then split one of its children.
Copy the network/prefix for interface configs and firewall rules, the usable range for DHCP pools and static assignments, and the summary block straight into change tickets. Reserve the network and broadcast addresses — assign only from the usable range.