ForHosting KIT · Outils pour développeurs

Résoudre des anagrammes avec un dictionnaire complet

Ce solveur d’anagrammes compare le dictionnaire que vous fournissez aux lettres disponibles et renvoie chaque mot réalisable sans employer une lettre plus souvent qu’elle n’apparaît.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

La recherche ignore la casse et les espaces du jeu de lettres, et accepte les mots courts puisqu’elle utilise tout sous-ensemble possible. Les doublons sont supprimés et le classement reste stable, ce qui convient aux jeux, aux exercices, à la création d’énigmes et aux traitements automatisés reproductibles.

Fournissez les lettres et le dictionnaire de votre énigme

Commencez par saisir toutes les lettres du chevalet, de la main ou de la réserve. Les répétitions comptent : deux exemplaires autorisent deux emplois, jamais un troisième. Les espaces, tabulations et retours à la ligne sont ignorés dans ce champ, ce qui vous permet de séparer visuellement les groupes sans modifier le calcul. Ajoutez ensuite les mots candidats dans la liste du dictionnaire. Le solveur ne consulte aucun lexique externe et ne devine pas les règles de votre jeu : votre liste fait foi. Le résultat convient donc aux règles maison, aux listes scolaires, aux termes spécialisés comme aux lexiques homologués en compétition. Chaque entrée non vide est testée séparément. Un mot peut employer toutes les lettres ou seulement certaines d’entre elles ; cinq lettres peuvent ainsi produire des solutions de cinq caractères et des mots plus courts. Les entrées vides sont écartées. Ne conservez la ponctuation que si elle appartient réellement au mot et aux caractères disponibles, car elle est comptée comme un caractère utilisable au lieu d’être supprimée.

Comprenez les correspondances, doublons et classements

La comparaison normalise le texte et ignore la casse, de sorte que des capitalisations différentes peuvent correspondre. L’algorithme construit une table de fréquence des caractères disponibles, puis vérifie chaque candidat avec une nouvelle copie de ces quantités. Dès qu’un mot exige un caractère absent ou déjà épuisé, il est rejeté. Cette méthode évite d’accepter un terme qui possède les bonnes lettres distinctes mais demande trop d’occurrences. Les entrées équivalentes qui ne diffèrent que par la casse ou des espaces extérieurs ne figurent qu’une fois ; l’orthographe de la première entrée acceptée est conservée. Les mots les plus longs arrivent en tête, pratique lorsque le jeu les valorise, puis les mots de même longueur sont classés alphabétiquement afin de stabiliser la réponse. La sortie contient aussi le nombre total, ce qui permet à une application d’afficher la liste et son résumé sans recompter. À entrée identique, le résultat ne change jamais : aucun hasard, appel réseau ou dictionnaire externe évolutif n’intervient.

Exploitez le solveur dans vos jeux et automatisations

Pour une énigme interactive, collez les lettres du moment, fournissez le bon dictionnaire et examinez d’abord les solutions longues. Dans une intégration, envoyez les deux mêmes champs et utilisez la liste des mots ainsi que son décompte. Puisque seul votre dictionnaire est évalué, vous pouvez conserver des listes distinctes selon la langue, l’âge, l’édition d’un tournoi ou le vocabulaire d’un produit sans toucher à l’algorithme. L’outil aide aussi les auteurs : partez d’un ensemble de lettres, testez une liste de réponses préparée et repérez les solutions voulues comme les variantes imprévues. Son calcul déterministe s’intègre à des tests comparables dans le temps. Les limites assurent une exécution prévisible : 256 caractères hors espaces pour les lettres, 10,000 entrées et 128 caractères hors espaces par candidat. Si le jeu de lettres manque, est vide ou ne contient que des espaces, la requête échoue au lieu de produire un résultat vide trompeur. Un dictionnaire mal formé ou un élément non textuel déclenche également une erreur explicite, afin de distinguer des données invalides d’une énigme valide sans solution.

Trouver des coups autorisés

Testez un chevalet avec le lexique exact du tournoi ou de votre groupe et affichez d’abord les mots longs.

Créer des exercices de vocabulaire

Utilisez une liste adaptée à la classe pour obtenir toutes les réponses possibles à partir de lettres données.

Vérifier une énigme d’anagrammes

Confirmez les solutions prévues et découvrez les réponses courtes involontaires avant publication.

Un mot doit-il utiliser toutes les lettres ?

Non. Il peut employer tout sous-ensemble non vide, sans dépasser le nombre disponible de chaque caractère.

Les majuscules changent-elles la recherche ?

Non. La casse est ignorée, mais l’écriture de la première entrée acceptée est conservée.

Un dictionnaire intégré est-il utilisé ?

Non. Le dictionnaire de votre requête est l’unique référence ; le résultat respecte donc le vocabulaire que vous choisissez.

Comment les doublons sont-ils traités ?

Les entrées équivalentes ne figurent qu’une fois, avec l’écriture de la première entrée acceptée.

Dans quel ordre les résultats apparaissent-ils ?

Les mots longs viennent d’abord, puis les mots de même longueur sont classés par ordre alphabétique.

Quel est le tarif ?

Chaque requête API coûte $0.002 ; le même solveur déterministe peut aussi fonctionner dans votre navigateur.

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.

POSThttps://api.kit.forhosting.com/game/anagram-solver-dictionary

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

curl -X POST https://api.kit.forhosting.com/game/anagram-solver-dictionary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"letters":"Trace","dictionary":["trace","crate","react","cat","tree","ace","race"]}'
{
  "letters": "Trace",
  "dictionary": [
    "trace",
    "crate",
    "react",
    "cat",
    "tree",
    "ace",
    "race"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.anagram_solver_dictionary",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_letters256
max_items10000
max_word_length128
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →