IPV6 PREFIX NORMALIZER
Canonicalize, deduplicate and exactly aggregate IPv6 CIDR lists with 128-bit browser-local arithmetic.
Normalization keeps the exact union of the entered IPv6 prefixes. It never broadens the address set merely to produce fewer rows. Zone IDs and dotted IPv4-mapped notation remain intentionally unsupported.
COMMON QUESTIONS
What does IPv6 prefix normalization do?
It canonicalizes every input prefix, removes duplicates and contained space, then summarizes the exact same address union with the smallest aligned IPv6 CIDR set it can produce.
Can normalization add IPv6 addresses that were not in my input?
No. The normalizer merges only overlapping or adjacent address space that can be represented exactly. It never broadens the union just to reduce the number of rows.
Why is BigInt required?
IPv6 uses 128-bit addresses. Exact normalization needs integer-safe range boundaries, so the browser uses BigInt instead of floating-point numbers.
Normalization removes duplicate or contained prefixes and re-summarizes only the same IPv6 address union.
BigInt keeps prefix boundaries exact across the full IPv6 address space; no floating-point approximation is used.
PUT THE NUMBER IN CONTEXT.
Short examples using the same units and assumptions as this module.
2001:db8::/48 plus 2001:db8:0:1::/64 normalizes to the single /48 because the /64 adds no new addresses.
2001:db8::/49 plus 2001:db8:0:8000::/49 aggregates exactly to 2001:db8::/48.