Filtrez les mots Wordle par indices verts, jaunes et gris
Sur six mots, seuls caper et coven résistent à un C vert en première case, un E jaune en deuxième et un I gris : le filtre applique chaque indice à sa position et gère correctement les lettres répétées. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Transformez les indices de Wordle en une liste de candidats courte et fiable, sans arbitrage manuel. 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. 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.
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é.
Les majuscules et minuscules de ma liste changent-elles le résultat ?
Non. Les mots et les indices sont comparés sans tenir compte de la casse, et les mots retenus reviennent avec l’orthographe et l’ordre de votre liste d’origine.
Outils associés
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. |
Notes techniques
Intégrez les candidats à votre méthode de résolution
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. Le navigateur convient aux parties ponctuelles ; l’API coûte $0.002 par requête pour automatiser tests, analyses ou outils pédagogiques.
Questions techniques
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.