Embaralhar letras de uma palavra
«generation» com a semente «kit-2026» sempre vira «gateeonrin»: a primeira e a última letra ficam, as 8 internas são embaralhadas e a mesma semente dá o mesmo resultado em qualquer lugar. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Palavra
- generation
- Semente
- kit-2026
- Embaralhada
- gateeonrin
- Letras
- 10
Como o embaralhamento usa um algoritmo determinístico com semente, e não aleatoriedade, a mesma palavra com a mesma semente sempre gera exatamente o mesmo resultado — em nossos servidores, no seu navegador e em qualquer outro ambiente. Palavras com menos de quatro letras são rejeitadas com um erro claro, pois não têm letras internas para misturar.
Por que palavras embaralhadas continuam legíveis
Uma observação conhecida da linguística popular diz que o leitor muitas vezes entende uma palavra mesmo com as letras do meio misturadas, desde que a primeira e a última continuem no lugar, porque o reconhecimento depende muito do formato geral da palavra e das letras das pontas. Esta ferramenta faz exatamente essa transformação: fixa a primeira e a última letra e embaralha só as do meio. Ela não promete que o resultado fique legível; apenas faz o embaralhamento. Palavras com menos de quatro letras são recusadas, porque não têm letras internas para embaralhar.
A mesma semente, o mesmo embaralhamento
A maioria dos embaralhadores sorteia uma resposta nova a cada vez, o que serve para brincar, mas não quando você precisa repetir um resultado. Aqui a semente faz parte do que você digita: a mesma palavra com a mesma semente sempre gera exatamente o mesmo embaralhamento, no seu navegador ou em qualquer outro lugar, e outra semente gera outro. Assim dá para criar passatempos de palavras embaralhadas cujas respostas podem ser refeitas depois, mostrar a mesma palavra a dois jogadores ou explicar em aula como funciona a mistura interna com um exemplo que não muda. O resultado também informa quantas letras a palavra tem e se ela mudou de fato.
Determinístico por design: a semente é o contrato
A maioria dos embaralhadores chama um gerador de números aleatórios e dá uma resposta diferente a cada vez. Isso serve para uma brincadeira, mas é inútil quando você precisa de reprodutibilidade: um teste que verifica a saída, um jogo em que dois jogadores devem ver o mesmo embaralhamento, ou um conjunto de dados cuja forma embaralhada precisa ser regenerada depois. Aqui a semente faz parte da entrada e o algoritmo é totalmente determinístico.
A string da semente é processada com FNV-1a, esse hash alimenta um gerador pseudoaleatório xorshift32, e o gerador conduz um embaralhamento Fisher-Yates apenas sobre as letras internas. Mude a semente e você obtém um embaralhamento diferente da mesma palavra; mude a palavra e a mesma semente leva a um novo resultado.
Casos de uso
Gerar conteúdo de quebra-cabeças reproduzível
Crie quebra-cabeças de palavras embaralhadas cujas respostas podem ser regeneradas com exatidão, pois a mesma palavra e semente sempre produzem o mesmo embaralhamento.
Demonstrações de percepção de leitura em sala de aula
Mostre aos alunos como o embaralhamento das letras internas mantém as palavras legíveis enquanto a primeira e a última ficam no lugar.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página.
O resultado é aleatório?
Não. É totalmente determinístico: a mesma palavra e semente sempre produzem a mesma palavra embaralhada. Uma semente diferente gera um embaralhamento diferente.
Por que ele rejeita palavras curtas?
Palavras com menos de quatro letras têm no máximo uma letra interna, então não há o que embaralhar.
A primeira e a última letra alguma vez se movem?
Nunca. Apenas as letras estritamente entre a primeira e a última são embaralhadas.
Algo é armazenado?
Não. A palavra é processada em memória e descartada; apenas o resultado embaralhado é retornado.
Ferramentas relacionadas
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/text/scramble-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word":"generation","seed":"kit-2026"}'const res = await fetch("https://api.kit.forhosting.com/text/scramble-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word": "generation",
"seed": "kit-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/scramble-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word": "generation",
"seed": "kit-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/scramble-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word":"generation","seed":"kit-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word":"generation","seed":"kit-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/scramble-word", 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": "generation",
"seed": "kit-2026"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.scramble_word",
"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_tokens | 20000 |
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. |
Notas técnicas
A API de embaralhamento de letras recebe uma palavra e uma semente e mistura as letras internas da palavra, mantendo a primeira e a última fixas, produzindo o efeito clássico em que a palavra embaralhada continua legível.
Por que embaralhar o interior mantém as palavras legíveis
Há uma observação conhecida na linguística popular: quando a primeira e a última letra de uma palavra permanecem no lugar, os leitores muitas vezes ainda conseguem entendê-la, mesmo com as letras do meio misturadas, pois o reconhecimento das palavras depende muito da forma geral e das letras das extremidades. Você envia uma palavra como 'geração' e uma semente, e recebe de volta a mesma palavra apenas com as letras entre a primeira e a última embaralhadas. Este endpoint automatiza exatamente essa transformação. O endpoint não tenta garantir a legibilidade — apenas executa o embaralhamento — mas o fenômeno por trás é o motivo pelo qual o resultado costuma permanecer legível para um leitor humano.
Regras de entrada, erros e onde ele se encaixa
A saída informa a palavra original, a semente usada, o resultado embaralhado, a contagem de letras e se o embaralhamento de fato alterou a palavra — o que pode ser falso em palavras curtas, onde o único embaralhamento possível deixa o interior intacto. Integrações típicas são back-ends de quebra-cabeças e jogos, ferramentas educacionais, geradores de dados de demonstração e testes de snapshot. O endpoint aceita dois campos: 'word' (também aceito como 'text' ou 'input') e 'seed' (também aceito como 'salt'). A palavra deve ter pelo menos quatro letras; com três letras ou menos há no máximo uma letra interna, então não há nada relevante para embaralhar, e o endpoint responde com um erro invalid_input que nomeia o problema, em vez de devolver a palavra intacta silenciosamente. Ele roda em nossa edge global, não armazena nada, e o mesmo código roda grátis no seu navegador nesta página: você paga US$ 0,002 por requisição apenas quando automatiza o uso pela API.
Casos de integração
Fixtures de teste estáveis por semente
Crie variantes embaralhadas de textos de fixture que testes de snapshot podem verificar, sem aleatoriedade instável entre as execuções.