User Rating 0.0
Total Usage 1 times
Try: {1..10}, {A|B}, @email, @uuid
Quick Presets:
0 items
Is this tool helpful?

Your feedback helps us improve.

About

In modern DevOps and QA environments, the quality of test data directly correlates to the reliability of the software being shipped. This Advanced List Generator is engineered to solve the "Cold Start" problem - populating databases, filling UI mockups, and stress-testing API payloads without writing boilerplate scripts.

Unlike basic randomizers, this tool uses a deterministic Pattern Engine allowing for complex nested logic. Whether you need to generate 10,000 unique SKU identifiers for an e-commerce stress test or calculate the Cartesian Product of all possible configuration states, this tool handles the complexity client-side.

Key Engineering Features:

  • Combinatorics Engine: Calculates ni=1 |Si| to generate exhaustive test cases for every variable combination.
  • Cryptographic Uniqueness: Utilizes the browser's crypto.getRandomValues() for UUID v4 generation, ensuring collision resistance suitable for primary keys.
  • Smart Data Tags: Inject context-aware data using tags like @email, @date, or @hex directly into your patterns.
data seeding mock data combinatorics uuid generator sql inserts qa tools regex generator

Formulas

When using the Combinator tool, we are essentially calculating the Cartesian Product of multiple sets. If we define sets A, B, and C, the resulting set R is defined as:

R = A × B × C = {
(a, b, c) | a A, b B, c C

Reference Data

Syntax TypePattern / CommandDescriptionOutput Example
Numeric Range{1..5}Generates numbers from min to max.1, 2, 3, 4, 5
Step Range{0..10..5}Range with custom increment step.0, 5, 10
Padding{1..5:3}Pad numbers with leading zeros.001, 002, 003...
Alpha Range{A..C}Generates alphabetical sequences.A, B, C
Option Set{Red|Green|Blue}Iterates through a fixed list of options.Red, Green, Blue
Smart Tag@firstnameInjects a random name from the massive internal DB.Alice, Marcus, Chen...
Smart UUID@uuidInjects a v4 UUID.a4b5-22...
Nested Logicv{1..2}-{A|B}Combines range and set logic.v1-A, v1-B, v2-A, v2-B

Frequently Asked Questions

JavaScript runs on a single thread. To generate massive lists (e.g., 1,000,000+ items), we use "chunking" - processing data in small blocks and yielding control back to the browser between blocks. However, for extremely large datasets (>50MB), we recommend using the CLI version of such tools. This web tool is optimized for lists up to 100,000 items safely.
Yes. The "SQL Mode" wraps your generated patterns in valid `INSERT` syntax. Always verify the data types match your schema. The tool runs entirely in your browser, so your database structure remains private.
We strictly use `window.crypto.getRandomValues()`. We do NOT use `Math.random()`, which is not cryptographically secure. This makes the UUIDs suitable for session IDs and primary keys.
Currently, the parser supports one level of depth for stability. Nested braces like `{A|{1..2}}` are simplified to standard Cartesian expansions where possible, but we recommend keeping patterns flat for predictability: `{A|B}_{1..2}`.
Smart Tags (e.g., `@email`, `@city`) pull from a static internal library of over 5,000 common data points. Each time the tag is encountered in a loop, a random (or sequential, depending on settings) value is pulled from that library.