Filtre palavras do Wordle por pistas verdes, amarelas e cinzas
Transforme o retorno do Wordle em uma lista menor e confiável sem precisar decidir manualmente qual pista deve prevalecer.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Forneça palavras com o mesmo tamanho e descreva cada casa verde, amarela ou cinza usando a letra e a posição iniciada em 0. O filtro verifica todas as palavras de modo determinístico, mantém a ordem original e considera o caso importante em que uma cópia extra fica cinza embora outra seja verde ou amarela. O resultado pode ser usado em partidas, testes ou em um fluxo de resolução mais amplo.
Descreva o tabuleiro com pistas posicionais exatas
Comece com um dicionário de candidatos cujas entradas tenham o mesmo tamanho. Cada casa é representada por uma letra e uma posição baseada em zero: a primeira é 0, a segunda é 1 e assim por diante. Adicione registros verdes para letras que devem ocupar posições exatas; amarelos para letras presentes que não podem ficar na posição informada; e cinzas para letras rejeitadas. Essa estrutura preserva o que cada casa realmente comprovou e permite distinguir pistas sobre letras repetidas. A comparação ignora maiúsculas e minúsculas, mas o resultado conserva a grafia e a ordem da lista original. Todas as entradas devem conter apenas letras inglesas e ter o mesmo tamanho. Listas com tamanhos misturados são rejeitadas, pois normalmente juntam jogos diferentes e não devem ser parcialmente descartadas sem aviso.
Entenda letras repetidas e contradições
Letras repetidas são a principal fonte de erro em filtros simples. Uma casa cinza geralmente indica ausência, porém uma tentativa pode conter duas cópias quando a resposta tem apenas uma: uma delas pode ficar verde ou amarela e a excedente, cinza. O filtro reconhece essa exceção quando os retornos positivo e cinza estão em posições diferentes. Nesse caso, as pistas positivas determinam a quantidade necessária e a cinza limita o candidato a essa quantidade. Se a mesma letra for positiva e cinza na mesma posição, a entrada é contraditória e gera erro. Posições positivas distintas exigem várias ocorrências. Também são rejeitadas duas letras verdes diferentes na mesma posição ou uma amarela que coincide com uma verde da mesma letra. Essas verificações revelam erros de transcrição antes que sejam confundidos com um conjunto vazio legítimo.
Use a lista filtrada no seu fluxo de resolução
A resposta contém os candidatos compatíveis, a quantidade encontrada, o total de palavras recebidas e o tamanho comum. Um total igual a zero é válido quando as pistas são coerentes, mas nenhuma palavra fornecida atende a elas; isso difere de uma solicitação inválida, que retorna um erro tipado. Após cada tentativa, acrescente os novos dados e execute o filtro novamente. Você pode examinar as palavras, enviá-las a um método separado de pontuação ou comparar dicionários mantendo as pistas. A ferramenta não recomenda a próxima jogada, pois esse ranking depende da estratégia e do corpus escolhido. Seu objetivo específico é produzir um conjunto correto e reproduzível. Não há rede, aleatoriedade nem dicionário externo variável. O navegador atende partidas individuais, e a API custa US$ 0,002 por solicitação para automatizar testes, análises ou ferramentas educacionais.
Casos de uso
Reduza uma partida diária
Aplique as cores das tentativas à sua lista e examine somente as palavras compatíveis.
Teste um clone do Wordle
Compare o retorno e os candidatos do jogo com casos determinísticos, inclusive letras duplicadas.
Prepare candidatos para pontuação
Gere um conjunto validado antes de aplicar entropia, frequência ou cobertura de letras.
Perguntas frequentes
As posições começam em zero?
Sim. A posição 0 é a primeira letra, a 1 é a segunda, e todas devem estar dentro do tamanho comum.
Como letras cinzas repetidas são tratadas?
Uma letra cinza está ausente, exceto quando há pista positiva em outra posição. Nesse caso, o número de cópias fica limitado ao total positivo.
Por que recebi um erro em vez de zero candidatos?
O erro indica entrada malformada ou contraditória. Zero candidatos significa que as pistas são válidas, mas nenhuma palavra corresponde.
A lista pode conter tamanhos diferentes?
Não. Todas as palavras devem ter o mesmo tamanho para que cada pista posicional tenha um único sentido.
Quanto custa usar a API?
Cada solicitação à API custa US$ 0,002. A mesma lógica determinística também pode ser executada no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"word_list": [
"cigar",
"cider",
"caper",
"coven",
"cynic",
"rebut"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.wordle_solver_filter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 50000 |
max_word_length | 32 |
max_constraints | 128 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |