Skip to content

Column types

59 types, grouped as they appear in the picker. Names in the first column are what goes in Generator.Type.

Identifiers

TypeProducesOptions
Guid6d71b4ad-6907-46ab-a14b-75a820889519
Sequential Id1, 2, 3Start, Step
Nano Id6YpVXAEp31dCgV3poZYEwLength
Base62 Id0, 1, 2 - a base-62 encoding of the row number

Person

TypeProducesOptions
First NameAda
Last NameLovelace
Full NameNia Krajcik
Job TitleLegacy Applications Agent
Phone Number(748) 194-2069

Location

TypeProducesOptions
Street Address4206 Dickinson Wells
CitySpringfield
StatePennsylvania
Postal Code74819
CountryAlbania
Latitude45.4314
Longitude-62.449

Finance

TypeProducesOptions
Currency CodeCHF
Credit Card5480-5620-6767-1435 - passes a Luhn check
Account Number74819420Length
IBANHR6509070066134650095
Bitcoin Address15BU1zGibEP6MjyuYAQcRJs2XKr
Price752.64Min, Max, Decimals

Internet

TypeProducesOptions
EmailAriane.Moore54@gmail.comUseFixedDomain, Domain
UsernameNia.Krajcik99
Domaincandice.com
URLhttps://jarod.org
IPv4192.121.229.49
IPv68c1b:e1e8:16ad:b8b9:89d:f655:caa8:76ae
MAC Addressc0:79:e5:31:ff:76
PasswordgMu2K3v5MinLength, MaxLength - each row gets a length in the range
User AgentMozilla/5.0 (Windows NT 5.0; ...)

Email addresses that cannot be delivered

By default Email uses real domains — gmail.com, hotmail.com — which is what makes the data convincing. It also means the addresses belong to real mailboxes. If the generated data might reach something that sends mail, turn on Use fixed domain:

yaml
      Generator:
        Type: Email
        Settings:
          UseFixedDomain: true
          Domain: example.com      # already the default when you turn it on

example.com, example.org and example.net are reserved by IANA (RFC 2606) and can never accept mail, so turning the option on is enough on its own — you do not have to know which domains are safe. Your own test domain works too.

Only the domain changes: the local part is generated the same way either way, so Ariane.Moore54@gmail.com becomes Ariane.Moore54@example.com rather than something obviously fake.

TIP

Domain, URL and Username still produce realistic values. They are not addresses, so nothing can be delivered to them.

Commerce and company

TypeProducesOptions
Product NameHandmade Granite Salad
DepartmentBooks
Colorivory
Company NameBlick LLC
Catch PhraseDecentralized analyzing methodology

Text

TypeProducesOptions
Wordfacere
SentenceFacere voluptatum eveniet adipisci repellat.WordCount
ParagraphSeveral sentencesMinSentences
Lorem TextFiller prose
ASCII StringSnOR/5m%!\ - printable ASCII, punctuation includedMinLength, MaxLength
Hex String8D7823D0MinLength, MaxLength
Base64 StringAPmiiuWNhjmBO33Ty...MinByteLength, MaxByteLength
Emoji🚀

Numbers

TypeProducesOptions
Integer105Min, Max
Double0.10504558635906558Min, Max
Gaussian0.12160210990451209 - normally distributedMean, StdDev
Booleantrue

Date and time

TypeProducesOptions
Date2017-05-28T14:22:09 as a real date valueMin, Max, IncludeTime
ISO Date2024-06-02T22:00:58.0689099 as textMin, Max, IncludeTime
MonthOctoberAbbreviated
WeekdayFridayAbbreviated

IncludeTime: false gives a date with no time component - 2026-11-11 - which Excel formats as a date rather than a serial number.

System

TypeProducesOptions
File Namegeneric.urls
MIME Typeapplication/set-payment
Semver7.4.8

Structure

TypeProducesOptions
Pick ListOne of your values, or severalValueType, Values, MinPicks, MaxPicks, Separator
File ColumnA value from a spreadsheet columnPath, Sheet, Column, MinPicks, MaxPicks, Separator
JSONA small JSON object, as text
TemplateComposed from other columnsTemplate

Pick lists

yaml
      Generator:
        Type: Pick List
        Settings:
          ValueType: String       # String | Integer | Decimal | Boolean
          Values: [api, sso, billing, audit]
          MinPicks: 1
          MaxPicks: 3
          Separator: ", "

ValueType applies to the whole list and decides how the values are written - Integer values are real numbers in JSON, not quoted strings.

With MaxPicks above 1, each cell gets between MinPicks and MaxPicks distinct values, joined by Separator in CSV and Excel and written as a real array in JSON. Because a cell never repeats a value, MaxPicks cannot exceed the number of distinct values in the list - that is checked before the run starts.

Templates

yaml
      Generator:
        Type: Template
        Settings:
          Template: "ACC-{n:00000}-{region}"

{column} inserts another column's value; {column:format} applies a .NET format string. Referenced columns are generated first, and a cycle is reported rather than hanging.

Number formats are invariant: {price:0.00} produces 1.50 whatever the machine's locale is set to, so a template is as reproducible as everything else.

Missing an option you need?

The issue tracker takes requests. Describing the dataset you were trying to produce is more useful than describing the option.

Proprietary software, free to use. Licence · Privacy