{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Fun Data Playground field types",
  "description": "Every field type the generator at https://fundata.dev can produce, with its group, SQL column type and options. Generated from the generator itself, so it is never out of date.",
  "documentation": "https://fundata.dev/types",
  "license": "https://creativecommons.org/publicdomain/zero/1.0/",
  "generatedFor": "20260906-1",
  "count": 68,
  "groups": [
    "Basics",
    "Person",
    "Location",
    "Internet",
    "Business",
    "Date & Time",
    "Text"
  ],
  "types": [
    {
      "id": "row_number",
      "label": "Row Number",
      "group": "Basics",
      "sql": "INT",
      "docs": "https://fundata.dev/types#row_number",
      "options": [
        {
          "key": "start",
          "label": "start",
          "kind": "number",
          "default": 1
        }
      ]
    },
    {
      "id": "integer",
      "label": "Integer",
      "group": "Basics",
      "sql": "INT",
      "docs": "https://fundata.dev/types#integer",
      "options": [
        {
          "key": "min",
          "label": "min",
          "kind": "number",
          "default": 1
        },
        {
          "key": "max",
          "label": "max",
          "kind": "number",
          "default": 100
        }
      ]
    },
    {
      "id": "decimal",
      "label": "Decimal",
      "group": "Basics",
      "sql": "DECIMAL(14,4)",
      "docs": "https://fundata.dev/types#decimal",
      "options": [
        {
          "key": "min",
          "label": "min",
          "kind": "number",
          "default": 0
        },
        {
          "key": "max",
          "label": "max",
          "kind": "number",
          "default": 1000
        },
        {
          "key": "decimals",
          "label": "decimals",
          "kind": "number",
          "default": 2
        }
      ]
    },
    {
      "id": "boolean",
      "label": "Boolean",
      "group": "Basics",
      "sql": "BOOLEAN",
      "docs": "https://fundata.dev/types#boolean",
      "options": [
        {
          "key": "truePct",
          "label": "true %",
          "kind": "number",
          "default": 50
        }
      ]
    },
    {
      "id": "uuid",
      "label": "UUID v4",
      "group": "Basics",
      "sql": "CHAR(36)",
      "docs": "https://fundata.dev/types#uuid",
      "options": []
    },
    {
      "id": "formula",
      "label": "Formula",
      "group": "Basics",
      "sql": "VARCHAR(255)",
      "docs": "https://fundata.dev/types#formula",
      "options": [
        {
          "key": "expression",
          "label": "formula",
          "kind": "textarea",
          "default": "row_number"
        }
      ]
    },
    {
      "id": "gaussian",
      "label": "Number (Normal Dist.)",
      "group": "Basics",
      "sql": "DECIMAL(14,4)",
      "docs": "https://fundata.dev/types#gaussian",
      "options": [
        {
          "key": "mean",
          "label": "mean",
          "kind": "number",
          "default": 100
        },
        {
          "key": "stddev",
          "label": "std dev",
          "kind": "number",
          "default": 15
        },
        {
          "key": "min",
          "label": "min (optional)",
          "kind": "number",
          "default": ""
        },
        {
          "key": "max",
          "label": "max (optional)",
          "kind": "number",
          "default": ""
        },
        {
          "key": "decimals",
          "label": "decimals",
          "kind": "number",
          "default": 2
        }
      ]
    },
    {
      "id": "first_name",
      "label": "First Name",
      "group": "Person",
      "sql": "VARCHAR(50)",
      "docs": "https://fundata.dev/types#first_name",
      "options": [
        {
          "key": "locale",
          "label": "locale",
          "kind": "select",
          "default": "any"
        }
      ]
    },
    {
      "id": "last_name",
      "label": "Last Name",
      "group": "Person",
      "sql": "VARCHAR(50)",
      "docs": "https://fundata.dev/types#last_name",
      "options": [
        {
          "key": "locale",
          "label": "locale",
          "kind": "select",
          "default": "any"
        }
      ]
    },
    {
      "id": "full_name",
      "label": "Full Name",
      "group": "Person",
      "sql": "VARCHAR(100)",
      "docs": "https://fundata.dev/types#full_name",
      "options": [
        {
          "key": "locale",
          "label": "locale",
          "kind": "select",
          "default": "any"
        }
      ]
    },
    {
      "id": "gender",
      "label": "Gender",
      "group": "Person",
      "sql": "VARCHAR(30)",
      "docs": "https://fundata.dev/types#gender",
      "options": []
    },
    {
      "id": "username",
      "label": "Username",
      "group": "Person",
      "sql": "VARCHAR(40)",
      "docs": "https://fundata.dev/types#username",
      "options": []
    },
    {
      "id": "password",
      "label": "Password",
      "group": "Person",
      "sql": "VARCHAR(64)",
      "docs": "https://fundata.dev/types#password",
      "options": [
        {
          "key": "length",
          "label": "length",
          "kind": "number",
          "default": 12
        }
      ]
    },
    {
      "id": "email_address",
      "label": "Email Address",
      "group": "Person",
      "sql": "VARCHAR(120)",
      "docs": "https://fundata.dev/types#email_address",
      "options": []
    },
    {
      "id": "phone",
      "label": "Phone Number",
      "group": "Person",
      "sql": "VARCHAR(30)",
      "docs": "https://fundata.dev/types#phone",
      "options": [
        {
          "key": "format",
          "label": "format",
          "kind": "text",
          "default": "+1 (###) ###-####"
        }
      ]
    },
    {
      "id": "job_title",
      "label": "Job Title",
      "group": "Person",
      "sql": "VARCHAR(60)",
      "docs": "https://fundata.dev/types#job_title",
      "options": []
    },
    {
      "id": "department",
      "label": "Department",
      "group": "Person",
      "sql": "VARCHAR(40)",
      "docs": "https://fundata.dev/types#department",
      "options": []
    },
    {
      "id": "avatar_url",
      "label": "Avatar URL",
      "group": "Person",
      "sql": "VARCHAR(160)",
      "docs": "https://fundata.dev/types#avatar_url",
      "options": []
    },
    {
      "id": "age",
      "label": "Age",
      "group": "Person",
      "sql": "INT",
      "docs": "https://fundata.dev/types#age",
      "options": [
        {
          "key": "min",
          "label": "min",
          "kind": "number",
          "default": 18
        },
        {
          "key": "max",
          "label": "max",
          "kind": "number",
          "default": 80
        }
      ]
    },
    {
      "id": "birthdate",
      "label": "Birthdate",
      "group": "Person",
      "sql": "DATE",
      "docs": "https://fundata.dev/types#birthdate",
      "options": [
        {
          "key": "minAge",
          "label": "min age",
          "kind": "number",
          "default": 18
        },
        {
          "key": "maxAge",
          "label": "max age",
          "kind": "number",
          "default": 80
        },
        {
          "key": "format",
          "label": "format",
          "kind": "select",
          "default": "yyyy-MM-dd"
        }
      ]
    },
    {
      "id": "country",
      "label": "Country",
      "group": "Location",
      "sql": "VARCHAR(60)",
      "docs": "https://fundata.dev/types#country",
      "options": []
    },
    {
      "id": "country_code",
      "label": "Country Code (ISO)",
      "group": "Location",
      "sql": "CHAR(2)",
      "docs": "https://fundata.dev/types#country_code",
      "options": []
    },
    {
      "id": "city",
      "label": "City",
      "group": "Location",
      "sql": "VARCHAR(60)",
      "docs": "https://fundata.dev/types#city",
      "options": []
    },
    {
      "id": "state",
      "label": "State (US)",
      "group": "Location",
      "sql": "VARCHAR(30)",
      "docs": "https://fundata.dev/types#state",
      "options": []
    },
    {
      "id": "state_abbrev",
      "label": "State Abbrev (US)",
      "group": "Location",
      "sql": "CHAR(2)",
      "docs": "https://fundata.dev/types#state_abbrev",
      "options": []
    },
    {
      "id": "street_address",
      "label": "Street Address",
      "group": "Location",
      "sql": "VARCHAR(100)",
      "docs": "https://fundata.dev/types#street_address",
      "options": []
    },
    {
      "id": "zip_code",
      "label": "Zip / Postal Code",
      "group": "Location",
      "sql": "VARCHAR(12)",
      "docs": "https://fundata.dev/types#zip_code",
      "options": [
        {
          "key": "format",
          "label": "format",
          "kind": "text",
          "default": "#####"
        }
      ]
    },
    {
      "id": "full_address",
      "label": "Full Address",
      "group": "Location",
      "sql": "VARCHAR(200)",
      "docs": "https://fundata.dev/types#full_address",
      "options": []
    },
    {
      "id": "latitude",
      "label": "Latitude",
      "group": "Location",
      "sql": "DECIMAL(10,6)",
      "docs": "https://fundata.dev/types#latitude",
      "options": []
    },
    {
      "id": "longitude",
      "label": "Longitude",
      "group": "Location",
      "sql": "DECIMAL(10,6)",
      "docs": "https://fundata.dev/types#longitude",
      "options": []
    },
    {
      "id": "domain_name",
      "label": "Domain Name",
      "group": "Internet",
      "sql": "VARCHAR(80)",
      "docs": "https://fundata.dev/types#domain_name",
      "options": []
    },
    {
      "id": "url",
      "label": "URL",
      "group": "Internet",
      "sql": "VARCHAR(160)",
      "docs": "https://fundata.dev/types#url",
      "options": []
    },
    {
      "id": "ip_v4",
      "label": "IPv4 Address",
      "group": "Internet",
      "sql": "VARCHAR(15)",
      "docs": "https://fundata.dev/types#ip_v4",
      "options": []
    },
    {
      "id": "ip_v6",
      "label": "IPv6 Address",
      "group": "Internet",
      "sql": "VARCHAR(39)",
      "docs": "https://fundata.dev/types#ip_v6",
      "options": []
    },
    {
      "id": "mac_address",
      "label": "MAC Address",
      "group": "Internet",
      "sql": "CHAR(17)",
      "docs": "https://fundata.dev/types#mac_address",
      "options": []
    },
    {
      "id": "hex_color",
      "label": "Hex Color",
      "group": "Internet",
      "sql": "CHAR(7)",
      "docs": "https://fundata.dev/types#hex_color",
      "options": []
    },
    {
      "id": "color_name",
      "label": "Color Name",
      "group": "Internet",
      "sql": "VARCHAR(20)",
      "docs": "https://fundata.dev/types#color_name",
      "options": []
    },
    {
      "id": "user_agent",
      "label": "User Agent",
      "group": "Internet",
      "sql": "VARCHAR(255)",
      "docs": "https://fundata.dev/types#user_agent",
      "options": []
    },
    {
      "id": "semver",
      "label": "Semver",
      "group": "Internet",
      "sql": "VARCHAR(20)",
      "docs": "https://fundata.dev/types#semver",
      "options": []
    },
    {
      "id": "mime_type",
      "label": "MIME Type",
      "group": "Internet",
      "sql": "VARCHAR(60)",
      "docs": "https://fundata.dev/types#mime_type",
      "options": []
    },
    {
      "id": "hash_hex",
      "label": "Hash (hex)",
      "group": "Internet",
      "sql": "CHAR(64)",
      "docs": "https://fundata.dev/types#hash_hex",
      "options": [
        {
          "key": "length",
          "label": "length",
          "kind": "select",
          "default": "32"
        },
        {
          "key": "source",
          "label": "source field (optional)",
          "kind": "text",
          "default": ""
        }
      ]
    },
    {
      "id": "company_name",
      "label": "Company Name",
      "group": "Business",
      "sql": "VARCHAR(80)",
      "docs": "https://fundata.dev/types#company_name",
      "options": []
    },
    {
      "id": "product_name",
      "label": "Product Name",
      "group": "Business",
      "sql": "VARCHAR(80)",
      "docs": "https://fundata.dev/types#product_name",
      "options": []
    },
    {
      "id": "price",
      "label": "Price",
      "group": "Business",
      "sql": "DECIMAL(12,2)",
      "docs": "https://fundata.dev/types#price",
      "options": [
        {
          "key": "min",
          "label": "min",
          "kind": "number",
          "default": 1
        },
        {
          "key": "max",
          "label": "max",
          "kind": "number",
          "default": 1000
        }
      ]
    },
    {
      "id": "currency_code",
      "label": "Currency Code",
      "group": "Business",
      "sql": "CHAR(3)",
      "docs": "https://fundata.dev/types#currency_code",
      "options": []
    },
    {
      "id": "iban",
      "label": "IBAN (fake)",
      "group": "Business",
      "sql": "VARCHAR(34)",
      "docs": "https://fundata.dev/types#iban",
      "options": [
        {
          "key": "country",
          "label": "country",
          "kind": "select",
          "default": "DE"
        }
      ]
    },
    {
      "id": "credit_card_number",
      "label": "Credit Card # (test)",
      "group": "Business",
      "sql": "VARCHAR(19)",
      "docs": "https://fundata.dev/types#credit_card_number",
      "options": []
    },
    {
      "id": "credit_card_type",
      "label": "Credit Card Type",
      "group": "Business",
      "sql": "VARCHAR(20)",
      "docs": "https://fundata.dev/types#credit_card_type",
      "options": []
    },
    {
      "id": "crypto_coin",
      "label": "Crypto Coin",
      "group": "Business",
      "sql": "VARCHAR(10)",
      "docs": "https://fundata.dev/types#crypto_coin",
      "options": []
    },
    {
      "id": "ean13",
      "label": "EAN-13 Barcode",
      "group": "Business",
      "sql": "CHAR(13)",
      "docs": "https://fundata.dev/types#ean13",
      "options": []
    },
    {
      "id": "isbn13",
      "label": "ISBN-13",
      "group": "Business",
      "sql": "CHAR(13)",
      "docs": "https://fundata.dev/types#isbn13",
      "options": []
    },
    {
      "id": "date",
      "label": "Date",
      "group": "Date & Time",
      "sql": "DATE",
      "docs": "https://fundata.dev/types#date",
      "options": [
        {
          "key": "from",
          "label": "from",
          "kind": "date",
          "default": "2020-01-01"
        },
        {
          "key": "to",
          "label": "to",
          "kind": "date",
          "default": null
        },
        {
          "key": "format",
          "label": "format",
          "kind": "select",
          "default": "yyyy-MM-dd"
        },
        {
          "key": "order",
          "label": "order",
          "kind": "select",
          "default": "random"
        }
      ]
    },
    {
      "id": "time",
      "label": "Time",
      "group": "Date & Time",
      "sql": "TIME",
      "docs": "https://fundata.dev/types#time",
      "options": [
        {
          "key": "seconds",
          "label": "seconds",
          "kind": "select",
          "default": "yes"
        }
      ]
    },
    {
      "id": "datetime_iso",
      "label": "Datetime (ISO 8601)",
      "group": "Date & Time",
      "sql": "TIMESTAMP",
      "docs": "https://fundata.dev/types#datetime_iso",
      "options": [
        {
          "key": "from",
          "label": "from",
          "kind": "date",
          "default": "2020-01-01"
        },
        {
          "key": "to",
          "label": "to",
          "kind": "date",
          "default": null
        },
        {
          "key": "order",
          "label": "order",
          "kind": "select",
          "default": "random"
        }
      ]
    },
    {
      "id": "unix_timestamp",
      "label": "Unix Timestamp",
      "group": "Date & Time",
      "sql": "BIGINT",
      "docs": "https://fundata.dev/types#unix_timestamp",
      "options": [
        {
          "key": "from",
          "label": "from",
          "kind": "date",
          "default": "2020-01-01"
        },
        {
          "key": "to",
          "label": "to",
          "kind": "date",
          "default": null
        },
        {
          "key": "order",
          "label": "order",
          "kind": "select",
          "default": "random"
        }
      ]
    },
    {
      "id": "day_of_week",
      "label": "Day of Week",
      "group": "Date & Time",
      "sql": "VARCHAR(10)",
      "docs": "https://fundata.dev/types#day_of_week",
      "options": []
    },
    {
      "id": "month",
      "label": "Month",
      "group": "Date & Time",
      "sql": "VARCHAR(10)",
      "docs": "https://fundata.dev/types#month",
      "options": []
    },
    {
      "id": "timezone",
      "label": "Timezone",
      "group": "Date & Time",
      "sql": "VARCHAR(40)",
      "docs": "https://fundata.dev/types#timezone",
      "options": []
    },
    {
      "id": "word",
      "label": "Word",
      "group": "Text",
      "sql": "VARCHAR(30)",
      "docs": "https://fundata.dev/types#word",
      "options": []
    },
    {
      "id": "words",
      "label": "Words",
      "group": "Text",
      "sql": "VARCHAR(255)",
      "docs": "https://fundata.dev/types#words",
      "options": [
        {
          "key": "count",
          "label": "count",
          "kind": "number",
          "default": 3
        }
      ]
    },
    {
      "id": "sentence",
      "label": "Sentence",
      "group": "Text",
      "sql": "VARCHAR(255)",
      "docs": "https://fundata.dev/types#sentence",
      "options": []
    },
    {
      "id": "paragraph",
      "label": "Paragraph",
      "group": "Text",
      "sql": "TEXT",
      "docs": "https://fundata.dev/types#paragraph",
      "options": [
        {
          "key": "sentences",
          "label": "sentences",
          "kind": "number",
          "default": 3
        }
      ]
    },
    {
      "id": "custom_list",
      "label": "Custom List",
      "group": "Text",
      "sql": "VARCHAR(120)",
      "docs": "https://fundata.dev/types#custom_list",
      "options": [
        {
          "key": "values",
          "label": "values (comma-separated; value:weight if weighted)",
          "kind": "textarea",
          "default": "alpha, beta, gamma"
        },
        {
          "key": "mode",
          "label": "mode",
          "kind": "select",
          "default": "random"
        }
      ]
    },
    {
      "id": "dataset",
      "label": "My Dataset",
      "group": "Text",
      "sql": "VARCHAR(120)",
      "docs": "https://fundata.dev/types#dataset",
      "options": [
        {
          "key": "name",
          "label": "dataset",
          "kind": "select",
          "default": ""
        },
        {
          "key": "mode",
          "label": "mode",
          "kind": "select",
          "default": "random"
        }
      ]
    },
    {
      "id": "pattern",
      "label": "Pattern (#=digit ?=A-Z ~=a-z)",
      "group": "Text",
      "sql": "VARCHAR(60)",
      "docs": "https://fundata.dev/types#pattern",
      "options": [
        {
          "key": "format",
          "label": "pattern",
          "kind": "text",
          "default": "SKU-####-??"
        }
      ]
    },
    {
      "id": "regex",
      "label": "Regex Pattern",
      "group": "Text",
      "sql": "VARCHAR(120)",
      "docs": "https://fundata.dev/types#regex",
      "options": [
        {
          "key": "pattern",
          "label": "pattern",
          "kind": "text",
          "default": "[A-Z]{3}-\\d{4}"
        }
      ]
    },
    {
      "id": "slug",
      "label": "Slug",
      "group": "Text",
      "sql": "VARCHAR(80)",
      "docs": "https://fundata.dev/types#slug",
      "options": []
    },
    {
      "id": "emoji",
      "label": "Emoji",
      "group": "Text",
      "sql": "VARCHAR(8)",
      "docs": "https://fundata.dev/types#emoji",
      "options": []
    }
  ]
}
