Domains

Domain name generator

Build names from your own words and see which ones the registry has no record of yet.

Free, no accountLive check

One per line, or separated by commas. Spaces and punctuation are dropped.

Put in front of each word: get + widget becomes getwidget.

Put after each word: widget + hq becomes widgethq.

Also build hyphenated versions

Try

Result

Fill in the form and press Build and check names. The verdict and the detail appear here.

What this is

This domain name generator does two separate jobs and keeps them apart: it permutes the words you give it - on their own, with your prefixes, with your suffixes, and joined in pairs - and then asks the registry behind each ending whether that exact name is registered right now.

The generation here is deliberately dull. There is no model guessing at your brand: you supply the words, the prefixes and the suffixes, and the page combines them in an order you can predict, so the same inputs give the same shortlist tomorrow and a result is worth sending to a colleague.

Be clear about the competition, because it is good. Lean Domain Search pairs your keyword with hundreds of words and registers the result in seconds, and Namecheap’s generator has a team and a catalogue behind it. Neither is beaten by string-joining, and this page does not pretend otherwise. What it does differently is read the registry directly for every idea and hand you the list, rather than steering you toward whichever ending earns the most on the way out.

Each idea is checked over RDAP, the registration data protocol registries answer on, so "no registration record" means the authoritative register has nothing for that name - not that a storefront had nothing to show you.

How to read the result

Read the shortlist first: the names with no registration record, which you can copy in one go. Everything below it is the same list with the registry’s answer per row, including the ideas that came back registered and who holds them.

When a warning says ideas were built but not checked, your words made more combinations than one run’s check budget allows. The unchecked ideas are printed in full so you can narrow the endings and run exactly those.

Turn shapes off as soon as one is producing noise. Prefixes earn their keep when the bare words are all gone; joining two of your own words tends to produce the names that are actually free.

A name chosen here is about to join a portfolio with its own renewals, costs and risks to track; our guide Holding a domain portfolio: renewals, status codes and the names that attack yours covers what happens after registration, including checking the ending’s own rules before you commit.

Common mistakes

What goes wrong most often, and how to tell.

  • Buying the first free name on the listA free name is a candidate, not a decision. Say it out loud, type it from memory on a phone, and check what it collides with in search before paying for it - a generator cannot hear the two words running together into a third one.
  • Checking one ending and concluding the name is goneThe bare word is almost always registered under .com and far less often under the ending your buyers will actually see. Adding one more ending to the run usually changes the shortlist more than adding ten more prefixes does.
  • Treating the hyphen switch as free extra ideasHyphenated names double the ideas built, which doubles how fast the check budget runs out, and they are harder to say over a phone. Leave it off until the unhyphenated list has genuinely failed.
  • Assuming the generator checked trademarksAvailability at a registry and freedom to use a name commercially are unrelated questions answered by different institutions. A name can be unregistered everywhere and still be one you would be made to stop using.

Questions

What people ask about this tool.

  • Not at generating names, no. Lean Domain Search and Namecheap’s generator are free, mature and good at suggesting words you did not think of. This one takes your words, permutes them predictably and puts the registry’s own answer next to each one, which is the part those tools make you click through to find.
  • Entirely from what you type: your keywords on their own, each keyword with each prefix in front, each keyword with each suffix after, and your keywords joined in pairs. Nothing is invented, which is why the same input always produces the same ordered list.
  • One run has a fixed budget of registry checks, shared with our availability checker so that no page on this site can ask registries for more than another. Ideas past the budget are listed unchecked, in order, so you can narrow the endings and run those specific ones next.
  • It means nobody has registered that exact name at the registry yet. Whether you can register it depends on the registry’s reserved list, any premium pricing it has attached to the name, and the registrar’s own rules, none of which the registration data protocol exposes.

Use it from the API

The same check, as one request.

