Random Data Generator
Addresses, Dates And Test Tables
This random data generator makes IP addresses, MAC addresses, dates, times, fractions and full test tables. Pick a shape, press one button, and copy the result. We upload nothing.
- FreePrice
- NineShapes
- NoneSign-up
- NoneUploads
Random Data Generator
Make IP and MAC addresses, dates, times, fractions and test tables
Every value is made in your own browser. We upload nothing.
- Values
- 0
- Different
- 0
- Characters
- 0
Ready. Pick what to make and press Generate.
What A Random Data Generator Does For You
Real work needs fake data. A form needs something to submit, a table needs rows to sort, and a firewall rule needs an address to block. So a random data generator fills those gaps in seconds, without you inventing values by hand.
Pick a shape at the top, say how many you want, and press Generate. Then the values appear in the box below, ready to copy or to save.
Nine shapes share the same panel. As a result, one page covers addresses, IPs, dates, times, fractions and whole tables of records.
Everything runs in your browser. So nothing you make here reaches this site, and we store nothing.
How The Random Data Generator Works
First, the tool reads the boxes on screen. Then it asks your browser for random numbers. Next, it shapes those numbers into the form you asked for, whether that is an address, a date or a row of a table.
No value gets a head start. Because the tool throws away the numbers that would tip the odds, every address and every date keeps the same chance as its neighbours.
A Random IP Address Generator
IP addresses is the first shape, and it is the one most people arrive for. So choose IPv4 or IPv6, then pick the range you need.

Any address gives you the whole space. Public only skips the private and reserved blocks, while Private only stays inside them. Loopback keeps everything on 127.
Public, Private And Loopback Ranges
The private ranges are the ones your router hands out: 10, 172.16 to 172.31, and 192.168. They are set out in RFC 1918, and the tool follows that list exactly.
Public only goes the other way. It drops those three blocks, and it also drops loopback, multicast and the link-local 169.254 range. Therefore the addresses you get look like addresses from the open internet.
Addresses Inside Your Own Block
Testing a subnet works best when the addresses sit inside it. So type something like 192.168.4.0/24 in the block box, and every address lands in that range.
The tool rounds your entry down to the start of the block. For example, 192.168.5.77/24 becomes 192.168.5.0/24, which is the block you really meant.
Random IPv6 Addresses
Switch the version to IPv6 and the output changes shape. Short IPv6 form squeezes the longest run of zero groups into a double colon, which is how people write these addresses by hand.
Untick it and you get all eight groups in full. That longer form suits a config file, while the short form suits a document.
Which Addresses Are Safe To Publish
A random public address belongs to somebody. So keep it out of screenshots, blog posts and public tickets.
For documents, use the ranges set aside for exactly that job in RFC 5737: 192.0.2.0/24, 198.51.100.0/24 and 203.0.113.0/24. Type one of them into the block box, and the tool stays inside it. The full picture lives in the IANA special-purpose address registry.
A Random MAC Address Generator
MAC addresses is the second shape. So pick the separator your tooling expects: colons, hyphens, Cisco dots or nothing at all.

Capital letters are one tick away. Besides, the address type box lets you force the two bits that matter.
Locally Administered And Multicast Bits
The first byte of a MAC address carries two flags. One says the address is multicast, and the other says it belongs to the local network rather than to a hardware vendor.
Locally administered sets that second flag, so your fake address cannot collide with a real card. Multicast sets the first one instead. In short, the tool makes addresses that are honest about being made up.
Keep A Vendor Prefix
Sometimes a test needs addresses that look like one vendor. So type a prefix such as 00:1A:2B, and the tool keeps it while it randomises the rest.
Those first three bytes are the vendor block. The registry behind them sits in the IANA ethernet numbers list, so pick a prefix that suits the kit you are pretending to have.
A Random Date Generator
Dates is the third shape. So set the earliest and the latest date, then choose the way you want them written.

