Generate plausible company names
Spin up brand candidates in seconds. Choose an industry vibe and a naming style — we deduplicate the results for you.
Pick the flavour, dial the count, then tap Generate. Hit Generate again to roll fresh ideas.
Compound combines two strong words. Portmanteau blends fragments. Abstract builds syllables from scratch.
Names are deduplicated — duplicates discarded automatically.
Click Generate to produce company names
How to brainstorm names
Three transforms over curated word lists. Run the generator many times — most names are throwaway, but a handful will spark something real.
- 01
Pick industry
The vocabulary changes per industry — tech leans on Byte/Pixel, food on Sunny/Fresh.
Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.
industryinpututf-8client-sidevalidatedindustry · texttech · setByte · Pixel · Cloud
loaded · parsedclient-side - 02
Pick style
Compound is two words. Portmanteau is a blend. Abstract is invented syllables.
Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.
styleoptionslivememoisedtogglesstyle · memoisedblend · liveByteLabs / Bynix / Mozalyx
options set · memoisedlive - 03
Dial the count
Anywhere from 1 to 200. We dedupe before showing the list.
Randomness — where used — comes from
crypto.getRandomValues, neverMath.random. Heavy work sits inuseMemo.countcomputeinstantlocaldeterministiccount · instant20 · computed20 unique names
computed · instantinstant - 04
Copy or download
Drop the list into a spreadsheet or share it on Slack to vote.
Copy writes through
navigator.clipboardand downloads use aBlob— zero network traffic. Same input plus same options always yield the same bytes.exportcopydownloadzero-networkreproducibleok · copiedready · copiedCopied
shipped · ready to shipsuccess
Pro tips for everyday utilities
Reach for crypto.getRandomValues
Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.
Mock data with seeds
Faker-style libraries can be seeded so tests are reproducible. Embed the seed in the fixture file.
Reference cards beat memory
Cheatsheets for Vim, Git, Docker, Linux signals are faster than man pages when you’re mid-flow.
Browser APIs vary
Touch events, gamepads, and clipboard differ across vendors. Feature-detect before use.
Persist in the right place
localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data.
When to brainstorm names
Startups, side projects, design comps.
Founder brainstorming
Sketch a pitch around five shortlisted names in an afternoon. Random values come from crypto.getRandomValues — cryptographically secure for tokens, salts, and session IDs. Math.random is deterministic enough for animations but predictable enough to be a security bug.
CSPRNG-backedSide projects
Skip the bikeshed — let the generator suggest five candidates. Pair with hashids, ULID, or UUID v7 when you need both random and sortable — useful for primary keys, public-facing IDs, and event log ordering without a sequence column.
reproducibleDesign comps
Drop unique names into mockups instead of placeholder text. Output is deterministic given the same seed, so fixtures and tests stay reproducible across CI runs and contributor machines. Embed the seed in the fixture file for full replay.
snappyMock invoices
Generate fake B2B customer names for demos. Heavy work runs through useMemo so the UI stays snappy on large inputs. Same input + same options yields identical bytes — the kind of stability snapshot tests rely on.
feature-detectedGame characters
Use as factions or guilds in a tabletop game. Storage tools persist to the right backend: localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data. Pick the right shelf and quota worries disappear.
deterministicNaming class
Teach branding fundamentals with three structural styles. Browser feature detection: clipboard, fullscreen, gamepad, and Web Bluetooth APIs gracefully fall back when unavailable. No surprise white screens on Safari or older Firefox.
production-readyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.