Complete Documentation — All Tools & Calculators

Everything you need to know about every tool on SubnettingCalculator.com in one place. Find plain English explanations, step-by-step guides, and quick-reference tables for all IPv4 and IPv6 calculators and converters.

19 Tools Covered IPv4 & IPv6 Plain English Step-by-Step Guides No Login Required

Quick Navigation — Jump to Any Tool

All-in-One Subnet Calculator Open Tool ↗

What is the All-in-One Calculator?

The homepage calculator combines four tools in a single interface — a live subnet details panel, FLSM calculator, VLSM calculator, and Supernetting (Route Summarization) tool. It is the fastest way to go from an IP address and mask to a full set of subnet details without switching pages.

How to Use It

  1. 1IP Address & Mask — Enter any IPv4 address and set the subnet mask by typing it directly or dragging the CIDR slider. The Subnet Details panel updates live as you change the slider.
  2. 2FLSM mode — Check the FLSM checkbox, enter a Quantity and a single Hosts per Subnet value, then click Calculate to split the network into equal subnets.
  3. 3VLSM mode — Check the VLSM checkbox, enter comma-separated host counts (e.g. 100,50,20), then click Calculate to create variable-size subnets.
  4. 4Supernetting — Paste two or more networks (one per line) into the Supernetting box and click Calculate to generate a summary route.
  5. 5Click Clear All to reset every field at once.

When to Use Each Mode

ModeBest ForKey Input
Subnet Details (live)Quick look up of a single network's propertiesIP + CIDR slider only
FLSMSplitting a network into equal-size subnetsQuantity + one host count
VLSMSplitting a network into different-size subnetsComma-separated host counts
SupernettingCombining multiple networks into one summary routeNetworks, one per line

Subnet Calculator Open Tool ↗

What it Does

The dedicated Subnet Calculator focuses entirely on a single subnet — it takes any IPv4 address and prefix and instantly shows you all the key properties of that network in a clean details table. Use it when you need the full breakdown of one specific network without any FLSM or VLSM overhead.

Output Fields Explained

FieldWhat it Means
Network AddressFirst address of the subnet — identifies the network in routing tables, cannot be assigned to a device
Subnet MaskDotted decimal mask, e.g. 255.255.255.0
CIDR PrefixSlash notation, e.g. /24
Wildcard MaskInverse of the subnet mask — used in ACLs and OSPF
First / Last Usable IPThe first and last addresses assignable to devices
Broadcast AddressLast address of the subnet — used to reach all devices at once, cannot be assigned
Usable HostsTotal addresses minus 2 (network + broadcast)
Binary Subnet MaskFull 32-bit binary representation — useful for visualising subnet boundaries
IP ClassClassful category (A, B, or C) for reference
Tip: The results update live as you drag the CIDR slider — you do not need to click Calculate for subnet detail changes.

FLSM Calculator — Fixed Length Subnet Masking Open Tool ↗

What is FLSM?

FLSM divides a network into equal-sized pieces — every subnet gets the same number of addresses. It is the simplest subnetting method because every subnet uses the same mask. Use it when all your network segments need roughly the same number of devices.

FLSM vs VLSM: FLSM gives everyone the same slice. VLSM cuts each slice to the size each person actually needs. If your segments vary greatly in size, VLSM wastes far fewer addresses.

How to Use It

  1. 1Enter your base IP Address and set the Subnet Mask or CIDR slider to define your total address pool.
  2. 2Enter the Quantity — how many equal subnets you want to create.
  3. 3Enter Hosts per Subnet — a single number representing the maximum devices per subnet (e.g. 50).
  4. 4Click Calculate FLSM. Results appear in the subnets table and any leftover addresses appear in the Free/Unused IP table.

Example — 3 Subnets of 50 Devices from a /24

