Random IP Address Generator
Generate random IPv4 and IPv6 addresses instantly.
How to use
- 1 Enter how many addresses you need.
- 2 Choose IPv4 or IPv6.
- 3 Optionally tick "Public IPv4 only" to skip reserved ranges.
- 4 Click Generate to produce a fresh batch.
- 5 Copy a single address or the whole list.
About Random IP Address Generator
The Random IP Address Generator produces realistic-looking IPv4 and IPv6 addresses for testing, mock data, documentation and learning.
Choose how many you want, pick IPv4 or IPv6, and the tool generates fresh addresses you can copy individually or all at once.
IPv4 output is the familiar dotted-quad format with each octet between 0 and 255; IPv6 output is eight lowercase hexadecimal groups joined by colons.
When you only want addresses that could plausibly appear on the public internet, switch on "Public IPv4 only" and the generator skips reserved space — private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), link-local (169.254.0.0/16), carrier-grade NAT (100.64.0.0/10) and multicast — so every result is routable.
This is handy when seeding a database, building test fixtures, or demonstrating geolocation and logging without touching real user data.
Randomness comes from the browser Web Crypto API, and everything runs locally — no address is requested from or sent to any server.
Use the addresses freely for non-production purposes, and remember that any generated value is fictitious and may, by chance, coincide with a real address.
FAQ
Are these real, in-use IP addresses?
They are randomly generated and intended for testing and mock data. Any value could, by coincidence, match a real address, so do not treat them as owned or safe to probe.
What does "Public IPv4 only" do?
It excludes private, loopback, link-local, carrier-grade NAT and multicast ranges, so every generated IPv4 address falls in publicly routable space.
Why is the IPv6 output not abbreviated?
Each address is written as eight explicit hex groups for clarity. Tools that accept IPv6 will still parse the full form, and you can compress it yourself if needed.