IPv6 calculator

Enter an IPv6 address and its prefix to see its full form, the network range and how to divide it into subnets.

Compressed form
2001:db8:abcd:12::1
Expanded form
2001:0db8:abcd:0012:0000:0000:0000:0001
Network
2001:db8:abcd::/48
First address
2001:db8:abcd::
Last address
2001:db8:abcd:ffff:ffff:ffff:ffff:ffff
Total addresses
2^80
/64 subnets
65 536
Type
Documentation (2001:db8::/32)
Reverse DNS
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.1.0.0.d.c.b.a.8.b.d.0.1.0.0.2.ip6.arpa

Split the prefix

65 536 subnets (showing the first 256)

#Network
12001:db8:abcd::/64
22001:db8:abcd:1::/64
32001:db8:abcd:2::/64
42001:db8:abcd:3::/64
52001:db8:abcd:4::/64
62001:db8:abcd:5::/64
72001:db8:abcd:6::/64
82001:db8:abcd:7::/64
92001:db8:abcd:8::/64
102001:db8:abcd:9::/64
112001:db8:abcd:a::/64
122001:db8:abcd:b::/64
132001:db8:abcd:c::/64
142001:db8:abcd:d::/64
152001:db8:abcd:e::/64
162001:db8:abcd:f::/64
172001:db8:abcd:10::/64
182001:db8:abcd:11::/64
192001:db8:abcd:12::/64
202001:db8:abcd:13::/64
212001:db8:abcd:14::/64
222001:db8:abcd:15::/64
232001:db8:abcd:16::/64
242001:db8:abcd:17::/64
252001:db8:abcd:18::/64
262001:db8:abcd:19::/64
272001:db8:abcd:1a::/64
282001:db8:abcd:1b::/64
292001:db8:abcd:1c::/64
302001:db8:abcd:1d::/64
312001:db8:abcd:1e::/64
322001:db8:abcd:1f::/64
332001:db8:abcd:20::/64
342001:db8:abcd:21::/64
352001:db8:abcd:22::/64
362001:db8:abcd:23::/64
372001:db8:abcd:24::/64
382001:db8:abcd:25::/64
392001:db8:abcd:26::/64
402001:db8:abcd:27::/64
412001:db8:abcd:28::/64
422001:db8:abcd:29::/64
432001:db8:abcd:2a::/64
442001:db8:abcd:2b::/64
452001:db8:abcd:2c::/64
462001:db8:abcd:2d::/64
472001:db8:abcd:2e::/64
482001:db8:abcd:2f::/64
492001:db8:abcd:30::/64
502001:db8:abcd:31::/64
512001:db8:abcd:32::/64
522001:db8:abcd:33::/64
532001:db8:abcd:34::/64
542001:db8:abcd:35::/64
552001:db8:abcd:36::/64
562001:db8:abcd:37::/64
572001:db8:abcd:38::/64
582001:db8:abcd:39::/64
592001:db8:abcd:3a::/64
602001:db8:abcd:3b::/64
612001:db8:abcd:3c::/64
622001:db8:abcd:3d::/64
632001:db8:abcd:3e::/64
642001:db8:abcd:3f::/64
652001:db8:abcd:40::/64
662001:db8:abcd:41::/64
672001:db8:abcd:42::/64
682001:db8:abcd:43::/64
692001:db8:abcd:44::/64
702001:db8:abcd:45::/64
712001:db8:abcd:46::/64
722001:db8:abcd:47::/64
732001:db8:abcd:48::/64
742001:db8:abcd:49::/64
752001:db8:abcd:4a::/64
762001:db8:abcd:4b::/64
772001:db8:abcd:4c::/64
782001:db8:abcd:4d::/64
792001:db8:abcd:4e::/64
802001:db8:abcd:4f::/64
812001:db8:abcd:50::/64
822001:db8:abcd:51::/64
832001:db8:abcd:52::/64
842001:db8:abcd:53::/64
852001:db8:abcd:54::/64
862001:db8:abcd:55::/64
872001:db8:abcd:56::/64
882001:db8:abcd:57::/64
892001:db8:abcd:58::/64
902001:db8:abcd:59::/64
912001:db8:abcd:5a::/64
922001:db8:abcd:5b::/64
932001:db8:abcd:5c::/64
942001:db8:abcd:5d::/64
952001:db8:abcd:5e::/64
962001:db8:abcd:5f::/64
972001:db8:abcd:60::/64
982001:db8:abcd:61::/64
992001:db8:abcd:62::/64
1002001:db8:abcd:63::/64
1012001:db8:abcd:64::/64
1022001:db8:abcd:65::/64
1032001:db8:abcd:66::/64
1042001:db8:abcd:67::/64
1052001:db8:abcd:68::/64
1062001:db8:abcd:69::/64
1072001:db8:abcd:6a::/64
1082001:db8:abcd:6b::/64
1092001:db8:abcd:6c::/64
1102001:db8:abcd:6d::/64
1112001:db8:abcd:6e::/64
1122001:db8:abcd:6f::/64
1132001:db8:abcd:70::/64
1142001:db8:abcd:71::/64
1152001:db8:abcd:72::/64
1162001:db8:abcd:73::/64
1172001:db8:abcd:74::/64
1182001:db8:abcd:75::/64
1192001:db8:abcd:76::/64
1202001:db8:abcd:77::/64
1212001:db8:abcd:78::/64
1222001:db8:abcd:79::/64
1232001:db8:abcd:7a::/64
1242001:db8:abcd:7b::/64
1252001:db8:abcd:7c::/64
1262001:db8:abcd:7d::/64
1272001:db8:abcd:7e::/64
1282001:db8:abcd:7f::/64
1292001:db8:abcd:80::/64
1302001:db8:abcd:81::/64
1312001:db8:abcd:82::/64
1322001:db8:abcd:83::/64
1332001:db8:abcd:84::/64
1342001:db8:abcd:85::/64
1352001:db8:abcd:86::/64
1362001:db8:abcd:87::/64
1372001:db8:abcd:88::/64
1382001:db8:abcd:89::/64
1392001:db8:abcd:8a::/64
1402001:db8:abcd:8b::/64
1412001:db8:abcd:8c::/64
1422001:db8:abcd:8d::/64
1432001:db8:abcd:8e::/64
1442001:db8:abcd:8f::/64
1452001:db8:abcd:90::/64
1462001:db8:abcd:91::/64
1472001:db8:abcd:92::/64
1482001:db8:abcd:93::/64
1492001:db8:abcd:94::/64
1502001:db8:abcd:95::/64
1512001:db8:abcd:96::/64
1522001:db8:abcd:97::/64
1532001:db8:abcd:98::/64
1542001:db8:abcd:99::/64
1552001:db8:abcd:9a::/64
1562001:db8:abcd:9b::/64
1572001:db8:abcd:9c::/64
1582001:db8:abcd:9d::/64
1592001:db8:abcd:9e::/64
1602001:db8:abcd:9f::/64
1612001:db8:abcd:a0::/64
1622001:db8:abcd:a1::/64
1632001:db8:abcd:a2::/64
1642001:db8:abcd:a3::/64
1652001:db8:abcd:a4::/64
1662001:db8:abcd:a5::/64
1672001:db8:abcd:a6::/64
1682001:db8:abcd:a7::/64
1692001:db8:abcd:a8::/64
1702001:db8:abcd:a9::/64
1712001:db8:abcd:aa::/64
1722001:db8:abcd:ab::/64
1732001:db8:abcd:ac::/64
1742001:db8:abcd:ad::/64
1752001:db8:abcd:ae::/64
1762001:db8:abcd:af::/64
1772001:db8:abcd:b0::/64
1782001:db8:abcd:b1::/64
1792001:db8:abcd:b2::/64
1802001:db8:abcd:b3::/64
1812001:db8:abcd:b4::/64
1822001:db8:abcd:b5::/64
1832001:db8:abcd:b6::/64
1842001:db8:abcd:b7::/64
1852001:db8:abcd:b8::/64
1862001:db8:abcd:b9::/64
1872001:db8:abcd:ba::/64
1882001:db8:abcd:bb::/64
1892001:db8:abcd:bc::/64
1902001:db8:abcd:bd::/64
1912001:db8:abcd:be::/64
1922001:db8:abcd:bf::/64
1932001:db8:abcd:c0::/64
1942001:db8:abcd:c1::/64
1952001:db8:abcd:c2::/64
1962001:db8:abcd:c3::/64
1972001:db8:abcd:c4::/64
1982001:db8:abcd:c5::/64
1992001:db8:abcd:c6::/64
2002001:db8:abcd:c7::/64
2012001:db8:abcd:c8::/64
2022001:db8:abcd:c9::/64
2032001:db8:abcd:ca::/64
2042001:db8:abcd:cb::/64
2052001:db8:abcd:cc::/64
2062001:db8:abcd:cd::/64
2072001:db8:abcd:ce::/64
2082001:db8:abcd:cf::/64
2092001:db8:abcd:d0::/64
2102001:db8:abcd:d1::/64
2112001:db8:abcd:d2::/64
2122001:db8:abcd:d3::/64
2132001:db8:abcd:d4::/64
2142001:db8:abcd:d5::/64
2152001:db8:abcd:d6::/64
2162001:db8:abcd:d7::/64
2172001:db8:abcd:d8::/64
2182001:db8:abcd:d9::/64
2192001:db8:abcd:da::/64
2202001:db8:abcd:db::/64
2212001:db8:abcd:dc::/64
2222001:db8:abcd:dd::/64
2232001:db8:abcd:de::/64
2242001:db8:abcd:df::/64
2252001:db8:abcd:e0::/64
2262001:db8:abcd:e1::/64
2272001:db8:abcd:e2::/64
2282001:db8:abcd:e3::/64
2292001:db8:abcd:e4::/64
2302001:db8:abcd:e5::/64
2312001:db8:abcd:e6::/64
2322001:db8:abcd:e7::/64
2332001:db8:abcd:e8::/64
2342001:db8:abcd:e9::/64
2352001:db8:abcd:ea::/64
2362001:db8:abcd:eb::/64
2372001:db8:abcd:ec::/64
2382001:db8:abcd:ed::/64
2392001:db8:abcd:ee::/64
2402001:db8:abcd:ef::/64
2412001:db8:abcd:f0::/64
2422001:db8:abcd:f1::/64
2432001:db8:abcd:f2::/64
2442001:db8:abcd:f3::/64
2452001:db8:abcd:f4::/64
2462001:db8:abcd:f5::/64
2472001:db8:abcd:f6::/64
2482001:db8:abcd:f7::/64
2492001:db8:abcd:f8::/64
2502001:db8:abcd:f9::/64
2512001:db8:abcd:fa::/64
2522001:db8:abcd:fb::/64
2532001:db8:abcd:fc::/64
2542001:db8:abcd:fd::/64
2552001:db8:abcd:fe::/64
2562001:db8:abcd:ff::/64

