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.
Os nomes
semente
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.
Os filtros deixaram poucos nomes. Afrouxe um deles (letras, sílabas ou tamanho) para ver mais.
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'O que o registro respondeu
Digite um nome para conferir
O Nomeador pergunta ao registro oficial (RDAP) se cada domínio existe. Para os livres, mostra onde comprar; para os registrados, a data de registro e o vencimento, quando o registro informa.
Não foi possível consultar agora
Confira também
Domínio livre não é marca livre: o registro de marca é outro. O INPI tem a busca de marcas.
Seus favoritos
Guardados só neste navegador. Nada disso vai ao servidor.
Nenhum favorito ainda
Toque no coração de um nome e ele aparece aqui, pronto para copiar, exportar e conferir o domínio.
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étodo | Endereço | O que faz | Custo |
|---|---|---|---|
| GET | /api/nomeador | Índice da API: limites e endereços | 1 |
| GET | /api/nomeador/options | Tipos, estilos, terminações de domínio, características e limites | 1 |
| GET | /api/nomeador/names | Gera nomes (parâmetros na query) | 1 a cada 10 nomes |
| POST | /api/nomeador/names | Gera nomes (parâmetros em JSON) | 1 a cada 10 nomes |
| GET | /api/nomeador/domains | Consulta se os domínios estão livres (parâmetros na query) | 1 por domínio consultado |
| POST | /api/nomeador/domains | Consulta se os domínios estão livres (parâmetros em JSON) | 1 por domínio consultado |
| GET | /api/nomeador/openapi.json | Especificação OpenAPI 3.1 | 1 |
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âmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
kind | string | empresa | O que está sendo nomeado: projeto, empresa ou personagem. |
style | string | any | O estilo das sílabas (GET /options lista os de cada tipo). "any" mistura os estilos do tipo. |
count | integer | 24 | Quantos nomes devolver, de 1 a 50. |
keywords | string[] | — | Até 5 palavras para misturar com sílabas inventadas (no GET, separadas por vírgula). Parte dos nomes usa um pedaço delas. |
parts | string[] | — | Até 12 sílabas suas (de 1 a 6 letras) para entrarem nos nomes (no GET, separadas por vírgula ou espaço). |
minSyllables | integer | do estilo | Mínimo de sílabas, de 1 a 5. Sem valor, vale o do estilo (2 a 3 quando ele não diz nada). |
maxSyllables | integer | do estilo | Máximo de sílabas, de 1 a 5. |
minLength | integer | do estilo | Mínimo de letras do nome, de 2 a 16. Sem valor, vale o do estilo ou do tipo (de 3 ou 4 letras). |
maxLength | integer | do estilo | Máximo de letras, de 2 a 16 (9 ou 10 quando ninguém diz nada). |
startsWith | string | — | O nome começa assim (até 4 letras). |
endsWith | string | — | O nome termina assim (até 5 letras). |
contains | string | — | O nome contém isto (até 6 letras). |
avoid | string | — | Letras que não podem aparecer (até 10). |
gender | string | any | Só para personagem: any, fem, masc ou neutral. Escolhe a terminação típica (-a, -ia para feminino; -o, -on, -or para masculino). |
tail | string | none | auto acrescenta uma palavra (Labs, Studio, App…) a projeto e empresa e um sobrenome ao personagem. |
safe | boolean | true | Filtra 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. |
seed | string | sorteada | Semente (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)
| Campo | Tipo | Descrição |
|---|---|---|
seed | string | A semente usada: mande-a de volta para reproduzir a lista. |
engine | integer | Versão dos dados do gerador. Muda quando as listas de sílabas mudam: depois disso a mesma semente pode dar outra lista. |
requested | integer | Quantos nomes foram pedidos. |
exhausted | boolean | true quando os filtros deixaram menos nomes do que o pedido (afrouxe um deles). |
names[].name | string | O nome completo (com a palavra complementar ou o sobrenome, quando pedidos). |
names[].base | string | O nome sem complemento: é ele que vale para o domínio. |
names[].family | string | O sobrenome (só personagem com tail=auto). |
names[].syllables | string[] | O nome separado em sílabas (regra simples, boa para exibir). |
names[].length | integer | Quantas letras tem o nome base. |
names[].score | integer | Nota de 1 a 99: tamanho, sílabas, vogais, consoantes seguidas e letras raras. É uma régua do projeto, não um veredito. |
names[].traits | string[] | Características: short, easy, memorable, striking. |
names[].style | string | O estilo que gerou este nome (útil quando style=any). |
names[].uses | string[] | As palavras-chave que o nome usa (vazio para nome inventado). |
names[].domain | string | O 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âmetro | Tipo | Padrão | Obrigatório | Descrição |
|---|---|---|---|---|
names | string[] | — | sim | O 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). |
tlds | string[] | com,com.br,dev,app,io,net | não | As 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. |
variants | boolean | false | não | Com um só nome, acrescenta variações (getnome, usenome, trynome, mynome, nomeapp, nomehq, nomehub, nomelab). |
O que volta (domínios)
| Campo | Tipo | Descrição |
|---|---|---|
total | integer | Quantas consultas o pedido fez (nomes × terminações). |
summary | object | Quantos resultados caíram em cada status. |
results[].name | string | O nome consultado (já limpo). |
results[].tld | string | A terminação. |
results[].domain | string | O domínio inteiro. |
results[].status | string | available, likely_available, taken, unknown. |
results[].source | string | De onde veio a resposta: rdap (o registro oficial), dns (só a consulta ao DNS) ou none (nenhuma respondeu). |
results[].registeredAt | string | Data do registro (AAAA-MM-DD), quando o registro informa. |
results[].expiresAt | string | Data de vencimento (AAAA-MM-DD), quando o registro informa. |
results[].registrar | string | Quem registrou o domínio, quando o registro informa. |
results[].links | object[] | Links de busca nos sites de quem vende, só para domínios livres ou provavelmente livres. |
results[].cached | boolean | true quando a resposta veio da memória do servidor (alguns minutos). |
Status de um domínio (status)
| status | Nome | Significa |
|---|---|---|
available | Livre | O 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_available | Provavelmente livre | Esta 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. |
taken | Registrado | O domínio já tem dono. |
unknown | Sem resposta | Nã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)
| id | Nome | Tipos | Como soa |
|---|---|---|---|
tech | Tecnológico | projeto, empresa | Curto e técnico, com cara de software: Zenlix, Vortex, Nodely. |
moderno | Moderno | projeto, empresa | Leve e de startup, fácil de falar e de lembrar: Nuvio, Kalia, Voltera. |
minimal | Curtinho | projeto, empresa | Uma ou duas sílabas, de 3 a 6 letras: Kiro, Navi, Zeno. |
suave | Suave | projeto, empresa, personagem | Sonoro e acolhedor, com muita vogal e consoantes macias: Lunea, Melia, Soleo. |
forte | Forte | projeto, empresa, personagem | Seco e direto, com consoantes duras: Brakor, Trundo, Gorak. |
natural | Natural | projeto, empresa | Orgânico e fresco, com som de planta e de água: Floria, Verela, Maraia. |
elegante | Elegante | empresa | Refinado e premium, com ar de perfumaria e de joalheria: Valelle, Soraine, Dorique. |
corporativo | Sério e confiável | empresa | Sóbrio, com cara de banco, consultoria e indústria: Mercon, Ventral, Primeon. |
latino | Latino | projeto, empresa, personagem | Som de português e de espanhol, com terminações em -ito, -ina e -ario: Pradito, Solina, Marvario. |
nordico | Nórdico | projeto, empresa, personagem | Frio e firme, com sk, vik e dal: Skovik, Hjalmar, Torvald. |
japones | Japonês (inspirado) | projeto, empresa, personagem | Sílabas do romaji, sempre consoante e vogal: Kitsuma, Hanaro, Sakuro. É inspiração sonora, não uma palavra real. |
futurista | Futurista | projeto, empresa, personagem | Ficção científica, com x, z e q: Zenax, Quorix, Xenova. |
divertido | Divertido | projeto, empresa | Brincalhão e fácil de gritar, bom para o público jovem: Bubi, Zippo, Mimu. |
elfico | Élfico | personagem | Fluido e musical, com l, n e th: Lirael, Aenwyn, Thalion. |
anao | Anão | personagem | Pesado como pedra e minério, com or, ur e grim: Thorgrim, Dorak, Bergur. |
orc | Orc | personagem | Gutural e bruto, com gr, zg e uk: Grukash, Zogmar, Mugrak. |
sombrio | Sombrio | personagem | Misterioso e ameaçador, com oth, eth e x: Morvael, Zalthor, Nyxoth. |
heroico | Heroico | personagem | Nobre e firme, com cara de cavaleiro: Valerian, Aldric, Cassiel. |
medieval | Medieval | personagem | Antigo e de feudo, com bert, wyn e mund: Eadmund, Godric, Gwynric. |
divino | Divino | personagem | Luminoso e sagrado, com ael, iel e is: Serael, Zephiel, Auriel. |
criatura | Criatura | personagem | Bicho 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.
code | HTTP | Quando |
|---|---|---|
invalid_param | 400 | Um dos parâmetros tem um valor que não serve. O campo "param" diz qual. |
invalid_range | 400 | O mínimo passa do máximo. |
missing_names | 400 | Envie o campo "names" com o nome a consultar. |
too_many | 400 | Foram pedidos itens demais. O campo "param" diz qual lista passou do limite. |
bad_request | 400 | O corpo do pedido não é um JSON válido. |
too_large | 413 | O corpo do pedido é grande demais. |
uri_too_long | 414 | O endereço ficou comprido demais; use POST. |
not_found | 404 | Endereço não encontrado. |
method_not_allowed | 405 | Método não permitido neste endereço. |
rate_limited | 429 | Muitos pedidos em pouco tempo. |
busy | 503 | O 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.