Request
curl -X POST https://resellerhq.com/api/tools/domain-name-generator \
  -H "Content-Type: application/json" \
  -d '{"keywords":"widget\ncog","prefixes":"get","suffixes":"hq","shapes":["bare","prefix","suffix"],"endings":["com"],"hyphenate":false}'
Response
{
  "tool": "domain-name-generator",
  "input": {
    "keywords": "widget\ncog",
    "prefixes": "get",
    "suffixes": "hq",
    "shapes": [
      "bare",
      "prefix",
      "suffix"
    ],
    "hyphenate": false,
    "endings": [
      "com"
    ]
  },
  "result": {
    "verdict": {
      "tone": "success",
      "headline": "4 of 6 ideas have no registration record",
      "summary": "Copy the shortlist, then price the ones you like at a registrar - that is where premium and reserved names show up."
    },
    "findings": [
      {
        "id": "taken-at-registry",
        "severity": "info",
        "title": "2 ideas already registered",
        "detail": "widget.com, cog.com belong to somebody already, which usually means the best version of a word is gone and a prefix or suffix is the way through."
      },
      {
        "id": "free-at-registry",
        "severity": "pass",
        "title": "4 ideas with no registration record",
        "detail": "getwidget.com, getcog.com, widgethq.com, coghq.com have no record at the registry behind their ending. A shortlist is all this is: a premium name, a reserved name or one a registrar will not sell answers identically here.",
        "copy": "getwidget.com\ngetcog.com\nwidgethq.com\ncoghq.com",
        "copyLabel": "Copy the shortlist"
      }
    ],
    "parts": [
      {
        "kind": "facts",
        "title": "What this run built",
        "rows": [
          [
            "Words you gave",
            "widget, cog"
          ],
          [
            "Ideas built",
            "6"
          ],
          [
            "Names checked",
            "6 of a 20-check budget"
          ],
          [
            "Endings checked",
            ".com"
          ]
        ]
      },
      {
        "kind": "table",
        "title": "Each idea, and what its registry says",
        "columns": [
          "Name",
          "Registry says",
          "Registrar"
        ],
        "rows": [
          [
            "widget.com",
            "Taken at the registry",
            "Example Registrar, Inc."
          ],
          [
            "cog.com",
            "Taken at the registry",
            "-"
          ],
          [
            "getwidget.com",
            "No registration record",
            "-"
          ],
          [
            "getcog.com",
            "No registration record",
            "-"
          ],
          [
            "widgethq.com",
            "No registration record",
            "-"
          ],
          [
            "coghq.com",
            "No registration record",
            "-"
          ]
        ],
        "mono": [
          0
        ],
        "note": "No registration record means nobody has registered it, not that it is on sale."
      }
    ],
    "lookups": [
      {
        "label": "RDAP for widget.com",
        "value": "a registration record exists"
      },
      {
        "label": "RDAP for cog.com",
        "value": "a registration record exists"
      },
      {
        "label": "RDAP for getwidget.com",
        "value": "no registration record (404)"
      },
      {
        "label": "RDAP for getcog.com",
        "value": "no registration record (404)"
      },
      {
        "label": "RDAP for widgethq.com",
        "value": "no registration record (404)"
      },
      {
        "label": "RDAP for coghq.com",
        "value": "no registration record (404)"
      }
    ],
    "limits": [
      "A name with no registration record can still be unbuyable: registries hold reserved lists, registrars hold their own block lists, and a premium name is priced by the registry rather than by the market. None of that is visible over RDAP.",
      "This says nothing about whether a name is anyone’s trademark, reads badly in another language, or already belongs to a company with lawyers. Those are the checks worth doing before you spend money, and no generator does them for you.",
      "One run checks at most 20 names, the same budget the availability checker works to. Ideas past that are listed but unchecked, and nothing about them is implied."
    ]
  }
}

Resell domain registration across the endings your customers ask for, at your own price.

Get started

Company names and logos are trademarks of their owners, shown only to identify each service.