SubnetNetworkStart IPEnd IPBroadcastHostsMask
Subnet 1192.168.0.0/26192.168.0.1192.168.0.62192.168.0.6362255.255.255.192
Subnet 2192.168.0.64/26192.168.0.65192.168.0.126192.168.0.12762255.255.255.192
Subnet 3192.168.0.128/26192.168.0.129192.168.0.190192.168.0.19162255.255.255.192
Free block: 192.168.0.192/26 (addresses 192–255) appears in the Free/Unused IP table — ready to become a 4th subnet when needed.

VLSM Calculator — Variable Length Subnet Masking Open Tool ↗

What is VLSM?

VLSM lets you give each subnet exactly the size it needs — no more, no less. One subnet can hold 100 devices while another holds 10, all carved from the same parent block. This wastes far fewer addresses than FLSM when your segments vary in size.

How to Use It

  1. 1Enter your base IP Address and set the CIDR to define the total pool.
  2. 2In Required Hosts per Subnet, enter a comma-separated list of host counts — one value per subnet, e.g. 100, 50, 20. The Quantity field auto-counts as you type.
  3. 3Click Calculate VLSM. The calculator sorts your values largest-first automatically, then allocates subnets in order.
Why largest first? VLSM fills subnets from the start of the address pool. Placing the largest subnet first guarantees correct boundary alignment for all subsequent subnets.

Example — 100, 50, and 20 Devices from 192.168.0.0/24

SubnetNetworkStart IPEnd IPHostsMask
Subnet 1192.168.0.0/25192.168.0.1192.168.0.126126255.255.255.128
Subnet 2192.168.0.128/26192.168.0.129192.168.0.19062255.255.255.192
Subnet 3192.168.0.192/27192.168.0.193192.168.0.22230255.255.255.224
Hosts column shows more than entered — subnets must be sized in powers of 2, so the calculator always rounds up to the next block that fits. Free block: 192.168.0.224/27.

Supernetting — Route Summarization Open Tool ↗

What is Supernetting?

Supernetting is the opposite of subnetting. Instead of breaking one large network into pieces, it combines multiple smaller networks into one single summary route — reducing the number of entries in a routing table. Also called Route Summarization or IP Aggregation.

Three Rules Your Networks Must Follow

  1. 1Contiguous — Networks must sit next to each other with no gaps in the address space.
  2. 2Power of 2 — Summarize 2, 4, 8, or 16 networks. Odd numbers force over-summarization.
  3. 3Boundary aligned — The first network must start at an address evenly divisible by the total block size, or the summary will cover addresses outside your intended range.

How to Use It

  1. 1Type each network in CIDR format in the text box — one network per line, e.g. 192.168.0.0/24.
  2. 2Enter at least two networks. Order does not matter — the calculator sorts them automatically.
  3. 3Click Calculate Summary Route. The result shows the summary network details and an Individual Networks breakdown table confirming each input is included.
Over-summarization warning: If your networks start at the wrong boundary (e.g. starting at 192.168.1.0 instead of 192.168.0.0 when summarizing 4×/24s), the summary will expand to cover addresses you do not own. The calculator shows you the exact range covered so you can spot this immediately.

Subnet Overlap Checker Open Tool ↗

What is Subnet Overlap?

Subnet overlap occurs when two network ranges share one or more IP addresses. Overlapping subnets cause routing conflicts — the router cannot determine which path to use for a packet. This is critical to check before configuring VPC peering, VPN tunnels, or merging two networks.

How to Use It

  1. 1Enter the first network or IP in the Network 1 field (e.g. 10.0.0.0/16).
  2. 2Enter the second network or IP in the Network 2 field (e.g. 10.0.50.0/24).
  3. 3Click Check For Overlap. A status banner appears instantly along with a comparison table showing the exact start and end IP boundaries of both networks.

Understanding the Status Results

