↔️ CIDR to IP Range Converter
Turn 192.168.0.0/22 into its first–last address range, or turn an arbitrary range into the smallest set of CIDR blocks that covers it exactly.
| Range | 192.168.0.0 – 192.168.3.255 |
|---|---|
| First address | 192.168.0.0 |
| Last address | 192.168.3.255 |
| Total addresses | 1,024 |
| Usable hosts | 1,022 |
| Subnet mask | 255.255.252.0 |
Both conversions run locally — nothing you enter is uploaded.
How the cidr to ip range converter works
CIDR notation and first–last ranges are two ways of writing the same thing, and different systems demand different forms: firewall rules and cloud security groups usually want CIDR, IPAM spreadsheets and WHOIS output often use ranges. CIDR-to-range is a simple mask expansion. The reverse is trickier: an arbitrary range rarely fits one CIDR block, so the tool computes the minimal covering set — repeatedly taking the largest power-of-two block that is aligned at the range start and still fits. For example 10.0.0.5–10.0.0.20 needs five blocks (/32, /31, /29, /30, /32), which is why hand-converting ranges to firewall rules goes wrong so often.
A range that starts and ends on "round" addresses is not necessarily one CIDR block — 10.0.1.0–10.0.2.255 looks tidy but is two blocks (10.0.1.0/24 and 10.0.2.0/24), because a single /23 must start on an even third octet. Alignment, not size, decides.
Frequently asked questions
How do I read 192.168.0.0/22 as a range?
/22 leaves 10 host bits, i.e. 1,024 addresses: 192.168.0.0 through 192.168.3.255. The calculator shows the range plus usable host count instantly.
Why does my range need multiple CIDR blocks?
A CIDR block must be a power-of-two size AND start at a multiple of its size. Any range that violates either rule splits into several blocks — the tool finds the provably minimal set.
Can I convert a range for AWS/Azure security groups?
Yes — paste the start and end address and copy out the CIDR list; cloud security rules accept only CIDR notation, one block per rule.
Does it handle single addresses?
Yes — a single address is a /32 in CIDR form, and any range where start equals end converts to exactly that.