SMTP Email Proxy for Cold Email Outreach|All updates
Data generation

Free Random String Generator

Generate UUID, Nano ID, ULID and custom string fixtures for tests.

Whole number between 1 and 100.

Use locale codes such as en, es, fr, de, pt_BR or zh_CN.

Choose expanded records, identifier output, random strings, base strings or custom characters.

Used when Output is IDs.

Used when Output is Random.

Used when Output is Base.

Optional exact string length for supported methods. Leave blank for method defaults.

Optional minimum string length. Leave blank when Exact length is set.

Optional maximum string length. Leave blank when Exact length is set.

Used by alpha, alphanumeric, hexadecimal and full profile output.

Optional prefix for binary, hexadecimal, octal and full profile output.

Required when Output is Custom; also included in full profile output.

Optional characters to exclude from alpha, alphanumeric, numeric and full profile output.

Used by numeric and full profile output.

Optional ISO 8601 date-time for ULID and full profile output.

Use the same numeric seed to reproduce the same output.

01 · Definition

What is random string generator?

A random string generator creates synthetic identifier, token and code-like values for test data, validation flows and import fixtures. It helps developers produce repeatable UUID, Nano ID style, ULID, hexadecimal, numeric, symbol and custom-character strings without storing production identifiers in non-production datasets.

The tool above sends your count, locale, seed, method, length, casing, prefix, character-source, exclusion, leading-zero and reference-date options to the Spotzee Extended API, then renders returned strings[] records. Use profile for expanded records, or choose UUID, ULID, Nano ID, alphanumeric, hexadecimal, numeric, symbol or custom output. Read the in-depth random string generator guide for endpoint options, response fields and fixture design notes.

02 · Process

How it works

  1. 1Enter a count.Type the number of string records to generate, from 1 to 100.
  2. 2Choose an output.Pick expanded records, identifier output, random strings, base strings or custom-character output.
  3. 3Set string controls.Use length, casing, prefix, character-source, exclusion, leading-zero and reference-date controls when the selected method supports them.
  4. 4Set repeatability.Add a numeric seed when the same generated output must repeat in tests.
  5. 5Generate fixtures.The server validates the options, forwards a form-encoded request to /generic/data/generate/string and renders the returned string records.

03 · Risk

Why it matters

String fixtures sit inside import jobs, account records, token fields, validation rules, form tests and URL builders. If every test uses one hand-written value, you miss casing, prefix, length, special-character and parser paths that only fail with varied input.

A free string fixture generator gives you controlled variation without using real identifiers. You can run a UUID generator online for one field, switch to random string output with special characters for validation tests, or seed output for Java, Python and JavaScript fixture scripts.

04 · Use cases

Common ways to use this tool

  • Identifier fixture generation. Generate UUID, ULID and Nano ID style values for API, database and UI tests.
  • Validation workflow QA. Create alpha, alphanumeric, numeric and symbol strings to test format rules and unhappy paths.
  • Import and seed scripts. Use seeded string fixtures when Java, Python or JavaScript test setup needs repeatable IDs.
  • Custom character testing. Use custom-character output when a parser or form only allows a known character set.
  • Prefix and base-string checks. Generate binary, hexadecimal and octal strings with optional prefixes for code-field tests.

05 · Interpretation

What to check in the result

  • Count outside 1 to 100. The API accepts up to 100 string records per request. For larger datasets, call the endpoint multiple times.
  • Exact length mixed with range. Use either exact length or a minimum/maximum length range, not both.
  • Length on UUID or ULID output. Length controls apply to random, base, custom, Nano ID and profile output, not UUID or ULID output.
  • Missing custom characters. Custom output maps to method=fromCharacters, so the character-source field is required.
  • Prefix on the wrong method. Prefix applies to binary, hexadecimal, octal and profile output only.
  • Bad reference date. Reference dates must be ISO 8601 date-times with a time-zone offset, and only apply to ULID and profile output.

Frequently asked

Questions about this tool

Copyright © 2026 - Jonah and Associates Pty Ltd