Générateur de noms d’utilisateur avec graine
Transformez un nom, un pseudonyme, un titre de projet ou une courte expression en une sélection pratique d’identifiants.
Lancer gratuitement
Ce générateur déterministe associe des conventions courantes : suffixes numériques, tirets bas, lettres ajoutées et leetspeak modéré. Vous choisissez le nombre de propositions et pouvez fournir une graine afin de retrouver exactement la même sélection. Cet outil crée uniquement des candidats : il ne consulte aucun réseau social, ne vérifie pas leur disponibilité, ne réserve pas de compte et ne garantit pas le respect des règles d’un service particulier.
Choisissez une base facile à reconnaître
Saisissez le mot ou l’expression qui doit rester identifiable dans chaque résultat. Un pseudonyme personnel, un nom de créateur, un personnage de jeu, une communauté, un produit ou un projet conviennent tous. Le générateur supprime les espaces extérieurs, passe les lettres en minuscules et retire la ponctuation ainsi que les espaces avant de construire les variantes. Ainsi, « River Stone » devient une base compacte à laquelle peuvent s’ajouter un nombre, un tiret bas, une lettre ou une substitution leetspeak. Demandez entre une et cent propositions selon l’étendue de votre recherche. Un petit nombre suffit à constituer rapidement une liste, tandis qu’un volume supérieur offre davantage de candidats à essayer sur plusieurs services. Une base vide est refusée, faute d’identité significative à préserver. Une base dépourvue de lettre anglaise et de chiffre l’est également. Le résultat conserve l’idée normalisée au lieu d’inventer des mots sans rapport, ce qui facilite la comparaison et le choix du motif le mieux adapté à l’identité recherchée.
Servez-vous d’une graine pour reproduire la recherche
La graine détermine l’ordre exact des motifs et leurs détails. Lorsque la base, le nombre demandé et la graine restent identiques, les propositions reviennent dans le même ordre. Cette propriété est utile si plusieurs personnes examinent les options, si un document de conception doit conserver une sélection ou si un processus automatisé exige des sorties stables pour ses tests. Une graine peut correspondre à une campagne, une version de projet, une équipe ou tout autre texte mémorable. Modifiez-la pour obtenir une autre série reproductible sans changer l’identité centrale. L’algorithme ne lit pas l’heure, ne contacte aucun réseau et n’emploie pas d’aléa d’exécution. Il calcule plutôt une empreinte des valeurs fournies, puis parcourt une suite fixe d’entiers. La graine n’est donc pas un mot de passe et ne doit pas être considérée comme secrète : elle commande seulement la reproductibilité. Si vous ne la renseignez pas, la valeur par défaut documentée assure toujours un résultat stable pour des requêtes équivalentes.
Vérifiez les candidats sur le service visé
Considérez la liste comme un point de départ créatif et non comme un relevé de disponibilité. Les règles varient entre réseaux sociaux, jeux, communautés de développement, forums et systèmes internes. Un service peut interdire les tirets bas, fixer une autre longueur maximale, réserver certains mots, refuser un chiffre initial ou compter déjà un utilisateur portant le même nom. Testez les candidats prometteurs directement sur la destination avant de les imprimer, de les publier ou de bâtir une marque autour d’eux. Il est aussi prudent de les lire à voix haute, de vérifier qu’une substitution leetspeak ne forme pas un terme indésirable et d’évaluer si une autre personne saura les saisir après les avoir entendus. Une équipe peut générer une série stable, écarter les choix contraires à sa politique et conserver la liste restante avec sa graine. Comme cet outil n’effectue aucune recherche auprès de tiers, il ne peut pas indiquer si un candidat est enregistré. Cette séparation garantit une génération rapide et déterministe tout en vous laissant la décision finale.
Cas d’usage
Préparer une sélection pour un nom de créateur
Créez des variantes reproductibles du nom préféré, puis vérifiez les meilleurs candidats sur les plateformes que vous utilisez réellement.
Nommer régulièrement des comptes de test
Employez une graine propre au projet pour produire des identifiants stables et reconnaissables dans les démonstrations et environnements de test.
Chercher des solutions à un nom déjà pris
Générez des variantes usuelles avec chiffres, tirets bas, lettres et leetspeak avant de contrôler leur disponibilité sur le service cible.
Questions fréquentes
Quel est le tarif ?
L’exécution dans votre navigateur est gratuite. Chaque requête par API coûte $0.002.
La disponibilité des propositions est-elle garantie ?
Non. Le générateur ne contacte aucun service tiers. Vérifiez chaque candidat directement sur la plateforme où vous souhaitez l’utiliser.
Pourquoi le résultat est-il déterministe ?
Une empreinte fixe et une suite d’entiers font dépendre chaque choix de la base et de la graine. Des entrées équivalentes rendent donc la même liste ordonnée.
Que se passe-t-il si je ne fournis pas de graine ?
Le générateur utilise la graine par défaut documentée, de sorte que le résultat reste reproductible.
Pourquoi ma base a-t-elle été refusée ?
Elle ne doit pas être vide et doit contenir au moins une lettre anglaise ou un chiffre après suppression des espaces extérieurs.
Combien de propositions puis-je demander ?
Vous pouvez demander de une à cent propositions uniques en un seul appel.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/web/username-suggest \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_name":"River Stone","count":8}'const res = await fetch("https://api.kit.forhosting.com/web/username-suggest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_name": "River Stone",
"count": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/username-suggest",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_name": "River Stone",
"count": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/username-suggest", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_name":"River Stone","count":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_name":"River Stone","count":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/username-suggest", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"base_name": "River Stone",
"count": 8
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.username_suggest",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |