IPv6 Prefix Splitter
Split an IPv6 prefix into equal sub-prefixes: the subnet count, the first and last blocks, and a CSV export of the full list. The output is capped so large splits never freeze the tab.
Prefix to split
Address and prefix length, for example 2001:db8:abcd::/48.
Must be longer than the parent prefix.
Rows generated before the list is truncated. Default 4,096.
Export
4096 of 65536 subnets (truncated)
The export contains the 4,096 subnets that were generated. Raise the row limit if you need more, but a /48 into /64s is 65,536 rows.
Split summary
- Parent prefix
- 2001:db8:abcd::/48
- Sub-prefix
- /64
- Number of subnets
- 65536
- Rows generated
- 4,096
- First subnet
- 2001:db8:abcd::/64
- Last subnet
- 2001:db8:abcd:fff::/64
2^80 = 1,208,925,819,614,629,174,706,176 in total
18446744073709551616 addresses each
2^16 blocks
Truncated at the limit of 4,096
Last row generated, not the last block
Subnets
First 8 and last 4 — the full list is in the export
| # | Subnet | Last address | Addresses |
|---|---|---|---|
| 0 | 2001:db8:abcd::/64 | 2001:db8:abcd:0:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 1 | 2001:db8:abcd:1::/64 | 2001:db8:abcd:1:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 2 | 2001:db8:abcd:2::/64 | 2001:db8:abcd:2:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 3 | 2001:db8:abcd:3::/64 | 2001:db8:abcd:3:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 4 | 2001:db8:abcd:4::/64 | 2001:db8:abcd:4:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 5 | 2001:db8:abcd:5::/64 | 2001:db8:abcd:5:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 6 | 2001:db8:abcd:6::/64 | 2001:db8:abcd:6:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 7 | 2001:db8:abcd:7::/64 | 2001:db8:abcd:7:ffff:ffff:ffff:ffff | 18446744073709551616 |
| … 4084 more rows … | |||
| 4092 | 2001:db8:abcd:ffc::/64 | 2001:db8:abcd:ffc:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 4093 | 2001:db8:abcd:ffd::/64 | 2001:db8:abcd:ffd:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 4094 | 2001:db8:abcd:ffe::/64 | 2001:db8:abcd:ffe:ffff:ffff:ffff:ffff | 18446744073709551616 |
| 4095 | 2001:db8:abcd:fff::/64 | 2001:db8:abcd:fff:ffff:ffff:ffff:ffff | 18446744073709551616 |
Alignment
Every block is aligned to its own prefix boundary
Frequently asked
- How many /64s are in a /48?
- A /48 into /64s gives 2^16, which is 65,536 subnets. That is the standard site-to-VLAN breakdown: the /48 is the site, and each of its 65,536 /64s can be a separate link.
- Why does the tool show fewer subnets than I expected?
- Large splits are capped at a few thousand rows so the browser stays responsive. The subnet count is always exact and the page says when the list was truncated; the CSV export contains every subnet that was generated within the cap.
- Do the subnets stay inside the parent prefix?
- Yes. The split starts at the parent network address and steps by the size of the new prefix, so every result is aligned and contiguous and the last subnet ends exactly where the parent block ends.
- What happens if the new prefix is shorter?
- A new prefix that is not longer than the original produces a single block rather than a split, because there is nothing to divide. Use the subnet calculator if you want the geometry of the parent instead.
Next
- IPv6 Subnet CalculatorNetwork address, last address, total and usable address counts for any IPv6 prefix, with /127 point-to-point and /128 host-route handling, reverse-DNS zone and classification.
- IPv6 Address Compressor & ExpanderNormalise IPv6 addresses to the RFC 5952 canonical text form, expand them to eight full groups, and see the binary and hex-group forms side by side. One address per line.
- IPv6 EUI-64 ConverterDerive the EUI-64 interface identifier and link-local address from a MAC address, or work backwards from an interface identifier to the MAC, with the universal/local bit flip explained.
- IPv4 Subnet CalculatorNetwork and broadcast address, usable host range, netmask and wildcard mask, host counts and the special-purpose classification for any address and prefix.
- IP Address Format ConverterRead an IPv4 address in any notation — dotted decimal, hex, dotted hex, decimal integer, octal or binary — and see all six representations plus the radix that was detected.