Gere uma frase-senha memorável com semente
Este gerador transforma uma semente privada em uma sequência repetível de palavras simples em inglês.
Executar grátis
Você escolhe pelo menos três palavras e um separador e recebe a frase-senha pronta e cada palavra separadamente. Como o processo é determinístico, a mesma semente, quantidade e separador sempre produzem o mesmo resultado nos ambientes compatíveis. Isso atende testes reproduzíveis, fluxos controlados de recuperação e sistemas que precisam derivar uma frase legível sem armazená-la. A semente continua sendo o segredo principal: qualquer pessoa que consiga descobri-la poderá reproduzir a saída.
Como funciona a geração determinística
Um gerador convencional sorteia novos caracteres aleatórios em cada execução; portanto, repetir uma solicitação fornece outra resposta. Esta ferramenta tem uma finalidade diferente. Ela converte a semente informada em um estado interno fixo, avança esse estado uma vez para cada palavra pedida e associa cada valor a uma entrada de uma lista selecionada com 256 palavras inglesas distintas em letras minúsculas. Em seguida, une as palavras escolhidas com o separador indicado por você. Não há solicitação de rede, relógio do sistema, fonte aleatória do ambiente nem dicionário externo sujeito a alterações. Assim, entradas idênticas reproduzem exatamente a mesma frase-senha, inclusive a ordem e a pontuação. A resposta também traz as palavras em uma lista, útil para uma interface exibir, pronunciar ou validar cada componente. A quantidade precisa ser um número inteiro de 3 a 24, a semente não pode estar vazia e o separador deve conter de um a três caracteres. Esses limites deixam a operação previsível e impedem trabalho sem controle.
Escolha uma semente com segurança adequada
O determinismo é útil, mas altera o modelo de segurança. A dificuldade de reproduzir a frase-senha será igual à dificuldade de adivinhar a semente. Nome público de usuário, e-mail, data de nascimento, nome de projeto ou citação conhecida não servem como semente secreta, ainda que o resultado pareça incomum. Um invasor pode testar valores prováveis com o mesmo algoritmo e comparar a frase derivada. Para uso sensível, comece com material criado e guardado por um processo confiável de gestão de segredos e mantenha-o separado da frase gerada. Aumentar a quantidade de palavras deixa a frase visível mais longa, mas não corrige uma semente fraca ou exposta. A ferramenta também não acrescenta aleatoriedade nova a cada execução, não gira credenciais, não verifica políticas de senha e não protege a semente depois que você a envia ao seu aplicativo. Considere o resultado uma derivação determinística, não uma comprovação de entropia. Se você precisa de uma credencial nova e independente a cada vez, prefira um gerador criptograficamente seguro de senhas aleatórias ou Diceware.
Use a repetibilidade sem criar surpresas
Uma frase-senha com semente ajuda quando testes, dados de exemplo, ferramentas offline ou procedimentos de recuperação precisam concordar sobre um valor legível sem transmiti-lo diretamente. Registre no fluxo a quantidade exata de palavras, o separador, a versão do algoritmo e as regras de tratamento da semente. Alterar qualquer entrada muda a frase; alterar somente o separador preserva as palavras selecionadas, mas modifica a sequência final. Antes de adotar o resultado como credencial, confirme se o destino aceita o comprimento e a pontuação escolhida. Alguns sistemas recusam espaços, separadores repetidos ou valores longos, mesmo válidos. Não coloque a semente em URL, campos de análise, controle de versão, capturas de tela, chamados de suporte ou logs comuns. Na automação, use o campo da frase-senha quando precisar de uma única sequência e a lista de palavras quando o código seguinte exigir componentes estruturados. Cada solicitação pela API custa US$ 0,002. Em testes de regressão, fixe uma semente conhecida e não secreta, mantendo sementes de produção fora do código e da documentação.
Casos de uso
Credenciais de teste reproduzíveis
Derive valores estáveis e legíveis de sementes de teste declaradamente não secretas sem guardar várias sequências.
Frases de recuperação controladas
Recrie uma frase memorável quando um processo autorizado puder fornecer com segurança a mesma semente e configuração.
Saída consistente local e remota
Produza a mesma sequência no navegador e pela API sem depender de um serviço aleatório compartilhado.
Perguntas frequentes
A frase-senha gerada é aleatória?
Não. Ela é determinística: a mesma semente e quantidade selecionam as mesmas palavras. Use um gerador seguro quando precisar de uma credencial nova.
O que acontece com menos de três palavras?
A solicitação falha por entrada inválida. A quantidade aceita vai de 3 a 24 palavras.
Posso usar um espaço como separador?
Sim. O separador pode ser qualquer sequência de um a três caracteres, inclusive um único espaço.
Uma frase maior compensa uma semente fraca?
Não. Quem descobrir a semente pode reproduzir qualquer quantidade solicitada. Proteja-a e evite valores previsíveis.
As mesmas entradas funcionam em ambientes diferentes?
Sim. O algoritmo e a lista são fixos e não dependem de rede, relógio ou fonte aleatória.
Quanto custa uma solicitação pela API?
Cada solicitação pela API custa US$ 0,002. O navegador pode executar localmente a mesma lógica pura.
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/security/passphrase-generate-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word_count":6,"seed":"correct horse workshop 2026"}'const res = await fetch("https://api.kit.forhosting.com/security/passphrase-generate-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word_count": 6,
"seed": "correct horse workshop 2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/security/passphrase-generate-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word_count": 6,
"seed": "correct horse workshop 2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/security/passphrase-generate-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word_count":6,"seed":"correct horse workshop 2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word_count":6,"seed":"correct horse workshop 2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/security/passphrase-generate-seeded", 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_count": 6,
"seed": "correct horse workshop 2026"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "security.passphrase_generate_seeded",
"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.
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. |