SMALL PACKAGE. BIG PERSONALITY.
Goodbye, random.
Hello, memorable.
Identifiers for people who think in words.
Turn a jumble of characters into something
you can actually say, share, and remember.
01 / THE PLAYGROUND
Make it yours.
Pick a style. Find a name.
A fresh idea is one click away.
Loading your next ID…
Runs entirely in your browser. These are random identifiers; check for collisions when uniqueness matters.
02 / A TINY ADDITION
Good names.
Two lines away.
Works in Node.js and browser bundles.
Bring a human touch to your next project.
npm install tech-human-id
No runtime dependencies. Typed out of the box.
Yours to use under the MIT license.
import { humanId } from "tech-human-id";
humanId(); // BrightBackendsBuild
03 / UNDER THE HOOD
Small API.
Plenty of possibility.
humanId(options?)
A fresh identifier, with your choice of separator, casing, adjective count, and optional adverb.
stringpoolSize(options?)
The number of word combinations for your settings. More adjectives multiply the possibilities.
numberminLength / maxLength
Know the shortest and longest possible ID before it lands in your UI or database.
numberadjectives · nouns · verbs · adverbs
Explore the word lists that give every identifier its personality.
string[]A FEW WORDS FROM THE NEIGHBORHOOD
04 / BEFORE YOU GO
A few good questions.
How many combinations are there?
The default word lists contain 75 adjectives, 150 tech nouns, and 96 verbs: 1,080,000 word combinations. Each extra adjective multiplies the pool by 75; an adverb multiplies it by 59. The playground calculates the pool for your settings.
Are the IDs unique?
Each call makes an independent random selection, so repeats are possible. If an ID must be unique, check it against existing records and retry on a collision. Different word combinations can also produce the same string when separators are omitted.
Where should I use them?
Readable labels for datasets, dev environments, demo projects, logs, or shared sessions. The generator uses Math.random(), so use a cryptographically secure generator for passwords, authentication tokens, and other secrets.
Can I contribute a word?
Absolutely. The word lists live in the data directory. Keep words short, family friendly, and relevant to tech, then open a pull request on GitHub.