Skip to content
AZ Tools

Nickname Generator

Generate Docker-style memorable nicknames (elegant-archimedes, funny-curie) — pick a style, separator, count.

Names (10)
bold-margulis
sleepy-northcutt
sharp-driscoll
fervent-snyder
funny-shtern
admiring-raman
brave-ganguly
zealous-matsumoto
mystifying-bhabha
flamboyant-feynman

Drawn with crypto.getRandomValues, with no repeats within a batch. Generate again for a fresh set.

How to use

  1. Pick a style. Docker is the most familiar; Heroku adds a number for low collision; Trio is the densest.
  2. Pick separator (dash, underscore, space, camelCase, or none) and whether to capitalize words.
  3. Set the count and hit Generate. Output is de-duplicated and copyable as lines, comma-separated, or JSON array.

About this tool

Show

Five naming styles, each with its own word lists, plus a separator, optional capitalisation and three output formats. How many distinct names a style can actually produce matters more than how it reads, because that number is what decides how soon two people collide.

Docker style pairs 106 adjectives with 234 surnames of scientists and engineers — the list Docker itself uses for unnamed containers — giving 24,804 combinations. Ghostwords pairs 114 with 142 for 16,188. Trio draws three words from a single 186-word list with replacement, so 6,434,856 names and sage-sage-sage is a legal result. Numbered adds a three-digit suffix to the Docker pair for 24,804,000, and Heroku style adds a number below 9999 for 87,711,228.

The two-word styles are smaller than they feel. Drawing a batch of 100 Docker names, the chance that two of them match is 18.1%; for Ghostwords it is 26.4%. A list of unique names is something you have to check for, not something generating more of them gives you. Trio is the opposite case — under 0.1% for the same batch — which is why the numbered styles exist at all.

Two quirks worth knowing. The Heroku suffix is padded to two digits but drawn from the whole range below 9999, so 90% of those names end in four digits and only 1 in 100 in two; and it is the one number here that comes from Math.random rather than the cryptographic generator the words use. Also, Docker's own implementation retries one specific pair — it refuses to call anything boring_wozniak — and both halves are in these lists, so this tool will happily hand you the name Docker will not.

Frequently asked questions

How unique are these?

Docker style has ~108 adjectives × ~220 surnames ≈ 23,760 combinations — collisions happen above a few hundred picks. Heroku and Numbered styles add a number suffix → ~2.4M combos. Trio uses three 200-word picks → 8M+ combos. The generator de-dups within a single batch but doesn't persist history.

Are these safe for usernames?

Memorable, yes. Cryptographically unique, no. For permanent user IDs, pair with a UUID or DB primary key. For anonymous display names, temporary container/branch labels, test fixtures — perfect.

Can I use one of these as a unique identifier?

Only where a collision is recoverable. Two words drawn from modest lists give a few tens of thousands of combinations, which sounds like plenty until the birthday problem applies: at a few hundred names a repeat is likely rather than remarkable. That is fine for a container or a branch, where a clash is visible and cheap to fix, and wrong for anything stored as a key — pair the name with a real identifier instead.

How do I keep a generated name from being unfortunate?

Assume the pairing will eventually produce something rude, unlucky or accidentally pointed at a real person, because random combination across two lists does that at scale. Systems that show these names to users keep a blocklist of pairs and words and regenerate on a hit. If the name will be visible to anyone but you, let people change it.

Related tools