StatusMeaningAction Required
SafeRanges are completely separate — no shared addressesNone. Safe to peer or route.
SubsetOne network is entirely inside the otherReview routing priority — Longest Prefix Match applies.
PartialNetworks share some but not all addressesRedesign — change one network's prefix to eliminate the overlap.
MatchBoth ranges are identicalCritical conflict — one must be changed or removed.

Subnet List Generator Open Tool ↗

Bulk IP Address Generation

This tool expands a CIDR block into a complete list of every usable IP address it contains — each one on its own line, ready to copy. For example, a /29 network contains 6 usable host addresses. Use it when you need a full address inventory for firewall rules, audit documentation, or DHCP pool planning.

How to Use It

  1. 1Define your network — enter the IP address and set the prefix using the subnet mask field or CIDR slider.
  2. 2Generate the list — click the Generate button to produce every usable host address in the block.
  3. 3Export — copy the list directly into firewall allow/deny rules, audit spreadsheets, or network documentation.
Tip: Keep the prefix reasonably small — generating a list for a /16 (65,534 addresses) will produce a very large output. For planning purposes, use the Subnet Calculator to confirm total host counts before generating.

Common Use Cases

Use CaseHow It Helps
Firewall allowlistingGenerate every IP in a trusted subnet and paste the list directly into your firewall policy
DHCP pool planningSee every available address before deciding which range to reserve for static assignments
Audit & complianceProduce a full address inventory for a network segment for documentation or change management
Security scanningFeed the list into a scanning tool to check which hosts are active within a subnet

IP Address Class & Type Detector Open Tool ↗

What it Does

A professional diagnostic tool that instantly identifies the legacy Class of an IPv4 address or the modern Scope and Type of an IPv6 address. By analysing the leading bits of any IP address, the detector reveals how hardware categorises the address for routing, multicasting, or private networking.

How to Use It

  1. 1Enter your address — type or paste any IPv4 (e.g. 172.16.0.1) or IPv6 (e.g. fe80::1) address into the input field.
  2. 2Detect Properties — click the button to perform a bitwise analysis of the leading octet or hex digits.
  3. 3Analyse Results — view the protocol version, the legacy class (for IPv4), or the reachability scope (for IPv6) alongside the default mask and private/public status.
Did you know? Class D and Class E addresses do not have default subnet masks — they are reserved for multicast and experimental use and cannot be assigned to network interfaces.

IPv4 Class Reference

ClassFirst Octet RangeDefault MaskPrivate Range
A1 – 126255.0.0.0 (/8)10.0.0.0 – 10.255.255.255
B128 – 191255.255.0.0 (/16)172.16.0.0 – 172.31.255.255
C192 – 223255.255.255.0 (/24)192.168.0.0 – 192.168.255.255
D224 – 239N/AMulticast — not assignable to hosts
E240 – 255N/AReserved / Experimental

The class is determined strictly by the leading bits of the first octet. If the first bit is 0, it is Class A. If it starts with 10, it is Class B. If it starts with 110, it is Class C. This binary logic allowed early routers to handle traffic efficiently before CIDR was invented.

Why IPv6 Doesn't Use Classes

IPv4 classful addressing was found to be extremely wasteful — a company needing 500 addresses had to take an entire Class B (/16 with 65,534 hosts). IPv6 abandoned this system entirely in favour of a hierarchical prefix and scope model. Instead of a class, IPv6 uses the leading bits to indicate scope: whether the address is intended for a single link (fe80::/10 Link-Local), a private organisation (fc00::/7 Unique Local), or the global internet (2000::/3 Global Unicast). The tool detects all of these automatically for any address you enter. The modern internet uses CIDR for IPv4 too, making classes obsolete in practice — but they remain essential knowledge for CCNA, Network+, and other IT certification exams.

IPv4 Subnet Cheat Sheet Open Tool ↗

What it Contains

A pre-calculated reference table listing all 33 IPv4 prefix lengths from /0 to /32 — each with subnet mask, wildcard mask, total addresses, usable host count, class, and a description of common use. Also includes the three RFC 1918 private address ranges. Bookmark it and keep it open during exams, router configuration, and firewall rule writing.

