Subnet Splitter (/x to /y)
Split a subnet into smaller subnets of a specific prefix
Resulting Subnets
| # | Subnet | |
|---|---|---|
| 1 | 10.0.0.0/24 | |
| 2 | 10.0.1.0/24 | |
| 3 | 10.0.2.0/24 | |
| 4 | 10.0.3.0/24 | |
| 5 | 10.0.4.0/24 | |
| 6 | 10.0.5.0/24 | |
| 7 | 10.0.6.0/24 | |
| 8 | 10.0.7.0/24 | |
| 9 | 10.0.8.0/24 | |
| 10 | 10.0.9.0/24 | |
| 11 | 10.0.10.0/24 | |
| 12 | 10.0.11.0/24 | |
| 13 | 10.0.12.0/24 | |
| 14 | 10.0.13.0/24 | |
| 15 | 10.0.14.0/24 | |
| 16 | 10.0.15.0/24 | |
| 17 | 10.0.16.0/24 | |
| 18 | 10.0.17.0/24 | |
| 19 | 10.0.18.0/24 | |
| 20 | 10.0.19.0/24 | |
| 21 | 10.0.20.0/24 | |
| 22 | 10.0.21.0/24 | |
| 23 | 10.0.22.0/24 | |
| 24 | 10.0.23.0/24 | |
| 25 | 10.0.24.0/24 | |
| 26 | 10.0.25.0/24 | |
| 27 | 10.0.26.0/24 | |
| 28 | 10.0.27.0/24 | |
| 29 | 10.0.28.0/24 | |
| 30 | 10.0.29.0/24 | |
| 31 | 10.0.30.0/24 | |
| 32 | 10.0.31.0/24 | |
| 33 | 10.0.32.0/24 | |
| 34 | 10.0.33.0/24 | |
| 35 | 10.0.34.0/24 | |
| 36 | 10.0.35.0/24 | |
| 37 | 10.0.36.0/24 | |
| 38 | 10.0.37.0/24 | |
| 39 | 10.0.38.0/24 | |
| 40 | 10.0.39.0/24 | |
| 41 | 10.0.40.0/24 | |
| 42 | 10.0.41.0/24 | |
| 43 | 10.0.42.0/24 | |
| 44 | 10.0.43.0/24 | |
| 45 | 10.0.44.0/24 | |
| 46 | 10.0.45.0/24 | |
| 47 | 10.0.46.0/24 | |
| 48 | 10.0.47.0/24 | |
| 49 | 10.0.48.0/24 | |
| 50 | 10.0.49.0/24 | |
| 51 | 10.0.50.0/24 | |
| 52 | 10.0.51.0/24 | |
| 53 | 10.0.52.0/24 | |
| 54 | 10.0.53.0/24 | |
| 55 | 10.0.54.0/24 | |
| 56 | 10.0.55.0/24 | |
| 57 | 10.0.56.0/24 | |
| 58 | 10.0.57.0/24 | |
| 59 | 10.0.58.0/24 | |
| 60 | 10.0.59.0/24 | |
| 61 | 10.0.60.0/24 | |
| 62 | 10.0.61.0/24 | |
| 63 | 10.0.62.0/24 | |
| 64 | 10.0.63.0/24 | |
| 65 | 10.0.64.0/24 | |
| 66 | 10.0.65.0/24 | |
| 67 | 10.0.66.0/24 | |
| 68 | 10.0.67.0/24 | |
| 69 | 10.0.68.0/24 | |
| 70 | 10.0.69.0/24 | |
| 71 | 10.0.70.0/24 | |
| 72 | 10.0.71.0/24 | |
| 73 | 10.0.72.0/24 | |
| 74 | 10.0.73.0/24 | |
| 75 | 10.0.74.0/24 | |
| 76 | 10.0.75.0/24 | |
| 77 | 10.0.76.0/24 | |
| 78 | 10.0.77.0/24 | |
| 79 | 10.0.78.0/24 | |
| 80 | 10.0.79.0/24 | |
| 81 | 10.0.80.0/24 | |
| 82 | 10.0.81.0/24 | |
| 83 | 10.0.82.0/24 | |
| 84 | 10.0.83.0/24 | |
| 85 | 10.0.84.0/24 | |
| 86 | 10.0.85.0/24 | |
| 87 | 10.0.86.0/24 | |
| 88 | 10.0.87.0/24 | |
| 89 | 10.0.88.0/24 | |
| 90 | 10.0.89.0/24 | |
| 91 | 10.0.90.0/24 | |
| 92 | 10.0.91.0/24 | |
| 93 | 10.0.92.0/24 | |
| 94 | 10.0.93.0/24 | |
| 95 | 10.0.94.0/24 | |
| 96 | 10.0.95.0/24 | |
| 97 | 10.0.96.0/24 | |
| 98 | 10.0.97.0/24 | |
| 99 | 10.0.98.0/24 | |
| 100 | 10.0.99.0/24 | |
| 101 | 10.0.100.0/24 | |
| 102 | 10.0.101.0/24 | |
| 103 | 10.0.102.0/24 | |
| 104 | 10.0.103.0/24 | |
| 105 | 10.0.104.0/24 | |
| 106 | 10.0.105.0/24 | |
| 107 | 10.0.106.0/24 | |
| 108 | 10.0.107.0/24 | |
| 109 | 10.0.108.0/24 | |
| 110 | 10.0.109.0/24 | |
| 111 | 10.0.110.0/24 | |
| 112 | 10.0.111.0/24 | |
| 113 | 10.0.112.0/24 | |
| 114 | 10.0.113.0/24 | |
| 115 | 10.0.114.0/24 | |
| 116 | 10.0.115.0/24 | |
| 117 | 10.0.116.0/24 | |
| 118 | 10.0.117.0/24 | |
| 119 | 10.0.118.0/24 | |
| 120 | 10.0.119.0/24 | |
| 121 | 10.0.120.0/24 | |
| 122 | 10.0.121.0/24 | |
| 123 | 10.0.122.0/24 | |
| 124 | 10.0.123.0/24 | |
| 125 | 10.0.124.0/24 | |
| 126 | 10.0.125.0/24 | |
| 127 | 10.0.126.0/24 | |
| 128 | 10.0.127.0/24 | |
| 129 | 10.0.128.0/24 | |
| 130 | 10.0.129.0/24 | |
| 131 | 10.0.130.0/24 | |
| 132 | 10.0.131.0/24 | |
| 133 | 10.0.132.0/24 | |
| 134 | 10.0.133.0/24 | |
| 135 | 10.0.134.0/24 | |
| 136 | 10.0.135.0/24 | |
| 137 | 10.0.136.0/24 | |
| 138 | 10.0.137.0/24 | |
| 139 | 10.0.138.0/24 | |
| 140 | 10.0.139.0/24 | |
| 141 | 10.0.140.0/24 | |
| 142 | 10.0.141.0/24 | |
| 143 | 10.0.142.0/24 | |
| 144 | 10.0.143.0/24 | |
| 145 | 10.0.144.0/24 | |
| 146 | 10.0.145.0/24 | |
| 147 | 10.0.146.0/24 | |
| 148 | 10.0.147.0/24 | |
| 149 | 10.0.148.0/24 | |
| 150 | 10.0.149.0/24 | |
| 151 | 10.0.150.0/24 | |
| 152 | 10.0.151.0/24 | |
| 153 | 10.0.152.0/24 | |
| 154 | 10.0.153.0/24 | |
| 155 | 10.0.154.0/24 | |
| 156 | 10.0.155.0/24 | |
| 157 | 10.0.156.0/24 | |
| 158 | 10.0.157.0/24 | |
| 159 | 10.0.158.0/24 | |
| 160 | 10.0.159.0/24 | |
| 161 | 10.0.160.0/24 | |
| 162 | 10.0.161.0/24 | |
| 163 | 10.0.162.0/24 | |
| 164 | 10.0.163.0/24 | |
| 165 | 10.0.164.0/24 | |
| 166 | 10.0.165.0/24 | |
| 167 | 10.0.166.0/24 | |
| 168 | 10.0.167.0/24 | |
| 169 | 10.0.168.0/24 | |
| 170 | 10.0.169.0/24 | |
| 171 | 10.0.170.0/24 | |
| 172 | 10.0.171.0/24 | |
| 173 | 10.0.172.0/24 | |
| 174 | 10.0.173.0/24 | |
| 175 | 10.0.174.0/24 | |
| 176 | 10.0.175.0/24 | |
| 177 | 10.0.176.0/24 | |
| 178 | 10.0.177.0/24 | |
| 179 | 10.0.178.0/24 | |
| 180 | 10.0.179.0/24 | |
| 181 | 10.0.180.0/24 | |
| 182 | 10.0.181.0/24 | |
| 183 | 10.0.182.0/24 | |
| 184 | 10.0.183.0/24 | |
| 185 | 10.0.184.0/24 | |
| 186 | 10.0.185.0/24 | |
| 187 | 10.0.186.0/24 | |
| 188 | 10.0.187.0/24 | |
| 189 | 10.0.188.0/24 | |
| 190 | 10.0.189.0/24 | |
| 191 | 10.0.190.0/24 | |
| 192 | 10.0.191.0/24 | |
| 193 | 10.0.192.0/24 | |
| 194 | 10.0.193.0/24 | |
| 195 | 10.0.194.0/24 | |
| 196 | 10.0.195.0/24 | |
| 197 | 10.0.196.0/24 | |
| 198 | 10.0.197.0/24 | |
| 199 | 10.0.198.0/24 | |
| 200 | 10.0.199.0/24 | |
| 201 | 10.0.200.0/24 | |
| 202 | 10.0.201.0/24 | |
| 203 | 10.0.202.0/24 | |
| 204 | 10.0.203.0/24 | |
| 205 | 10.0.204.0/24 | |
| 206 | 10.0.205.0/24 | |
| 207 | 10.0.206.0/24 | |
| 208 | 10.0.207.0/24 | |
| 209 | 10.0.208.0/24 | |
| 210 | 10.0.209.0/24 | |
| 211 | 10.0.210.0/24 | |
| 212 | 10.0.211.0/24 | |
| 213 | 10.0.212.0/24 | |
| 214 | 10.0.213.0/24 | |
| 215 | 10.0.214.0/24 | |
| 216 | 10.0.215.0/24 | |
| 217 | 10.0.216.0/24 | |
| 218 | 10.0.217.0/24 | |
| 219 | 10.0.218.0/24 | |
| 220 | 10.0.219.0/24 | |
| 221 | 10.0.220.0/24 | |
| 222 | 10.0.221.0/24 | |
| 223 | 10.0.222.0/24 | |
| 224 | 10.0.223.0/24 | |
| 225 | 10.0.224.0/24 | |
| 226 | 10.0.225.0/24 | |
| 227 | 10.0.226.0/24 | |
| 228 | 10.0.227.0/24 | |
| 229 | 10.0.228.0/24 | |
| 230 | 10.0.229.0/24 | |
| 231 | 10.0.230.0/24 | |
| 232 | 10.0.231.0/24 | |
| 233 | 10.0.232.0/24 | |
| 234 | 10.0.233.0/24 | |
| 235 | 10.0.234.0/24 | |
| 236 | 10.0.235.0/24 | |
| 237 | 10.0.236.0/24 | |
| 238 | 10.0.237.0/24 | |
| 239 | 10.0.238.0/24 | |
| 240 | 10.0.239.0/24 | |
| 241 | 10.0.240.0/24 | |
| 242 | 10.0.241.0/24 | |
| 243 | 10.0.242.0/24 | |
| 244 | 10.0.243.0/24 | |
| 245 | 10.0.244.0/24 | |
| 246 | 10.0.245.0/24 | |
| 247 | 10.0.246.0/24 | |
| 248 | 10.0.247.0/24 | |
| 249 | 10.0.248.0/24 | |
| 250 | 10.0.249.0/24 | |
| 251 | 10.0.250.0/24 | |
| 252 | 10.0.251.0/24 | |
| 253 | 10.0.252.0/24 | |
| 254 | 10.0.253.0/24 | |
| 255 | 10.0.254.0/24 | |
| 256 | 10.0.255.0/24 |
The Subnet Splitter (/x to /y) divides a larger subnet into smaller subnets of a specified prefix length. Enter a source CIDR like 192.168.1.0/24 and a target prefix like /26 to instantly generate all 4 resulting subnets with their network addresses, broadcast addresses, and usable host ranges -- a fundamental operation in network design and IP address planning.
Understanding Subnet Splitting
Subnet splitting is how you take a block of IP addresses you have been allocated and carve it into smaller pieces for different purposes. If your organization receives a /16 from your ISP or allocates one from RFC 1918 private space, you do not assign all 65,534 usable addresses to a single flat network. Instead, you split it into /24 blocks for individual VLANs, /28 blocks for DMZ segments, and /30 blocks for point-to-point router links. Each split creates subnets that are self-contained, with their own network address, broadcast address, and usable host range.
The math behind splitting is binary and therefore always involves powers of two. When you add one bit to the prefix length, you double the number of subnets and halve the number of addresses in each. A /24 (256 addresses) split into /25s gives you 2 subnets of 128 addresses. Split it into /26s and you get 4 subnets of 64. Into /27s, 8 subnets of 32. The pattern is predictable and consistent, which is what makes CIDR-based addressing so powerful for hierarchical network design.
This tool handles the arithmetic for you and lists every resulting subnet with full details. Whether you are splitting a campus /16 into department-sized /24s, carving a data center allocation into availability-zone subnets for AWS, or dividing a small /24 into point-to-point /30s for a WAN topology, the output gives you the exact addressing details you need for your configurations.
How to Split a Subnet by Prefix Length
- Enter the source CIDR block (e.g.,
10.0.0.0/24). - Enter the target prefix length (e.g.,
/26). - The tool calculates and lists all resulting subnets with complete addressing details.
The target prefix must be a larger number (more specific) than the source prefix. Each additional bit in the prefix length doubles the number of subnets while halving the addresses per subnet.
Subnet Splitting Examples
Splitting a /24 into /26 subnets
Source: 192.168.1.0/24 (256 addresses) split into /26 subnets (64 addresses each):
| Subnet | Network | Broadcast | Usable Range | Usable Hosts |
|---|---|---|---|---|
192.168.1.0/26 | 192.168.1.0 | 192.168.1.63 | .1 -- .62 | 62 |
192.168.1.64/26 | 192.168.1.64 | 192.168.1.127 | .65 -- .126 | 62 |
192.168.1.128/26 | 192.168.1.128 | 192.168.1.191 | .129 -- .190 | 62 |
192.168.1.192/26 | 192.168.1.192 | 192.168.1.255 | .193 -- .254 | 62 |
Result: 4 subnets with 62 usable hosts each (248 usable hosts total).
Common prefix-to-prefix splits
| Source | Target | Resulting Subnets | Hosts per Subnet |
|---|---|---|---|
/16 | /24 | 256 subnets | 254 |
/20 | /24 | 16 subnets | 254 |
/24 | /25 | 2 subnets | 126 |
/24 | /26 | 4 subnets | 62 |
/24 | /27 | 8 subnets | 30 |
/24 | /28 | 16 subnets | 14 |
/24 | /30 | 64 subnets | 2 |
/22 | /24 | 4 subnets | 254 |
Splitting for point-to-point links
Router-to-router links need only 2 usable addresses. Splitting a /24 into /30 subnets:
192.168.1.0/24 -> 64 point-to-point links (/30)
192.168.1.0/30 -> usable: .1 and .2
192.168.1.4/30 -> usable: .5 and .6
192.168.1.8/30 -> usable: .9 and .10
...
192.168.1.252/30 -> usable: .253 and .254
When to Use Prefix-to-Prefix Splitting
- Department subnet allocation -- split a campus
/16into/24subnets, one per department or floor. - VLAN segmentation -- divide a data center block into equal subnets for different VLANs.
- Cloud VPC subnet design -- split an AWS VPC CIDR (e.g.,
10.0.0.0/16) into subnet CIDRs for each availability zone. - Point-to-point WAN links -- split a block into
/30or/31subnets for router interconnects. - Wireless AP group allocation -- create per-AP-group subnets from a wireless controller's address block.
- Lab/test environments -- subdivide a test network into isolated segments for different test scenarios.
How Prefix-to-Prefix Splitting Works
The number of resulting subnets is always a power of two, calculated by the formula:
Number of subnets = 2^(target_prefix - source_prefix)
For a /24 split into /26:
2^(26 - 24) = 2^2 = 4 subnets
Each resulting subnet has this many total addresses:
Addresses per subnet = 2^(32 - target_prefix)
For /26:
2^(32 - 26) = 2^6 = 64 total addresses (62 usable)
Network address calculation
The network address of each resulting subnet increments by the subnet size. For the example above, each /26 contains 64 addresses, so network addresses are 192.168.1.0, 192.168.1.64, 192.168.1.128, and 192.168.1.192.
IPv6 splitting
The same logic applies to IPv6 with 128-bit addresses. A common operation is splitting a /48 allocation into /64 subnets:
2001:db8:abcd::/48 -> 65,536 /64 subnets
2001:db8:abcd:0000::/64
2001:db8:abcd:0001::/64
...
2001:db8:abcd:ffff::/64
Practical Splitting Advice
When deciding on a target prefix length, resist the temptation to make every subnet the same size. While this tool creates uniform splits (which is appropriate for many scenarios), real-world networks often have segments of very different sizes. A server VLAN might need 200 addresses, while a management VLAN only needs 10. If you split your /16 entirely into /24s, the management VLAN wastes 244 addresses. Consider using the VLSM Calculator for networks with mixed requirements, and reserve this tool for cases where uniform sizing is genuinely appropriate -- department allocations, availability zone splits, or point-to-point link pools.
Another practical consideration is leaving room for growth. If you split a /22 into four /24s today and later need a fifth /24, you have no room within the original block. A better approach might be to split the /22 into /23s (giving you 2 subnets of 510 hosts each) or to keep one /24 in reserve from the start. The cost of over-provisioning a little today is far lower than the cost of renumbering a production subnet later.
For cloud environments, pay attention to the minimum and maximum subnet sizes enforced by your provider. AWS requires VPC subnets to be between /16 and /28, and Azure VNets must be at least /29. Splitting a VPC CIDR into subnets smaller than the provider allows will produce valid CIDR math but fail at deployment time. Always check your provider's documentation before finalizing your splitting plan.
Frequently Asked Questions
What is the maximum number of subnets I can create?
The maximum depends on the difference between source and target prefix. A /8 split into /32 produces 2^24 = 16,777,216 individual host routes. For practical display purposes, very large splits may be truncated with the option to export the full list.
Can I split into subnets of different sizes?
This tool creates equal-sized subnets only. For variable-sized splits (e.g., one /25 and two /26 subnets from a /24), use the VLSM Calculator or the Subnet Splitter (Target Host Count).
What happens if I enter a target prefix smaller than the source?
The tool rejects this as invalid. You cannot split a /24 into /16 subnets -- that would require creating larger blocks from a smaller one, which is aggregation, not splitting. Use the CIDR Aggregator for that operation.
Should I use /30 or /31 for point-to-point links?
Traditionally, /30 provides 2 usable hosts (network and broadcast addresses are reserved). RFC 3021 defines /31 subnets for point-to-point links, eliminating the broadcast address and giving exactly 2 usable addresses with no waste. Most modern routers support /31.
How do I know which prefix length to choose?
Start with the number of hosts you need per subnet and work backward. If you need 50 hosts, a /26 (62 usable) is the smallest that works. If you need 200 hosts, a /24 (254 usable) is required. The Subnet Splitter (Target Host Count) automates this calculation.
Does splitting change the total address space?
No. Splitting redistributes the same total addresses into smaller blocks. A /24 with 256 addresses split into four /26s still has 256 total addresses (4 x 64), but 8 of those are now consumed by network and broadcast addresses (2 per subnet) instead of 2, reducing the total usable hosts from 254 to 248.
Related Tools
- Subnet Splitter (N Equal Subnets) - Split a subnet into a specific number of equal subnets
- Subnet Splitter (Target Host Count) - Split a subnet based on required hosts per subnet
- VLSM Calculator - Calculate variable-length subnet masks from host requirements
- IPv4 Subnet Calculator - Calculate network, broadcast, and host range from CIDR notation
- Subnet Allocation Planner - Plan subnet allocations to fit requested blocks