gizmobench

Random IP Generator

Build sample IP datasets with a declared range, exact uniqueness and optional repeatable seeds. Preview a batch, copy every address, or download the list with its generation settings.

1–10,000 samples. A fixed seed reproduces the same list with the same settings. Seeded fixtures are predictable; leave the seed blank to use browser crypto.

Declared range

192.0.2.0/24 + 198.51.100.0/24 + 203.0.113.0/24

768 possible addresses · endpoints included

Fixtures with an explicit scope

Documentation: IPv4 uses the three TEST-NET /24 blocks (RFC 5737), with 768 total addresses. IPv6 uses 2001:db8::/32 (RFC 3849). These ranges are reserved for examples.

Private and local: IPv4 uses all three RFC 1918 ranges, weighted by their address counts. IPv6 samples the locally assigned half of the ULA space, fd00::/8. This is fixture generation, not RFC 4193 network-prefix allocation.

Custom CIDR: all bit patterns in the normalized block are eligible. There is no public-address filter, host-assignment check, route lookup or live-device check. Samples from arbitrary ranges may match actual addresses.

Uniqueness: exact sampling without replacement within one batch. It does not compare with other batches or networks. A count exceeding the pool is rejected before generation. Allow repeats to sample a small range more than once.

Reproducibility: algorithm ip-fixtures-v1 uses a 32-bit Mulberry32 seed and exact integer range sampling. The same family, ranges, count, uniqueness setting and seed reproduce the same ordered list. Blank seeds are not saved or recoverable.

Exact IPv4/IPv6 address arithmetic within the declared ranges. Generated samples do not identify devices, establish reachability or allocate addresses. No network probes are performed. Generation runs in your browser. Inputs and addresses are not uploaded or automatically saved.

Common questions

Which ranges are used by default?
IPv4 documentation mode samples all 768 addresses in 192.0.2.0/24, 198.51.100.0/24 and 203.0.113.0/24 (RFC 5737). IPv6 uses 2001:db8::/32 (RFC 3849). These are documentation ranges for examples.
Can I reproduce an address list?
Yes. Enter a whole seed from 0 to 4,294,967,295. With the same family, ranges, count and uniqueness setting, algorithm ip-fixtures-v1 returns the same ordered list using a Mulberry32 byte stream. Seeded output is predictable and intended for fixtures. JSON records the settings and algorithm version.
How does uniqueness work?
Unique mode samples without replacement within one batch. It checks the exact range capacity before starting and rejects an impossible count. Sampling uses a sparse Fisher-Yates shuffle, so even a complete small range does not require repeated collision attempts. Different batches may overlap.
Are network and broadcast addresses excluded?
No. This is a sample-data generator, and all bit patterns in the declared block are eligible, including IPv4 network/broadcast values where applicable. A custom address with host bits set is normalized to the network boundary shown before generation. A /32 IPv4 or /128 IPv6 block contains exactly one address.
What does private mode generate?
IPv4 uses 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16, weighted by their address counts. IPv6 samples fd00::/8, the locally assigned ULA space. This does not perform RFC 4193 prefix allocation or guarantee uniqueness on a network.
What happens when the seed is blank?
The worker uses crypto.getRandomValues with rejection sampling to avoid modulo bias. A randomness failure, exceeded retry bound or ten-second timeout returns an error with no partial output. There is no weak-randomness fallback. You can cancel generation.
Do downloads include addresses outside the preview?
Yes. The preview shows up to 50 per page; copy, TXT, CSV and JSON include the complete batch of up to 10,000 addresses. CSV carries range and seed columns, and JSON includes full sampling metadata. Import address columns as text in spreadsheets.
Are addresses uploaded, probed or saved?
No. Generation runs locally in a browser worker. No generated address is contacted, checked for ownership or allocated to a device. Lists and seeds are not automatically saved. Download the batch before changing settings or leaving.

Exact IPv4/IPv6 address arithmetic within the declared ranges. Generated samples do not identify devices, establish reachability or allocate addresses. No network probes are performed.