How to calculate an IPv6 subnet

  1. Enter the address or the prefix your provider assigned you, for example 2001:db8:abcd::/48.

  2. Choose the prefix length and click “Calculate”.

  3. Check the range and pick a subnet size (/56, /64…) to see the first subnets of the plan.

How an IPv6 address is written

An IPv6 address has 128 bits, written as eight groups of four hexadecimal digits separated by colons: 2001:0db8:0000:0000:0000:ff00:0042:8329. Two rules make it shorter:

  • Leading zeros in each group can be dropped: 0db8 becomes db8 and 0042 becomes 42.
  • One run of consecutive all-zero groups can be replaced with “::”.

So the address above becomes 2001:db8::ff00:42:8329. The calculator shows both forms so you can check.

Prefixes and subnets in IPv6

IPv6 has no dotted decimal masks: it always uses a prefix, such as /48 or /64. The rule is that every local network (a VLAN, a Wi-Fi network) is a /64, because mechanisms such as SLAAC autoconfiguration require it. Providers usually give each customer a /56 or a /48, and the /64s come out of that.

  • A /48 contains 65,536 /64 subnets.
  • A /56 contains 256 /64 subnets.
  • A /60 contains 16 /64 subnets.

Each nibble (one hexadecimal digit) is 4 bits, so the easiest plans split on multiples of 4: /48, /52, /56, /60 and /64.