PrefixSubnet MaskUsable HostsCommon Use
/30255.255.255.2522Point-to-point router link
/27255.255.255.22430Small department or VLAN
/24255.255.255.0254Standard LAN / office
/16255.255.0.065,534Large campus network

IPv6 Subnet Calculator Open Tool ↗

What it Does

Enter any IPv6 address and set a prefix length from /0 to /128. The calculator instantly expands the address to its full 128-bit form, compresses it to its shortest form, splits it into Network Prefix and Host (Interface ID) portions, shows the first and last addresses in the block, calculates the total address count, detects the address type and scope, and tells you how many /64 subnets fit inside the block.

Key Output Fields

FieldWhat it Means
Full IPv6 AddressAll 8 groups shown with leading zeros restored — no shortcuts
Compressed AddressShortest valid form using :: for consecutive zero groups
Network PrefixThe left-hand portion that identifies the network (host bits zeroed)
Host Portion / Interface IDThe right-hand portion that identifies the device (network bits zeroed)
First / Last AddressBoundaries of the entire block — no broadcast reserved in IPv6
Address Type & ScopeGlobal Unicast, Link-Local, Unique Local, Multicast, Loopback etc.
Number of /64 NetworksHow many standard LAN segments fit inside this prefix
No broadcast in IPv6: Unlike IPv4, the last address in any IPv6 block is fully usable — it can be assigned to a device. IPv6 uses Multicast instead of broadcast.

IPv6 SLAAC / EUI-64 Generator Open Tool ↗

What is SLAAC and EUI-64?

SLAAC (Stateless Address Autoconfiguration) allows an IPv6 host to generate its own unique IP address without a DHCPv6 server. The device takes the /64 network prefix advertised by the router and combines it with a 64-bit Interface Identifier it creates itself. The EUI-64 (Extended Unique Identifier) method generates that Interface ID from the device's 48-bit MAC address.

The EUI-64 Conversion Process

  1. 1 FF:FE Insertion — The 48-bit MAC address is split into two 24-bit halves (the OUI and the device-specific portion). The 16-bit hex value FFFE is inserted between them, expanding the 48-bit MAC into a 64-bit Interface Identifier.
  2. 2 7th Bit Flip (U/L Bit) — The 7th bit of the first octet (the Universal/Local bit) is inverted. A 0 becomes 1, indicating the address is universally unique. This is why a MAC starting with 00 becomes 02 in EUI-64.

How to Use the Generator

  1. 1MAC Address — paste your device's hardware address. The tool accepts any separator format: colons (:), hyphens (-), or Cisco dots (.).
  2. 2Network Prefix (optional) — enter your /64 prefix (e.g. 2001:db8::) to see the complete SLAAC-generated IPv6 address, not just the Interface ID.
  3. 3Click Generate — review the step-by-step breakdown showing the FFFE insertion, the bit flip, and the final Interface Identifier.

Worked Example — MAC: 00:00:AA:11:22:33

StepValueExplanation
Original MAC00:00:AA:11:22:3348-bit hardware address
Split & Insert FFFE0000:AAFF:FE11:2233FFFE inserted between the two 24-bit halves
7th Bit Flip0002Binary 00000000 → 00000010 (bit 7 set)
Final EUI-64 ID0200:aaff:fe11:223364-bit Interface Identifier ready to combine with /64 prefix
Privacy note: Because EUI-64 embeds your MAC address into your IPv6 address, your physical device can be tracked across networks. Modern operating systems use random Interface IDs by default. EUI-64 is primarily used for router interfaces and servers where address predictability matters.

IPv6 Address Compression Tool Open Tool ↗

Understanding IPv6 Notation

