Filtrez les mots Wordle par indices verts, jaunes et gris
Transformez les indices de Wordle en une liste de candidats courte et fiable, sans arbitrage manuel.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Fournissez des mots de même longueur, puis décrivez chaque case verte, jaune ou grise par sa lettre et sa position à partir de 0. Le filtre contrôle chaque mot de façon déterministe, conserve l’ordre d’origine et traite le cas essentiel où une copie supplémentaire est grise tandis qu’une autre est verte ou jaune. Le résultat convient à une partie, à des tests ou à un processus de résolution plus vaste.
Décrivez la grille avec des indices de position précis
Commencez par un dictionnaire dont tous les candidats ont la même longueur. Chaque case associe une lettre à une position comptée depuis zéro : la première vaut 0, la deuxième 1, et ainsi de suite. Ajoutez les lettres vertes qui doivent occuper une place exacte, les jaunes qui sont présentes ailleurs, et les grises qui ont été rejetées. Cette représentation conserve la preuve fournie par chaque case et distingue les indices concernant une lettre répétée. La comparaison ignore la casse, mais les résultats gardent l’orthographe et l’ordre de la liste initiale. Toutes les entrées doivent contenir uniquement des lettres anglaises et partager leur longueur. Une liste mêlant plusieurs tailles est refusée afin qu’aucune partie des données ne soit écartée silencieusement.
Interprétez les répétitions et les contradictions
Les lettres répétées provoquent souvent des erreurs dans les filtres élémentaires. Une case grise signifie normalement que la lettre est absente. Toutefois, un essai peut contenir deux exemplaires alors que la réponse n’en contient qu’un : l’un devient vert ou jaune, l’autre gris. Le filtre reconnaît cette exception lorsque les indices positif et gris occupent des positions différentes. Les indices positifs fixent alors le nombre requis et le gris plafonne le candidat à ce nombre. Une même lettre positive et grise à la même position constitue au contraire une contradiction et déclenche une erreur. Plusieurs positions positives distinctes imposent plusieurs occurrences. Deux lettres vertes différentes à la même place, ou une lettre jaune identique à la verte de cette place, sont également refusées. Ces contrôles révèlent une erreur de saisie avant qu’elle ne ressemble à tort à un résultat vide valable.
Intégrez les candidats à votre méthode de résolution
La réponse fournit les mots compatibles, leur nombre, le total reçu et la longueur commune. Un total nul est valable lorsque les indices sont cohérents mais qu’aucun mot fourni ne convient ; une requête invalide produit plutôt une erreur typée. Après chaque essai, ajoutez les nouveaux indices et relancez le filtre. Vous pouvez lire les résultats, les transmettre à un classement indépendant ou comparer plusieurs dictionnaires avec les mêmes contraintes. L’outil ne recommande pas le prochain essai, car ce choix dépend de la stratégie et du corpus. Sa mission est de produire un ensemble exact et reproductible. Il n’utilise ni réseau, ni hasard, ni dictionnaire externe changeant. Le navigateur convient aux parties ponctuelles ; l’API coûte $0.002 par requête pour automatiser tests, analyses ou outils pédagogiques.
Cas d’usage
Réduisez une grille quotidienne
Appliquez les couleurs de vos essais à votre liste et ne consultez que les mots compatibles.
Testez un clone de Wordle
Comparez ses indices et candidats à des cas déterministes, y compris les lettres doubles.
Préparez un classement
Produisez un ensemble validé avant un calcul d’entropie, de fréquence ou de couverture.
Questions fréquentes
Les positions commencent-elles à zéro ?
Oui. La position 0 désigne la première lettre, la position 1 la deuxième, et toutes doivent respecter la longueur commune.
Comment les lettres grises répétées sont-elles traitées ?
Une lettre grise est absente sauf si elle possède un indice positif ailleurs. Cette exception plafonne ses occurrences au nombre positif.
Pourquoi une erreur plutôt que zéro candidat ?
Une erreur signale une entrée mal formée ou contradictoire. Zéro candidat signifie que les indices sont valides mais sans correspondance.
La liste peut-elle mélanger les longueurs ?
Non. Tous les mots doivent partager une longueur pour que chaque indice de position reste sans ambiguïté.
Quel est le prix de l’API ?
Chaque requête API coûte $0.002. La même logique déterministe peut aussi s’exécuter dans le navigateur.
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/game/wordle-solver-filter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word_list":["cigar","cider","caper","coven","cynic","rebut"]}'const res = await fetch("https://api.kit.forhosting.com/game/wordle-solver-filter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word_list": [
"cigar",
"cider",
"caper",
"coven",
"cynic",
"rebut"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/wordle-solver-filter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word_list": [
"cigar",
"cider",
"caper",
"coven",
"cynic",
"rebut"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/wordle-solver-filter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word_list":["cigar","cider","caper","coven","cynic","rebut"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word_list":["cigar","cider","caper","coven","cynic","rebut"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/wordle-solver-filter", 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
{
"word_list": [
"cigar",
"cider",
"caper",
"coven",
"cynic",
"rebut"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.wordle_solver_filter",
"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
max_items | 50000 |
max_word_length | 32 |
max_constraints | 128 |
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. |