Skip to main content

Procedural Worldbuilding Name Generator

Procedural name generation engine built on template grammar like {Prefix}{Suffix} that pulls tokens from per-project word lists with optional weights. Same seed reproduces the same batch; profiles filter lists by tag, phonetic smoothing collapses awkward consonant clusters and double vowels, and a uniqueness threshold rejects names too similar to recent results. Batch limit is 100,000 per run.

Runs entirely in your browser

This tool sends nothing over the network. Everything you enter is processed on your device and never reaches our servers.

Worldbuilding
Gaming
Tabletop
Loading the tool
Reference

Documentation

The Procedural Worldbuilding Name Generator turns three building blocks into themed, repeatable output: word lists (pools of words with weights, tags, and rarities), templates (procedural grammar that combines lists), and profiles (contextual filters that bias generation toward a theme such as Ice Worlds or Ancient Civilizations).

Each project is an independent container for its own lists, templates, and profiles, and a full working demo set is available as a starting point instead of a blank project.

A list holds entries, and each entry can carry a weight (higher numbers appear more often), tags such as noble or cold, a rarity (common, uncommon, rare, legendary), a category, and JSON metadata. Bulk Add pastes many entries into a list at once. A list set to Global scope is shared across every project rather than staying local to one.

Templates use a compact grammar. {ListName} inserts a random entry; {ListName?} makes it optional; {ListName|40%} sets a probability; {ListA|ListB} picks from alternatives; {ListName:2} picks multiple entries (with optional separator {ListName:2:-}); transforms like .upper, .lower, .capitalize, and .reverse chain via dots; {ListName!} enforces no-repeat across a batch; [?tag:noble| ... ] wraps a conditional section; and {@OtherTemplate} nests another template.

Profiles narrow the field. A profile such as Ice Worlds with prioritized tags cold, north, crystalline and excluded tags fire, lava multiplies the weight of every matching entry by the priority boost and drops anything on the exclude list, so a profile combined with a template produces a themed batch without rewriting the underlying lists.

A random seed makes output deterministic and reproducible; leaving it blank draws fresh randomness on every batch. Batch count, a Prevent Duplicates toggle, a minimum uniqueness score that rejects look-alike results, and a blacklist (one term per line or comma-separated) that suppresses unwanted strings all shape the generated set before it appears. Results can be favorited individually, regenerated one entry at a time, undone and redone as whole batches, and exported as TXT, CSV, JSON, or Excel.

The Procedural Worldbuilding Name Generator suits any creator who needs repeatable, mass-scale, contextually consistent names. Because every layer is editable, exportable, and seed-controlled, a generator built for one project can share its data file with collaborators and still produce thousands of consistent names.

  • Science Fiction Writers: Stellar designations, sci-fi prefixes, and Roman numerals combine into hundreds of planet names such as Zephyr Prime-7 or Vex IX, with profiles keeping Outer Rim and Core Worlds stylistically distinct.
  • Tabletop Gamemasters: A batch of 200 culturally tagged NPC names, generated before a session, lets a name be picked by faction profile without breaking flow at the table.
  • Game Designers: A faction name generator producing names like Burning Legion of Vaskar, with seeds tied to procedurally generated worlds, gives reproducible results for QA.
  • Fantasy Authors: Norse Gods and Greek Heroes presets serve as starting libraries, and deity epithets added on top keep pantheon members consistent across novels.
  • Worldbuilders and Cartographers: 500 unique city names per region, generated under profile-based themes such as coastal trading hubs, highland fortresses, or desert oases, each carry their own phonetic fingerprint.
  • Naval, Space, and Air Fleets: Class prefixes combine with descriptors and proper nouns, and the no-repeat modifier guarantees no two ships share a name.
  • Alien Species and Constructed Languages: Phoneme lists, smoothed by phonetic smoothing, produce pronounceable alien words; a multi-selection template such as {Phoneme:4} generates four-syllable names.
  • D&D Campaign Prep: A profile set per kingdom or culture generates names tagged for tavern owners, shopkeepers, and patrol captains.
  • Indie Game Studios: Name pools export as JSON or CSV for ingestion into localization or procedural content pipelines, and seed-driven generation lets QA reproduce specific in-game names exactly.
  • Education and Linguistics: Tweaking template syntax and watching the live preview demonstrates how procedural grammars work, useful for combinatorics and constructed-language lessons.
Inputs, outputs, and what the Procedural Worldbuilding Name Generator computes

What the Procedural Worldbuilding Name Generator asks for and what it returns, as a plain list. Defaults, units, and ranges are the ones the form loads with.

Inputs

  • Filter projects
  • Template
  • Profile · default: (none)
  • Batch count (numeric input) · default: 20 · range: 1 to 100000
  • Random seed (text input)
  • Prevent duplicates · default: on
  • Phonetic smoothing · default: off
  • Minimum uniqueness score (0-1) (numeric input) · default: 0 · range: 0 to 1
  • Blacklist
  • Auto-space tokens in templates · default: on
  • Title-case generated names · default: off
  • Max attempts per name (uniqueness retry) (numeric input) · default: 100 · range: 1 to 5000
  • Default entry weight (numeric input) · default: 1 · range: 0.01 to 100
  • Auto-save changes · default: on
  • History size (numeric input) · default: 50 · range: 0 to 500
  • Filter results
  • Filter history
  • Filter lists
  • List name (text input)
  • Scope · default: Project
  • Description (text input)
  • Select all entries · default: off
  • View · default: Table (wide screens)
  • Paste lines (one entry per line; or CSV: word,weight,tags,rarity,category)
  • Filter templates
  • Template name (text input)
  • Template body
  • Notes (text input)
  • Filter profiles
  • Profile name (text input)
  • Prioritize tags (comma-separated) (text input)
  • Exclude tags (comma-separated) (text input)
  • Allowed rarities (comma-separated; blank = all) (text input)
  • Priority boost multiplier (numeric input) · default: 3 · range: 1 to 50

Controls

Clear All Data · Generate · Reset · Export All Projects (JSON) · Copy All · Export TXT · Export CSV · Export JSON · Export Excel · Clear Results · Export Favorites (CSV) · Clear Favorites · Export (JSON)