IPv6 addresses are 128-bit strings — writing them out in full produces 32 hex characters split into 8 groups of 4. To make them manageable, network engineers use compressed notation. This tool converts freely between the Expanded form (all 32 digits shown) and the Compressed form (using the :: shortcut). Both formats represent the exact same address — the compressed version is simply shorthand for human readability.

The Golden Rule: You can only use :: once per address. Using it twice would make the address ambiguous — a computer could not know how many zero groups belong to each ::.

How to Use It

  1. 1Paste your IPv6 address into the input field. The tool is flexible — you can enter a messy, partially compressed, or fully expanded address in any valid format.
  2. 2Click Format Address to see the results. If the input is invalid an error message will appear.

Output Formats Explained

FormatRuleExampleBest For
CompressedLeading zeros removed; longest consecutive zero-group run replaced with ::2001:db8::1Router CLI configuration and documentation — everyday use
ExpandedAll 8 groups restored to 4 digits each, leading zeros included2001:0db8:0000:0000:0000:0000:0000:0001Older firewalls, scripts, and tools that require the full fixed-width format
Raw HexAll colons removed — 32 hex digits as a single string20010db8000000000000000000000001Database storage and low-level programming where colons would break parsing
Equal-length runs: If two consecutive zero-group runs are the same length, the leftmost one is compressed using ::. Only one :: may appear in the final address.

IPv6 Subnet Cheat Sheet Open Tool ↗

What it Contains

Three reference tables in one page: a prefix length table covering /0 to /128 with total address counts and /64 subnet counts; a full address types table covering all 11 IPv6 address categories with scope and routability; and a well-known multicast addresses table. The most comprehensive IPv6 quick-reference available — bookmark it alongside the IPv4 chart.

Prefix/64 SubnetsAssigned To
/324,294,967,296ISP allocation from RIR
/4865,536Business customer
/56256Home broadband customer
/641Single LAN segment (SLAAC standard)

IPv4 to IPv6 Converter Open Tool ↗

Why Convert IPv4 to IPv6?

As networks migrate from IPv4 to IPv6, devices on pure IPv6 networks still need to communicate with legacy IPv4 systems. Transition mechanisms embed a 32-bit IPv4 address inside a 128-bit IPv6 address in different ways depending on the protocol.

Three Output Formats

FormatExampleUsed For
IPv4-Mapped (::ffff:)::ffff:192.168.1.1Dual-stack software — representing an IPv4 connection to an IPv6 application. Most common format.
6to4 (2002::)2002:c0a8:0101::/48Legacy IPv6-over-IPv4 tunnelling. The public IPv4 address is converted to hex and embedded after 2002::.
IPv4-Compatible (deprecated)::192.168.1.1Original IPv4-over-IPv6 method — now deprecated by RFC 4291. Shown for reference only.

IP Range to CIDR Converter Open Tool ↗

Why Convert a Range to CIDR?

Firewalls, routers, cloud security groups (AWS, Azure, GCP), and routing protocols all require CIDR notation — they do not accept arbitrary IP ranges like "192.168.0.10 to 192.168.0.50". This tool converts any start-to-end IP range into the minimum set of CIDR blocks that covers it exactly.

How to Use It

  1. 1Enter the Start IP of your range, e.g. 192.168.0.10.
  2. 2Enter the End IP of your range, e.g. 192.168.0.50.
  3. 3Click Convert to CIDR. The tool outputs the smallest list of CIDR blocks that covers every address from start to end with no gaps and no excess.
Why multiple CIDR blocks? A single CIDR block must start on a binary boundary matching its size. An arbitrary range like .10 to .50 crosses several boundaries, so multiple smaller blocks are needed to cover it exactly without spilling over.

IP Address Converter Open Tool ↗

What it Does

Converts any IPv4 or IPv6 address into binary, hexadecimal, and integer formats. Automatically detects which type of address you have entered. Useful for packet analysis, database work, and low-level protocol debugging.

