Public client-side tool

QA Test Data Generator

Generate synthetic QA data for workflow testing without sending anything to a server. This public version runs in the browser and is designed for safe portfolio use.

Zero backendBrowser APIsWorker file generationSynthetic test data
Relational context sets

Vendor profiles

Linked vendor records with EIN, address, contact, role, status, and related account references.

[
  {
    "vendorId": "vendor-01",
    "vendorName": "Cedar Ledger Services 1",
    "ein": "93-2719683",
    "address": {
      "line1": "2147 Invoice Lane",
      "city": "Portland",
      "state": "OR",
      "postalCode": "97205",
      "country": "US"
    },
    "contact": {
      "name": "Leah Okafor",
      "email": "leah-okafor+vendor-01@example.test",
      "phone": "+1-555-014-4707"
    },
    "role": "billing contact",
    "status": "payment_hold",
    "linkedRecords": {
      "invoiceAccount": "acct-0041",
      "approvalGroup": "ops-or-01"
    }
  },
  {
    "vendorId": "vendor-02",
    "vendorName": "Urban Lift Vendors 2",
    "ein": "49-3146074",
    "address": {
      "line1": "7591 Pine Workflow Way",
      "city": "Seattle",
      "state": "WA",
      "postalCode": "98101",
      "country": "US"
    },
    "contact": {
      "name": "Leah Okafor",
      "email": "leah-okafor+vendor-02@example.test",
      "phone": "+1-555-014-1404"
    },
    "role": "primary vendor",
    "status": "missing_w9",
    "linkedRecords": {
      "invoiceAccount": "acct-0042",
      "approvalGroup": "ops-wa-02"
    }
  },
  {
    "vendorId": "vendor-03",
    "vendorName": "Bluegate Maintenance 3",
    "ein": "25-7788247",
    "address": {
      "line1": "2574 Pine Workflow Way",
      "city": "Austin",
      "state": "TX",
      "postalCode": "78701",
      "country": "US"
    },
    "contact": {
      "name": "Nolan Reyes",
      "email": "nolan-reyes+vendor-03@example.test",
      "phone": "+1-555-014-1258"
    },
    "role": "primary vendor",
    "status": "pending_review",
    "linkedRecords": {
      "invoiceAccount": "acct-0043",
      "approvalGroup": "ops-tx-03"
    }
  }
]
Format-breaking payloads

Text stress values

Safe-labeled strings for escaping, truncation, storage, and validation checks.

[
  {
    "label": "XSS script tag string",
    "value": "<script>alert('qa-xss-check')</script>",
    "note": "Use as inert input text to verify escaping and sanitization."
  },
  {
    "label": "XSS image handler string",
    "value": "<img src=x onerror=\"alert('qa-image-handler')\">",
    "note": "Useful for fields that render user content back into HTML views."
  },
  {
    "label": "Link protocol string",
    "value": "javascript:alert('qa-link-protocol')",
    "note": "Use in URL-like inputs to check protocol validation."
  },
  {
    "label": "Zalgo label",
    "value": "Q̵̯̈́̄A̶̮͘ ̵̲́͝n̸̳͐̋ȯ̶͓͗t̷̲̀̕e̸̙̚͘",
    "note": "Checks rendering, truncation, search, and copy behavior."
  },
  {
    "label": "Combining marks burst",
    "value": "status̸̨̙̦̪̽͒̏̑=pendinḡ̷̺̥̿",
    "note": "Good for status labels, comments, and notification previews."
  },
  {
    "label": "Exact 128 characters",
    "value": "lySc7PYZExts7bQ1uQu1-__4eGVRGBwjj43w2yz2G_rmn5uP_NL9jPcI_fmLkblnZTgpp2yK87_Vdfer757uehn-iYz5wE4l27DJed1okxAGZMoNrb6E2_KueJv2xIYA",
    "note": "Use for maxlength, truncation, storage, export, and API boundary checks."
  }
]
Exact-limit dummy files

Upload boundary files

Generate exact-size files off the main thread to test upload limits, size messaging, validation, and retry behavior.

Idle. Public browser file generation is capped at 50.00 MB.

Edge-case PII identifiers

Synthetic identity values

UTF-8 names, email aliases, long local-parts, punctuation, and multi-byte display values.

[
  {
    "recordId": "pii-edge-001",
    "displayName": "Renée O'Connor",
    "email": "multi_role.admin+vendor+01@test-inbox.local",
    "username": "ren-e-o-connor-01",
    "note": "mixed script value"
  },
  {
    "recordId": "pii-edge-002",
    "displayName": "Ana María Núñez",
    "email": "apostrophe.o-neil+02@test-inbox.local",
    "username": "ana-mar-a-n-ez-02",
    "note": "long local-part"
  },
  {
    "recordId": "pii-edge-003",
    "displayName": "李 小龍",
    "email": "apostrophe.o-neil+03@sandbox.invalid",
    "username": "unicode-user-03",
    "note": "mixed script value"
  },
  {
    "recordId": "pii-edge-004",
    "displayName": "Nadia 🤖 QA",
    "email": "notification_probe.001+04@sandbox.invalid",
    "username": "nadia-qa-04",
    "note": "mixed script value"
  },
  {
    "recordId": "pii-edge-005",
    "displayName": "O'Neil-Smith Jr.",
    "email": "qa.vendor+signup+05@sandbox.invalid",
    "username": "o-neil-smith-jr-05",
    "note": "mixed script value"
  },
  {
    "recordId": "pii-edge-006",
    "displayName": "Renée O'Connor",
    "email": "unicode.name.test+06@mail.qa",
    "username": "ren-e-o-connor-06",
    "note": "mixed script value"
  }
]