IPv6 Converter
Convert, expand, and compress IPv6 addresses. Also converts IPv4 addresses to their IPv6-mapped equivalent.
What is IPv6?
IPv6 (Internet Protocol version 6) is the successor to IPv4, designed to address the exhaustion of IPv4's approximately 4.3 billion addresses. IPv6 uses 128-bit addresses, providing a virtually unlimited pool of roughly 3.4 × 10^38 unique addresses. This is enough to assign trillions of addresses to every person on Earth for the foreseeable future.
IPv6 Address Format
An IPv6 address consists of 128 bits, written as eight groups of four hexadecimal digits, separated by colons. For example: 2001:0db8:0000:0000:0000:ff00:0042:8329. IPv6 allows two simplifications for notation:
- Leading zero suppression — Leading zeros in each group may be omitted.
0042becomes42. - Double colon (::) — One or more consecutive groups of all zeros may be replaced with
::. This can only appear once in an address. So2001:0db8:0000:0000:0000:ff00:0042:8329compresses to2001:db8::ff00:42:8329.
IPv6 Address Types
- Loopback (
::1) — Equivalent to IPv4's127.0.0.1. The loopback address refers to the local host itself. Packets sent to::1never leave the host. - Link-Local (
fe80::/10) — Automatically assigned to every IPv6-capable interface. Used for communication on a single network segment (link), not routable beyond the local network. All hosts on the same link can communicate using link-local addresses without any configuration. - Global Unicast (
2000::/3) — The equivalent of public IPv4 addresses. These are globally routable and unique across the internet. Most addresses assigned by ISPs fall in the2001::/16range. - Multicast (
ff00::/8) — One-to-many communication. Packets sent to a multicast address are received by all members of the multicast group. Used for protocols like ICMPv6 neighbor discovery. - Unique Local (
fc00::/7) — Similar to IPv4 private addresses (RFC 1918). Used for local communications within a site or organization. Not routable on the public internet. - Documentation (
2001:db8::/32) — Reserved for use in documentation and examples, similar to IPv4's192.0.2.0/24. Should never appear in actual network traffic. - IPv4-Mapped (
::ffff:0:0/96) — Represents an IPv4 address in IPv6 format. For example,::ffff:192.0.2.1maps the IPv4 address192.0.2.1to IPv6. Used by dual-stack systems.
IPv4 to IPv6 Transition
As the internet transitions from IPv4 to IPv6, several mechanisms exist to help the two protocols coexist. Dual-stack networking is the most common approach — a host has both an IPv4 and an IPv6 address and can communicate using either protocol. The IPv4-mapped IPv6 address format (::ffff:x.x.x.x) allows IPv6 applications to communicate with IPv4 hosts by embedding the IPv4 address in an IPv6 address.
Tunneling technologies like 6to4, Teredo, and ISATAP allow IPv6 packets to be encapsulated in IPv4 for traversal of IPv4-only networks. NAT64 and DNS64 allow IPv6-only hosts to communicate with IPv4-only hosts by translating addresses at the gateway.
Why the Transition Matters
IANA (the Internet Assigned Numbers Authority) exhausted its pool of unallocated IPv4 addresses in February 2011. Regional registries have been managing their remaining pools ever since, with ARIN (North America) hitting exhaustion in 2015 and others following. IPv6 adoption has been accelerating — as of 2024, Google reports over 45% of traffic from IPv6-capable users accessing its services over IPv6. Understanding IPv6 addressing is increasingly essential for network administrators, developers, and security professionals.