Paste a list of CIDR ranges (one per line) to find any that overlap - useful before allocating subnets or setting up VPC peering, so you catch an IP conflict before it causes an outage.
Each CIDR is converted to a 32-bit integer network address and broadcast address using bitwise masking, kept unsigned via >>> 0 since JavaScript's bitwise operators are otherwise signed 32-bit and would break on ranges near 255.255.255.255 or a /0. Every range is then checked against every other range — an O(n²) comparison — flagging two as overlapping whenever one's network address falls at or before the other's broadcast address and vice versa.
Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.
Say thanks — $3