Nomeador

Nomes por sílabas · domínio conferido · o que você gera não sai do navegador

Um nome que soa bem e que ainda está livre.

Escolha o que está nomeando e o estilo do som. O Nomeador monta os nomes sílaba por sílaba e, com um clique, pergunta ao registro oficial se o domínio existe.

Comece por um exemplo

O que você está nomeando?
Estilo do som

Passe o mouse (ou toque e segure) num estilo para ver como ele soa.

Parte dos nomes mistura um pedaço delas com sílabas inventadas. Até 5, separadas por vírgula.

Elas entram nos nomes junto com as do estilo. Até 12 sílabas de 1 a 6 letras.

Mais opções

A mesma semente com as mesmas opções dá sempre a mesma lista.

Ctrl + Enter também gera.

Os nomes

Os nomes aparecem aqui

Escolha um tipo e um estilo e clique em Gerar, ou comece por um dos exemplos. Cada nome mostra as sílabas, uma nota e um botão para conferir o domínio.

Domínios a conferir:

    O mesmo pedido na API

    Os controles acima viram os parâmetros abaixo. Com a semente, a API devolve exatamente a lista que você está vendo.

    curl 'https://rodrigoborges.dev/api/nomeador/names?kind=empresa&style=moderno&count=10&seed=exemplo'

    Use no seu site ou app

    Sem chave e sem cadastro, com CORS liberado para qualquer site. A resposta é sempre JSON. Gerar nomes não guarda nada; a consulta de domínio guarda o resultado na memória por alguns minutos (para não repetir a pergunta ao registro) e não o registra em banco, log ou contador.

    Endereços

    MétodoEndereçoO que fazCusto
    GET/api/nomeadorÍndice da API: limites e endereços1
    GET/api/nomeador/optionsTipos, estilos, terminações de domínio, características e limites1
    GET/api/nomeador/namesGera nomes (parâmetros na query)1 a cada 10 nomes
    POST/api/nomeador/namesGera nomes (parâmetros em JSON)1 a cada 10 nomes
    GET/api/nomeador/domainsConsulta se os domínios estão livres (parâmetros na query)1 por domínio consultado
    POST/api/nomeador/domainsConsulta se os domínios estão livres (parâmetros em JSON)1 por domínio consultado
    GET/api/nomeador/openapi.jsonEspecificação OpenAPI 3.11

    Exemplo: gerar nomes

    Dez nomes de empresa no estilo moderno, com a semente "exemplo": a mesma chamada sempre devolve a mesma lista.

    curl 'https://rodrigoborges.dev/api/nomeador/names?kind=empresa&style=moderno&count=10&seed=exemplo'
    const response = await fetch('https://rodrigoborges.dev/api/nomeador/names', {
    	method: 'POST',
    	headers: { 'Content-Type': 'application/json' },
    	body: JSON.stringify({ "kind": "empresa", "style": "moderno", "count": 10, "seed": "exemplo" }),
    });
    const { seed, names } = await response.json();
    console.log(seed, names.map((item) => item.name));
    import requests
    
    result = requests.post(
        'https://rodrigoborges.dev/api/nomeador/names',
        json={"kind": "empresa", "style": "moderno", "count": 10, "seed": "exemplo"},
        timeout=10,
    ).json()
    print(result['seed'], [item['name'] for item in result['names']])

    O que mandar para gerar nomes

    Em GET, na query; em POST, em JSON. Listas, no GET, vão separadas por vírgula. Parâmetro sem valor usa o padrão.

    ParâmetroTipoPadrãoDescrição
    kindstringempresaO que está sendo nomeado: projeto, empresa ou personagem.
    stylestringanyO estilo das sílabas (GET /options lista os de cada tipo). "any" mistura os estilos do tipo.
    countinteger24Quantos nomes devolver, de 1 a 50.
    keywordsstring[]—Até 5 palavras para misturar com sílabas inventadas (no GET, separadas por vírgula). Parte dos nomes usa um pedaço delas.
    partsstring[]—Até 12 sílabas suas (de 1 a 6 letras) para entrarem nos nomes (no GET, separadas por vírgula ou espaço).
    minSyllablesintegerdo estiloMínimo de sílabas, de 1 a 5. Sem valor, vale o do estilo (2 a 3 quando ele não diz nada).
    maxSyllablesintegerdo estiloMáximo de sílabas, de 1 a 5.
    minLengthintegerdo estiloMínimo de letras do nome, de 2 a 16. Sem valor, vale o do estilo ou do tipo (de 3 ou 4 letras).
    maxLengthintegerdo estiloMáximo de letras, de 2 a 16 (9 ou 10 quando ninguém diz nada).
    startsWithstring—O nome começa assim (até 4 letras).
    endsWithstring—O nome termina assim (até 5 letras).
    containsstring—O nome contém isto (até 6 letras).
    avoidstring—Letras que não podem aparecer (até 10).
    genderstringanySó para personagem: any, fem, masc ou neutral. Escolhe a terminação típica (-a, -ia para feminino; -o, -on, -or para masculino).
    tailstringnoneauto acrescenta uma palavra (Labs, Studio, App…) a projeto e empresa e um sobrenome ao personagem.
    safebooleantrueFiltra palavrões e termos que ninguém quer no nome (português, inglês e espanhol). O filtro é curto: não substitui uma pessoa lendo a lista.
    seedstringsorteadaSemente (até 40 letras, números, ponto, hífen e sublinhado). A mesma semente com os mesmos parâmetros devolve a mesma lista.

    O que volta (nomes)

    CampoTipoDescrição
    seedstringA semente usada: mande-a de volta para reproduzir a lista.
    engineintegerVersão dos dados do gerador. Muda quando as listas de sílabas mudam: depois disso a mesma semente pode dar outra lista.
    requestedintegerQuantos nomes foram pedidos.
    exhaustedbooleantrue quando os filtros deixaram menos nomes do que o pedido (afrouxe um deles).
    names[].namestringO nome completo (com a palavra complementar ou o sobrenome, quando pedidos).
    names[].basestringO nome sem complemento: é ele que vale para o domínio.
    names[].familystringO sobrenome (só personagem com tail=auto).
    names[].syllablesstring[]O nome separado em sílabas (regra simples, boa para exibir).
    names[].lengthintegerQuantas letras tem o nome base.
    names[].scoreintegerNota de 1 a 99: tamanho, sílabas, vogais, consoantes seguidas e letras raras. É uma régua do projeto, não um veredito.
    names[].traitsstring[]Características: short, easy, memorable, striking.
    names[].stylestringO estilo que gerou este nome (útil quando style=any).
    names[].usesstring[]As palavras-chave que o nome usa (vazio para nome inventado).
    names[].domainstringO nome já no formato de endereço (letras minúsculas), pronto para a consulta de domínio.

    Exemplo: consultar domínios

    curl -X POST https://rodrigoborges.dev/api/nomeador/domains \
      -H 'Content-Type: application/json' \
      -d '{"names":["meunome"],"tlds":["com","com.br","dev"]}'
    const response = await fetch('https://rodrigoborges.dev/api/nomeador/domains', {
    	method: 'POST',
    	headers: { 'Content-Type': 'application/json' },
    	body: JSON.stringify({ "names": ["meunome"], "tlds": ["com","com.br","dev"] }),
    });
    const { results } = await response.json();
    for (const item of results) console.log(item.domain, item.status);
    import requests
    
    result = requests.post(
        'https://rodrigoborges.dev/api/nomeador/domains',
        json={"names": ["meunome"], "tlds": ["com","com.br","dev"]},
        timeout=20,
    ).json()
    for item in result['results']:
        print(item['domain'], item['status'])

    O que mandar para consultar domínios

    ParâmetroTipoPadrãoObrigatórioDescrição
    namesstring[]—simO nome a consultar, sem a terminação (no GET, separados por vírgula): de 1 a 12. Acentos e espaços são limpos ("Café Bom" vira cafebom).
    tldsstring[]com,com.br,dev,app,io,netnãoAs terminações a consultar, de 1 a 8. Valem: com, com.br, net, org, dev, app, io, ai, co, me, xyz, tech, online, site, store, shop, cloud, info, biz.
    variantsbooleanfalsenãoCom um só nome, acrescenta variações (getnome, usenome, trynome, mynome, nomeapp, nomehq, nomehub, nomelab).

    O que volta (domínios)

    CampoTipoDescrição
    totalintegerQuantas consultas o pedido fez (nomes × terminações).
    summaryobjectQuantos resultados caíram em cada status.
    results[].namestringO nome consultado (já limpo).
    results[].tldstringA terminação.
    results[].domainstringO domínio inteiro.
    results[].statusstringavailable, likely_available, taken, unknown.
    results[].sourcestringDe onde veio a resposta: rdap (o registro oficial), dns (só a consulta ao DNS) ou none (nenhuma respondeu).
    results[].registeredAtstringData do registro (AAAA-MM-DD), quando o registro informa.
    results[].expiresAtstringData de vencimento (AAAA-MM-DD), quando o registro informa.
    results[].registrarstringQuem registrou o domínio, quando o registro informa.
    results[].linksobject[]Links de busca nos sites de quem vende, só para domínios livres ou provavelmente livres.
    results[].cachedbooleantrue quando a resposta veio da memória do servidor (alguns minutos).

    Status de um domínio (status)

    statusNomeSignifica
    availableLivreO registro oficial respondeu que o domínio não existe. Confirme o preço no site de quem vende: nomes reservados ou premium também aparecem como livres.
    likely_availableProvavelmente livreEsta terminação não tem consulta pública e o nome não aparece no DNS. Isso não prova que esteja livre: confirme no site de quem vende.
    takenRegistradoO domínio já tem dono.
    unknownSem respostaNão deu para saber agora (o registro não respondeu ou limitou as consultas). Tente de novo em instantes ou confira no site de quem vende.

    Estilos (style)

    idNomeTiposComo soa
    techTecnológicoprojeto, empresaCurto e técnico, com cara de software: Zenlix, Vortex, Nodely.
    modernoModernoprojeto, empresaLeve e de startup, fácil de falar e de lembrar: Nuvio, Kalia, Voltera.
    minimalCurtinhoprojeto, empresaUma ou duas sílabas, de 3 a 6 letras: Kiro, Navi, Zeno.
    suaveSuaveprojeto, empresa, personagemSonoro e acolhedor, com muita vogal e consoantes macias: Lunea, Melia, Soleo.
    forteForteprojeto, empresa, personagemSeco e direto, com consoantes duras: Brakor, Trundo, Gorak.
    naturalNaturalprojeto, empresaOrgânico e fresco, com som de planta e de água: Floria, Verela, Maraia.
    eleganteEleganteempresaRefinado e premium, com ar de perfumaria e de joalheria: Valelle, Soraine, Dorique.
    corporativoSério e confiávelempresaSóbrio, com cara de banco, consultoria e indústria: Mercon, Ventral, Primeon.
    latinoLatinoprojeto, empresa, personagemSom de português e de espanhol, com terminações em -ito, -ina e -ario: Pradito, Solina, Marvario.
    nordicoNórdicoprojeto, empresa, personagemFrio e firme, com sk, vik e dal: Skovik, Hjalmar, Torvald.
    japonesJaponês (inspirado)projeto, empresa, personagemSílabas do romaji, sempre consoante e vogal: Kitsuma, Hanaro, Sakuro. É inspiração sonora, não uma palavra real.
    futuristaFuturistaprojeto, empresa, personagemFicção científica, com x, z e q: Zenax, Quorix, Xenova.
    divertidoDivertidoprojeto, empresaBrincalhão e fácil de gritar, bom para o público jovem: Bubi, Zippo, Mimu.
    elficoÉlficopersonagemFluido e musical, com l, n e th: Lirael, Aenwyn, Thalion.
    anaoAnãopersonagemPesado como pedra e minério, com or, ur e grim: Thorgrim, Dorak, Bergur.
    orcOrcpersonagemGutural e bruto, com gr, zg e uk: Grukash, Zogmar, Mugrak.
    sombrioSombriopersonagemMisterioso e ameaçador, com oth, eth e x: Morvael, Zalthor, Nyxoth.
    heroicoHeroicopersonagemNobre e firme, com cara de cavaleiro: Valerian, Aldric, Cassiel.
    medievalMedievalpersonagemAntigo e de feudo, com bert, wyn e mund: Eadmund, Godric, Gwynric.
    divinoDivinopersonagemLuminoso e sagrado, com ael, iel e is: Serael, Zephiel, Auriel.
    criaturaCriaturapersonagemBicho esquisito e simpático, com glo, blip e snu: Glomp, Blipo, Snugle.

    Limites e erros

    Cada IP tem 90 pontos por minuto e 1500 por hora. Gerar nomes custa 1 ponto a cada 10 nomes (no mínimo 1) e cada domínio consultado custa 1. Os cabeçalhos RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset dizem quanto ainda cabe; passou do limite, vem 429 com Retry-After. Um pedido gera até 50 nomes e consulta até 60 domínios (nomes × terminações, no máximo 12 nomes e 8 terminações). Como as consultas vão a registros públicos, há também um teto de todos os usuários juntos: passando dele, a resposta é 503 com Retry-After.

    codeHTTPQuando
    invalid_param400Um dos parâmetros tem um valor que não serve. O campo "param" diz qual.
    invalid_range400O mínimo passa do máximo.
    missing_names400Envie o campo "names" com o nome a consultar.
    too_many400Foram pedidos itens demais. O campo "param" diz qual lista passou do limite.
    bad_request400O corpo do pedido não é um JSON válido.
    too_large413O corpo do pedido é grande demais.
    uri_too_long414O endereço ficou comprido demais; use POST.
    not_found404Endereço não encontrado.
    method_not_allowed405Método não permitido neste endereço.
    rate_limited429Muitos pedidos em pouco tempo.
    busy503O verificador de domínios está com muitas consultas agora. Tente de novo em instantes.

    Todo erro vem em JSON: { "error": "…", "code": "…", "param": "…" }. A mensagem nunca repete o que você mandou. A especificação completa está em openapi.json (OpenAPI 3.1).

    Como ele decide, e onde erra

    Os nomes saem de listas de sílabas escritas à mão, uma por estilo, e passam por regras de pronúncia. A nota é uma régua do projeto, não um estudo: nome bom depende do seu público, do seu idioma e do que você vende. O verificador de domínio fala com o registro oficial (RDAP), mas só ele sabe de verdade o que está à venda.

    • Livre no registro não é garantia de compra: nomes reservados e premium aparecem como livres. O preço e a disponibilidade finais são do site de quem vende.
    • Domínio livre não é marca livre: o registro de marca é outro (no Brasil, o INPI). O Nomeador não confere marca.
    • Algumas terminações (.io, .co, .me) não tinham consulta pública na lista da IANA em outubro de 2026. Para elas, só o DNS ajuda: o resultado é "provavelmente livre", nunca "livre".
    • Os nomes podem coincidir com marcas, pessoas e palavras de outros idiomas. O filtro de palavrões é curto e só cobre português, inglês e espanhol.
    • Estilos como Élfico, Anão, Nórdico e Japonês são inspiração sonora, não palavras reais dessas línguas.

    Números abertos

    Nomes gerados
    0
    Gerações
    0
    Domínios consultados
    0
    Livres encontrados
    0
    Já registrados
    0
    Favoritados
    0
    Pedidos à API
    0
    Pedidos barrados
    0

    Só contagens, nunca um nome nem um domínio. Contando desde 29/10/2026.