IPv6 Address Generator

Generate random IPv6 addresses instantly for software development, networking, testing, APIs, and sample data.

IPv6 options

Generated IPv6 addresses

Results will appear here after you generate them.

What Is an IPv6 Address?

An IPv6 address is a 128-bit network address used by Internet Protocol version 6. It is usually written as hexadecimal groups separated by colons, such as 2001:db8::1. IPv6-style values are common in network configuration, logs, APIs, allowlists, test fixtures, and documentation.

How IPv6 Addresses Are Structured

A full IPv6 address contains eight groups of four hexadecimal digits. Each group represents 16 bits, which gives IPv6 a much larger address space than IPv4. Different prefixes identify different address types, such as global unicast, unique local, link-local, and documentation ranges.

IPv6 Compression Explained

IPv6 permits one continuous sequence of zero groups to be shortened with double-colon notation. For example, a full address with several zero groups can be displayed in compressed notation without changing its value. This generator applies valid zero-compression rules and never creates more than one compressed run.

Global, Local, and Link-Local IPv6 Addresses

Global unicast mode generates values within 2000::/3. Unique local mode generates fd00::/8 sample values inside fc00::/7 for private local-network style data. Link-local mode generates fe80::/10 values for same-link examples. Documentation mode generates 2001:db8::/32 addresses, which are reserved for examples and documentation.

IPv4 vs IPv6

IPv4 addresses are 32-bit values written as four decimal octets, while IPv6 addresses are 128-bit values written in hexadecimal. IPv6 was designed to provide vastly more address space and supports address types that are useful for global routing, private local use, and single-link communication. For IPv4-style sample data, use the IPv4 Address Generator.

Common Uses for Generated IPv6 Addresses

API testing
Create IPv6-shaped values for request payloads, responses, and validation checks.
Networking forms
Test input formatting, display, filtering, and copy behavior.
Documentation
Use documentation-range addresses for examples that should not imply reachable hosts.
Sample data
Populate fixtures, demos, logs, dashboards, and QA datasets.

IPv6 Address Examples

Full IPv6 notation always contains eight four-character groups, such as 2001:0db8:0000:0000:0000:0000:0000:0001. Compressed notation removes leading zeroes and may compress one run of zero groups, such as 2001:db8::1. Generated addresses are sample values only and should not be treated as assigned, reachable, or safe to use on the public internet.

How to Use the IPv6 Address Generator

  1. 1
    Choose an IPv6 address type
    Pick any, global unicast, unique local, link-local, or documentation addresses.
  2. 2
    Select notation
    Choose compressed or full IPv6 notation.
  3. 3
    Choose output case
    Select uppercase or lowercase hexadecimal characters.
  4. 4
    Select quantity
    Choose the number of addresses required.
  5. 5
    Generate addresses
    Click Generate IPv6 Address.
  6. 6
    Copy output
    Copy the generated output.

Frequently Asked Questions

What is an IPv6 address?
An IPv6 address is a 128-bit internet protocol address written as eight hexadecimal groups, with optional compression for repeated zero groups.
What is the difference between IPv4 and IPv6?
IPv4 uses 32-bit dotted-decimal addresses, while IPv6 uses 128-bit hexadecimal addresses. IPv6 provides a much larger address space and different address types for global, local, and link-local networking.
What is a global unicast IPv6 address?
A global unicast IPv6 address is intended for globally routable IPv6 networks and is generated by this tool within 2000::/3.
What is a unique local IPv6 address?
A unique local IPv6 address is for private local networks. This generator uses fd00::/8 values within the fc00::/7 unique local range for locally generated samples.
What is a link-local IPv6 address?
A link-local IPv6 address is used on a single network link and belongs to fe80::/10. Link-local values are not intended to be routed across the public internet.
Why are some IPv6 addresses compressed?
IPv6 allows one continuous run of zero groups to be replaced with double-colon notation. Compression makes long addresses shorter while preserving valid syntax.
Can I use these IPv6 addresses for testing?
Yes. Generated IPv6 addresses are useful for software tests, API examples, network validation, documentation, mock data, and UI testing.
Are these generated IPv6 addresses assigned to real devices?
No. This tool generates syntactically valid sample addresses. It does not assign addresses, check ownership, or confirm that an address is reachable.
Is this IPv6 generator free?
Yes. This IPv6 address generator is free to use online.