NPC Generator
Create an original fictional character with a name, occupation, traits, motivation and plot hook. Choose fantasy, science fiction or a contemporary setting, set the tone and seed, and replace any ingredient table with your own plain text. Lock the fields you want to keep, reroll the rest and add notes. A short history preserves each snapshot's exact recipe, and JSON exports include the tables needed to reproduce it.
Character ingredients
Both actions keep locked fields and notes. Reusing an identical recipe reproduces the same fields. Custom tables replace the corresponding original list.
Custom tables
One plain-text entry per line; blank lists use the original corpus. Up to 50 entries per table, 240 characters per entry and 32 KiB combined UTF-8 text. Duplicate rows give an entry extra weight. Markup is displayed as literal text.
Your fictional NPC
Choose a genre, tone and seed, then generate a fictional character.
- Shown seed
- No character
- Locked fields
- 0 / 5
- History
- 0 / 12 snapshots
Seeded history
The twelve most recent snapshots keep their exact recipe and notes. Restoring an entry does not reroll it. This workspace is remembered on this device when browser storage is available.
Your first generated character will appear here.
Import a character JSON
Paste a complete JSON export from corpus version npc-original-2026-09-26-v1, up to 256 KiB. Import verifies the recorded fields against its exact recipe. Unsupported versions and altered recipes are rejected.
The bundled names, occupations, traits, motivations and hooks were written for this tool on September 26, 2026. No licensed species, game statistics or competitor text is included. Version: npc-original-2026-09-26-v1.
Original creative prompts, not real-person profiles or official licensed game stat blocks.
Common questions
- Will the same seed generate the same NPC?
- The same corpus version, genre, tone, occupation setting, exact tables, seed and inherited locked values reproduce the same character fields. Notes do not change the selection. JSON exports record the full recipe, including the exact resolved tables and any values inherited from a previous character. A seed by itself is not enough when the tables or locks differ.
- How do locks and rerolls work?
- Each of the five character fields has a lock button. Generate character uses the entered seed; Reroll unlocked advances it by one, wrapping from 4294967295 to zero. Both actions retain locked fields and current notes. A locked occupation survives changes to genre or the occupation setting. Unlock at least one field before generating. Different seeds can occasionally produce the same fields, especially with short custom tables, and the tool labels that case.
- Can I use my own names and prompts?
- Yes. In Custom tables, enter one plain-text item per line. A nonblank table replaces the original list for that field, while a blank table uses the versioned original corpus. Each table accepts up to 50 nonblank entries of 240 characters each, with a combined UTF-8 budget of 32 KiB. Duplicate entries give that value extra weight. The traits field selects two different values when available. HTML and other markup remain literal text.
- What does history preserve?
- The twelve most recent snapshots retain their character, seed, generation recipe, locks and notes. Editing notes updates only the selected snapshot; later rerolls inherit those notes. Restoring a history item restores its own settings without generating a new character. The validated workspace is saved on this device when browser storage is available. Storage failure does not prevent generation or export.
- What is included in TXT and JSON exports?
- TXT contains every shown character field, the full notes, seed, corpus version and lock information. JSON also includes the exact resolved tables, custom lists, settings and inherited locked values. Exports always describe the shown snapshot, even if you have changed settings without generating again. Character JSON can be imported up to 256 KiB and is checked against its recorded recipe. Only the supported corpus version is accepted.
- Are these official game characters or real-person profiles?
- No. The bundled names, occupations, traits, motivations and hooks were written for this page as fictional creative starting points. They do not contain licensed game species, official statistics or a claim about any real person. You can adapt the prompts to your own story or tabletop setting.
- Are my custom tables and notes uploaded?
- No. Generation, validation, history and exports run locally in the page. Custom tables and notes can be included in this device's saved workspace, so use the platform's Start over control when you want to forget it. Notes are limited to 4000 characters. Imported text is treated as data and is not executed or fetched.
Original creative prompts, not real-person profiles or official licensed game stat blocks.