compound · portmanteau · abstract · local

Generate plausible company names

Spin up brand candidates in seconds. Choose an industry vibe and a naming style — we deduplicate the results for you.

Company Name Generator
Names
0
20 requested
Industry
general
vibe
Style
compound
shape
Output
0 B
txt
Industry
Style
Count 20
input · controls

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.

output · names (0)

Click Generate to produce company names

Quick Start

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.

  1. 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-sidevalidated
    industry · texttech · set
    Byte · Pixel · Cloud
    loaded · parsedclient-side
  2. 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.

    styleoptionslivememoisedtoggles
    style · memoisedblend · live
    ByteLabs / Bynix / Mozalyx
    options set · memoisedlive
  3. 03

    Dial the count

    Anywhere from 1 to 200. We dedupe before showing the list.

    Randomness — where used — comes from crypto.getRandomValues, never Math.random. Heavy work sits in useMemo.

    countcomputeinstantlocaldeterministic
    count · instant20 · computed
    20 unique names
    computed · instantinstant
  4. 04

    Copy or download

    Drop the list into a spreadsheet or share it on Slack to vote.

    Copy writes through navigator.clipboard and downloads use a Blob — zero network traffic. Same input plus same options always yield the same bytes.

    exportcopydownloadzero-networkreproducible
    ok · copiedready · copied
    Copied
    shipped · ready to shipsuccess
Pro tips

Pro tips for everyday utilities

Reach for crypto.getRandomValues

Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.

Sort IDs lexicographically

UUID v4 has no time ordering. Use ULID or UUID v7 if you need sorted IDs.

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.

Use Cases

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-backed

Side 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.

reproducible

Design 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.

snappy

Mock 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-detected

Game 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.

deterministic

Naming 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-ready
FAQ

Frequently asked questions

No. Treat every result as a starting point — always check trademark and domain availability before using a name commercially.
Random generators love repeats. We track a Set under the hood so each list is unique on every run.
A blended word — like Pinterest (pin + interest). We slice a prefix from one word and a suffix from another.
Open a PR — the FLAVOR and SYLL arrays live in this file.
No. Name generation runs locally in your browser.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!