Fake IP Address Generator
Generate random, valid IPv4 or IPv6 addresses from any RFC range — public, RFC 1918 private, loopback, CGNAT, link-local, multicast, documentation or ULA. Optionally append a CIDR suffix and dedupe. Great for test data, mock configs and QA.
Input
Filtered against RFC ranges (RFC 1918, 6598, 5771, 5737, 3927, etc.)
Settings
Output
Guides
The Fake IP Address Generator creates random, syntactically valid IP addresses on demand — either IPv4 (like 203.0.113.47) or IPv6 (like 2001:db8::1a2b). Every address is fabricated locally in your browser, so you get realistic-looking sample data without touching anyone's real network. Use it to seed databases, populate mock API responses, write test fixtures, redact logs, or fill out a form that demands an IP you'd rather not hand over.
How to use it
- Pick an IP Version — IPv4 or IPv6.
- Choose a Range Type. Each option maps to a real RFC allocation, so the generated address is guaranteed to fall inside (or outside) the block you expect.
- Set Count — from 1 up to 1000 addresses per run.
- Optionally tick Append CIDR suffix to get host notation (
/32for IPv4,/128for IPv6), and Unique addresses to suppress duplicates. - Click Generate. Copy the list or download it as a
.txtfile.
Which range should I choose?
- Random (any valid) — anything across the whole address space, reserved or not.
- Public (globally routable) — rejection-sampled to avoid every reserved block, so it looks like a real internet host.
- Private (RFC 1918) —
10/8,172.16/12,192.168/16; the LAN ranges. - Loopback —
127.0.0.0/8for IPv4,::1for IPv6. - CGNAT (RFC 6598) —
100.64.0.0/10, used by carrier-grade NAT. - Link-Local —
169.254.0.0/16/fe80::/10. - Multicast —
224.0.0.0/4/ff00::/8. - Documentation —
192.0.2.0/24,198.51.100.0/24,203.0.113.0/24(RFC 5737) and2001:db8::/32(RFC 3849). These blocks exist specifically so examples never collide with a live host — the safest choice for tutorials and screenshots. - ULA (RFC 4193) —
fc00::/7, the IPv6 equivalent of private space.
Are these addresses real or assigned to anyone?
They are randomly generated patterns, not lookups. A "public" address is merely globally routable in form — it may or may not be in use by a real host at any given moment, which is exactly why the Documentation ranges exist when you need addresses guaranteed never to belong to anyone.
Why did I get fewer addresses than I asked for?
Some ranges are tiny. IPv6 Loopback only contains ::1, so with Unique enabled you can only ever get one address; the tool tells you the range was exhausted rather than looping forever.
Is IPv6 output compressed?
Yes. Results follow RFC 5952 canonical form — leading zeros in each group are dropped and the longest run of zero groups collapses to ::.
Privacy
Everything runs entirely in your browser using JavaScript's random number generator. No address is sent to a server, logged, or stored, and nothing you generate leaves your device. Because the output is random, it is suitable for test and placeholder data — not as a proxy, anonymizer, or a way to disguise your real IP for network traffic.