Types of IPv6 addresses

  • Global unicast (2000::/3): public addresses, routable on the internet.
  • Unique local or ULA (fc00::/7): the equivalent of IPv4 private addresses.
  • Link-local (fe80::/10): only valid on the same segment; every host has one.
  • Multicast (ff00::/8): for sending to a group of hosts. IPv6 has no broadcast.
  • Documentation (2001:db8::/32): reserved for examples, like the ones on this page.

An IPv6 addressing plan in practice

Suppose your provider assigns you the prefix 2001:db8:abcd::/48. A tidy way to split it is to use the fourth group (16 bits) to number your networks:

  • 2001:db8:abcd:0000::/64 to 2001:db8:abcd:00ff::/64 for headquarters (256 networks).
  • 2001:db8:abcd:0100::/56 for the first branch, 2001:db8:abcd:0200::/56 for the second, and so on up to 256 sites.
  • Inside each /56, one /64 per VLAN: office, Wi-Fi, servers, phones…

By aligning the splits with hexadecimal digits, every address “reads” on its own: the fourth group tells you which site and which network it belongs to. In the calculator, choose the /48 prefix and split into /56 or /64 to see the plan.

Frequently asked questions

How many addresses are in a /64?

2⁶⁴, about 18.4 quintillion addresses. That is so much space that IPv6 does not count hosts: what matters is how many /64 subnets you have.

Does IPv6 have a broadcast address?

No. IPv6 replaces broadcast with multicast, so the last address in the range can be used like any other.

What prefix will my provider give me?

Typically a /56 or a /48 for customers and a /64 per local network. If you only get a single /64, you cannot create several subnets at home without workarounds such as NAT66.

What is reverse DNS for an IPv6 address used for?

To map an address to a name (PTR record), for example on mail servers. The name is built from the 32 hexadecimal digits in reverse order under ip6.arpa, and the calculator generates it for you.

Can I use IPv6 and IPv4 at the same time?

Yes, and it is the norm: it is called dual stack. Each device has one address of each version and the operating system picks the best one for each connection.