Skip to main content

Procedural Worldbuilding Name Generatorv1.0.0

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.

Worldbuilding
Gaming
Tabletop
Reference

Documentation

This procedural 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).

Start by selecting or creating a project in the sidebar. Each project is independent, with its own lists, templates, and profiles. Click Load Full Demo for a working starter set, or build a custom setup with the New buttons in each section.

To author a list, click New List, name it (for example Prefix), and add entries. Each entry can include a weight (higher numbers appear more often), tags such as noble or cold, a rarity (common, uncommon, rare, legendary), a category, and JSON metadata. Use Bulk Add to paste many entries at once, or switch to Cards view for mobile editing. Set scope to Global to share a list across every project.

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. Define Ice Worlds with prioritized tags cold, north, crystalline and excluded tags fire, lava; the engine multiplies the weights of matching entries by the priority boost and drops anything in the exclude list. Combine profiles with templates to produce themed batches without rewriting lists.

Set a random seed for deterministic, reproducible output, or leave it blank for fresh randomness. Adjust batch count, enable Prevent Duplicates, set a minimum uniqueness score to reject look-alikes, and apply a blacklist (one term per line or comma-separated) to suppress unwanted strings. Click Generate to fill the results panel; favorite individual names, regenerate single entries, undo or redo whole batches, and export 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, you can craft a generator for one project, share its data file with collaborators, and produce thousands of consistent names.

  • Science Fiction Writers: Combine stellar designations, sci-fi prefixes, and Roman numerals to produce hundreds of planet names like Zephyr Prime-7 or Vex IX. Use profiles to keep Outer Rim and Core Worlds stylistically distinct.
  • Tabletop Gamemasters: Pre-generate 200 culturally tagged NPC names before a session, then pick by faction profile without breaking flow at the table.
  • Game Designers: Build a faction name generator like Burning Legion of Vaskar with seeds tied to procedurally generated worlds for reproducible QA.
  • Fantasy Authors: Use Norse Gods and Greek Heroes presets as starting libraries, then add deity epithets for consistent pantheon members across novels.
  • Worldbuilders and Cartographers: Produce 500 unique city names per region with profile-based themes such as coastal trading hubs, highland fortresses, or desert oases, each with its own phonetic fingerprint.
  • Naval, Space, and Air Fleets: Combine class prefixes with descriptors and proper nouns, using the no-repeat modifier so no two ships share a name.
  • Alien Species and Constructed Languages: Author phoneme lists and use phonetic smoothing to produce pronounceable alien words. Multi-selection templates like {Phoneme:4} generate four-syllable names.
  • D&D Campaign Prep: Define profiles for each kingdom or culture, then generate names tagged for tavern owners, shopkeepers, and patrol captains.
  • Indie Game Studios: Export name pools as JSON or CSV for ingestion into localization or procedural content pipelines. Seed-driven generation lets QA reproduce specific in-game names exactly.
  • Education and Linguistics: Demonstrate how procedural grammars work by tweaking template syntax and watching the live preview, useful for combinatorics and constructed-language lessons.
Inputs, outputs, and what the Procedural Worldbuilding Name Generator computes

The form above accepts the following inputs and produces the outputs listed below. This summary is rendered in the page so the parameters are visible to crawlers, assistive tech, and indexing agents that don't fetch the embedded tool frame.

Inputs

  • Filter projects
  • Template
  • Profile · default: (none)
  • Batch count (numeric input) · default: 20 · range: 1 to 100000
  • Random seed (text input)
  • Prevent duplicates
  • Phonetic smoothing
  • Minimum uniqueness score (0-1) (numeric input) · default: 0 · range: 0 to 1
  • Blacklist
  • Auto-space tokens in templates
  • Title-case generated names
  • 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
  • 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
  • Select all entries
  • 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)

Worked example

Click Load Full Demo for a working starter set, or build a custom setup with the New buttons in each section.