ISO gives you 2026-03-09, which is the format in ISO 8601 and the one databases prefer. US and European formats use slashes, and Unix seconds gives you a plain number for a timestamp column.
Weekdays Only
Business data rarely lands on a Sunday. So tick Weekdays only, and every date comes back between Monday and Friday.
That one tick makes a test invoice table far more believable. Also, it saves you filtering the weekends out later.
A Random Time Generator
Times is the fourth shape, and it works the same way. Set the earliest and the latest time on a 24 hour clock, such as 09:00 and 17:30.
Then choose the clock for the output. The 24 hour clock gives 14:05, while the 12 hour clock gives 2:05 PM. Seconds are optional, so a log line and a meeting slot both fit.
A Random Fraction Generator
Fractions is the fifth shape, and teachers use it most. Proper fractions stay below one, improper fractions sit above it, and mixed numbers put a whole number in front.
Set the largest denominator to match the class. For example, twelve suits early work, while ninety-nine suits a harder sheet. Lowest terms starts ticked, so untick it when you want the pupils to do the reducing.
A Random Test Data Generator For Tables
The last four shapes build a whole table of records. So tick the columns you need, set how many rows, and pick JSON, XML, CSV or TSV.

Fifteen columns are on offer: a row number, a UUID, a name, an email address, a city, a country, a date, a time, true or false, a whole number, a price, a status word, an IP address, a MAC address and a short sentence.
JSON, XML, CSV And TSV
JSON comes out as an array of objects, indented by default. Untick the indent box for a compact single line, which is what an API usually sends.
XML wraps the rows in tags you name yourself. CSV follows RFC 4180, so it quotes any field holding a comma, a quote or a line break. TSV is the same table with tabs, which pastes straight into a spreadsheet.
Names And Email Addresses That Are Safe To Use
The names are built from two short lists, so they read like people without belonging to anybody. Meanwhile the email addresses always end in example.com, example.net, example.org or test.example.
RFC 2606 keeps those domains for documentation. Therefore a test run can never post mail to a real stranger by mistake.
UUID Columns
Tick the UUID column and each row gets a version 4 identifier, with the version and variant bits set as RFC 9562 describes.
Those identifiers are random, not sequential. So they suit a primary key in a test database, and they never hint at how many records exist.
Repeatable Runs With A Seed
A seed is a short word that fixes the output. So type release-42 in the seed box, and the same settings always give the same values.
That matters for a test suite. First, commit the seed next to the test. Then anybody who runs it gets the same table, and a failure turns into something you can repeat.
Where The Randomness Comes From
Without a seed, the numbers come from the secure source built into your browser. For the details, see the MDN page on crypto.getRandomValues.
With a seed, the tool uses a small repeatable generator instead. Even so, the spread stays even. The only difference is that you can replay the run.
Copy, Download And Limits
Press Copy for the clipboard, or Download for a file. Each shape saves under a sensible name, so a JSON run lands as test-data.json and an address run lands as random-ip-addresses.txt.
A plain list returns up to a thousand values, while a table returns up to five hundred rows. Those limits keep the page quick on a phone, and the counters under the box tell you how many values you got and how many of them were different.
Safe By Design
The tool works in your browser. It sends nothing, and it stores nothing. So the seed you chose, the block you typed and the table you made all stay on your own device.
On this page
- The tool
- What A Random Data Generator Does For You
- Using The Random Data Generator, Step By Step
- What This Random Data Generator Does Differently
- Habits For Useful Random Test Data
- Common Mistakes With A Random Data Generator
- Random Data Generator Questions People Ask
- Handy Companions For Test Data
Keep going
Using The Random Data Generator, Step By Step
Four steps take you from an empty box to usable test data.
- 1
Choose a shape
Addresses, dates, times, fractions or a table.
- 2
Set the options
Range, format and how many values you need.
- 3
Press Generate
Your browser makes the values at once.
- 4
Copy or save
Take the clipboard, or download the file.
What This Random Data Generator Does Differently
Nine shapes, honest ranges, and a run you can repeat.
Nine shapes in one page
Addresses, dates, times, fractions and four table formats.
Real address rules
Private, public and loopback ranges follow the published blocks.
Repeatable runs
A seed gives the same table to everybody on the team.
Safe sample values
Email addresses use the domains reserved for documentation.
Proper CSV quoting
The tool escapes commas, quotes and line breaks the way the standard asks.
Nothing leaves your tab
Your browser does the work, so we never see your settings.
Habits For Useful Random Test Data
A few habits keep fake data helpful instead of misleading.
- Use documentation ranges in public. For screenshots and posts, stay inside 192.0.2.0/24 or 203.0.113.0/24.
- Seed anything a test depends on. Commit the seed, so you can repeat a failing run exactly.
- Match the real shape. Pick the columns your table really has, not every column on offer.
- Keep dates sensible. Set a window that suits the story, then tick weekdays only for business data.
- Check the quoting. Open a CSV run in a spreadsheet once, before you trust the import.
- Label the file. Say in the name or the ticket that the data is fake, not real.
- Never seed a secret. This tool makes test data, so it is wrong for passwords or keys.
- Delete it afterwards. Fake rows that live on in a shared database confuse the next person.
Common Mistakes With A Random Data Generator
Each of these turns helpful test data into a small problem.
Publishing a real public address
A random public IP belongs to somebody. Use a documentation block instead.
Forgetting the seed
Without it, a failing test cannot run again on the same rows.
Mailing a generated address
These end in example.com on purpose, so never point a live sender at them.
Treating fake data as a load test
Five hundred tidy rows say nothing about a million messy ones.
Ignoring the CSV quoting
A sentence with a comma breaks a naive parser, which is the point of testing it.
Leaving test rows in production
A row named Ada Hall in a live report costs somebody an afternoon.
Random Data Generator Questions People Ask
Is this random data generator free?
Yes. It costs nothing, needs no account and has no daily limit. It runs in your browser, so we have no server cost to pass on.
Does my data leave my device?
No. Your browser makes every value. So nothing reaches this site, and we keep nothing.
How do I generate a random IP address?
Choose IP addresses, pick IPv4 or IPv6, set how many you want, and press Generate. The range box decides whether they are public, private or loopback.
Can I get addresses from one subnet?
Yes. Type the block, such as 10.0.5.0/24, and every address lands inside it. The tool rounds your entry down to the start of that block.
Which addresses are safe to put in a blog post?
The documentation ranges: 192.0.2.0/24, 198.51.100.0/24 and 203.0.113.0/24. Standards bodies keep them for exactly this, so nobody owns them.
Does it make IPv6 addresses?
Yes. Switch the version to IPv6, then choose whether you want the short form with a double colon or all eight groups in full.
How do I generate a random MAC address?
Choose MAC addresses and pick a separator. Colons, hyphens, Cisco dots and no separator at all are on offer.
What does locally administered mean?
It sets the bit that marks the address as local rather than as vendor hardware. So your fake address cannot clash with a real network card.
Can I keep a vendor prefix?
Yes. Type the first three bytes, such as 00:1A:2B, and the tool keeps them while it randomises the rest.
How do I generate random dates?
Choose Dates, set the earliest and latest day as YYYY-MM-DD, and pick a format. ISO, US, European and Unix seconds are all there.
Can I skip weekends?
Yes. Tick Weekdays only, and every date comes back between Monday and Friday.
Can I get random times?
Yes. Set the earliest and latest time on a 24 hour clock, then choose a 24 or 12 hour output, with seconds if you need them.
Does it make random fractions?
Yes. Proper, improper and mixed numbers are all there, and you set the largest denominator yourself.
Can fractions stay unreduced?
Yes. Untick Lowest terms, and you get fractions such as 4/8 that a pupil still has to reduce.
How do I make a test table?
Choose JSON, XML, CSV or TSV, tick the columns you want, set the number of rows, and press Generate.
Which columns can I choose?
Fifteen: row number, UUID, name, email, city, country, date, time, true or false, whole number, price, status, IP address, MAC address and a short sentence.
Are the email addresses real?
No. They always end in example.com, example.net, example.org or test.example, which the standards keep for documentation.
Does the CSV quote fields correctly?
Yes. The tool wraps any field holding a comma, a quote or a line break in quotes, and it doubles the inner quotes, as the CSV standard asks.
What does the seed box do?
It fixes the run. So the same seed and the same settings always give the same values, which makes a test repeatable.
Should I always use a seed?
No. Leave it empty for fresh values every time. Use it only when somebody else needs the same data.
How many values can I make at once?
A plain list returns up to a thousand values, and a table returns up to five hundred rows.
Can I save the result?
Yes. Copy it to the clipboard, or download a file named after the shape you chose.
Is this safe for passwords or keys?
No. It is a test data generator, so use a password tool for anything that has to stay secret.
Does it work offline?
Once the page has loaded, yes. Generating needs no network at all.
Does it work on a phone?
Yes. The boxes stack, the buttons stay large, and the output box scrolls on its own.
Handy Companions For Test Data
Making the data is one step. These three help with the rest.
Random Number Generator
Draw numbers, primes, bytes or random strings.
Open tool →UUID Generator
Create random identifiers for records and tickets.
Open tool →JSON Formatter
Indent, check and tidy the JSON you just made.
Open tool →
Ready To Use The Random Data Generator?
Pick a shape, set the options, and press the button. The random data generator is free, needs no account, and keeps every value on your device.