Output Formats and Their Uses

FormatExample (for 192.168.1.1)Primary Use Case
Dotted Decimal192.168.1.1Standard human-readable format — used everywhere
Binary11000000.10101000.00000001.00000001Visualising subnet boundaries and bit masking
Hexadecimal0xC0A80101Packet captures (Wireshark), memory dumps, network programming
Integer (Decimal)3232235777Database storage — storing IPs as integers makes range queries far faster than string comparison
Security context: Malicious actors often obfuscate IP addresses in phishing links and malware by writing them as decimal integers or hex strings to bypass basic security filters. This tool helps you decode them instantly.

Wildcard Mask Converter Open Tool ↗

What is a Wildcard Mask?

A wildcard mask is the bitwise inverse of a subnet mask. A 0 bit means "this bit must match" and a 1 bit means "this bit can be anything". Wildcard masks are used in Cisco IOS access control lists (ACLs) and OSPF network statements to define which bits of an address a rule applies to.

Quick maths: Subtract each octet of the subnet mask from 255 to get the wildcard. For 255.255.255.240 → 0.0.0.15. For 255.255.0.0 → 0.0.255.255.

Binary Bit Meaning

Bit ValueWildcard MeaningSubnet Mask Meaning
0Match — check this bit exactlyNetwork — this bit belongs to the network portion
1Ignore — this bit can be anythingHost — this bit belongs to the host portion

Reverse IP Converter Open Tool ↗

What is a Reverse IP / PTR Record?

A reverse DNS (PTR) record maps an IP address back to a hostname — the opposite of the normal forward DNS lookup. To store PTR records, DNS uses a special reversed notation. For IPv4, the octets are reversed and .in-addr.arpa is appended. For IPv6, each nibble (hex character) is reversed individually and .ip6.arpa is appended.

TypeInputReverse DNS Notation
IPv4192.168.1.100100.1.168.192.in-addr.arpa
IPv62001:db8::11.0.0.0...0.8.b.d.1.0.0.2.ip6.arpa
When you need this: Configuring PTR records in your DNS zone files, setting up mail server reverse DNS (required by many anti-spam systems), and verifying rDNS entries during network troubleshooting.

MAC Address Converter Open Tool ↗

What it Does

A MAC (Media Access Control) address is a 48-bit hardware identifier assigned to every network interface. Different vendors and operating systems display the same MAC address in different formats. This tool converts between all common formats instantly. Paste any valid MAC in any format and get every other format back.

MAC Address Formats

FormatExampleUsed By
Colon Separated00:1a:2b:3c:4d:5eLinux, macOS, Unix — IEEE standard format
Hyphenated00-1A-2B-3C-4D-5EWindows — output of ipconfig /all
Cisco Dot Notation001a.2b3c.4d5eCisco IOS CLI — required in Cisco router and switch commands
Plain Hex001a2b3c4d5eDatabase storage, packet analysis tools
Random MAC button: Generates a valid locally administered MAC address for test environments — useful when you need a placeholder MAC for VM configuration or lab setups without exposing a real hardware address.

IP Address Cleaner Open Tool ↗

What it Does

Paste a messy block of text containing IP addresses — log files, firewall exports, spreadsheet dumps, emails — and the IP Cleaner extracts every valid IPv4 and IPv6 address, removes duplicates, sorts them, and gives you back a clean deduplicated list ready to use. It strips out all surrounding text, punctuation, and noise automatically.

  1. 1Paste any text containing IP addresses into the input box — the format does not matter, IPs can be mixed with other text.
  2. 2Click Clean IPs. The tool parses every valid address and outputs a clean sorted list.
  3. 3Copy the result directly into your firewall rules, access lists, or documentation.
Common use cases: Extracting IPs from server access logs for blocklisting, cleaning up an exported firewall policy before importing it into a new device, pulling IPs from a security report, or deduplicating a messy list of addresses from multiple sources.