Gerador de strings com semente
O gerador de strings aleatórias com semente cria exatamente o mesmo texto pseudoaleatório quando você informa a mesma semente, o mesmo tamanho e as mesmas opções de conjuntos de caracteres.
Executar grátis
Selecione letras minúsculas, maiúsculas, números, símbolos ou qualquer combinação útil e reutilize a semente quando precisar do resultado exato novamente. A ferramenta é adequada para dados de teste reproduzíveis, identificadores de exemplo estáveis, demonstrações e simulações nas quais a aleatoriedade comum mudaria cada execução. A geração é determinística e local ao cálculo: ela não consulta serviços de rede, o relógio do sistema nem fontes aleatórias ocultas.
Crie strings repetíveis com entradas explícitas
Uma ferramenta aleatória comum foi criada para entregar uma resposta diferente a cada uso. Isso é útil para segredos, mas inconveniente quando um teste, tutorial, dado preparado ou exemplo gerado precisa permanecer estável. Este gerador de strings aleatórias com semente considera a semente parte da receita completa. Informe um tamanho inteiro, forneça uma semente não vazia e escolha os conjuntos de caracteres permitidos. Ao repetir todas essas entradas, você obtém exatamente os mesmos caracteres. Alterar uma única opção produz outro alfabeto ou outra sequência pseudoaleatória e, portanto, pode mudar o resultado. Letras minúsculas, maiúsculas e números ficam ativados por padrão; os símbolos são opcionais. Você pode desativar qualquer grupo para obter um formato mais restrito, como apenas dígitos para referências sintéticas ou minúsculas para rótulos compactos. Pelo menos um grupo deve permanecer ativo, pois não existe resultado significativo a partir de um alfabeto vazio. O objeto retornado inclui as opções efetivas junto ao valor gerado, facilitando a auditoria e a reprodução posterior dos resultados salvos.
Entenda o determinismo e o limite de segurança
O gerador transforma a semente fornecida em um estado inicial fixo de 32 bits e avança um algoritmo pseudoaleatório inteiro uma vez para cada caractere solicitado. Cada inteiro gerado seleciona uma posição no alfabeto ativado. Os grupos de caracteres são unidos em ordem fixa, fazendo com que as mesmas configurações se comportem igualmente nos ambientes compatíveis, sem depender da ordem de objetos, localidade, horário ou entropia da plataforma. Essa previsibilidade é o recurso principal: ela permite que outra pessoa, um servidor de build, uma sessão do navegador ou uma futura solicitação à API reconstrua uma string idêntica a partir das entradas registradas. Isso também estabelece um limite importante. Uma string determinística não serve como senha, token de acesso, link de redefinição, chave de criptografia ou qualquer valor cuja segurança dependa de imprevisibilidade. Quem descobrir ou adivinhar a semente e as opções poderá reproduzir a saída. Use um gerador aleatório criptograficamente seguro para segredos. Escolha esta capacidade quando reprodução, explicação e dados de teste estáveis importarem mais do que resistência a adivinhação. A função nunca consulta uma fonte aleatória do sistema, a data atual ou um serviço externo.
Escolha sementes e conjuntos para fluxos confiáveis
Trate a semente como um rótulo durável para o cenário que você deseja reproduzir. Um valor descritivo, como o nome de uma versão, a edição de um dado preparado, o identificador de um experimento ou um exemplo de documentação, costuma ser mais fácil de administrar do que uma palavra arbitrária. Armazene a semente junto com o tamanho e as quatro opções; a semente isolada não descreve todo o resultado, pois mudar o alfabeto altera o mapeamento dos inteiros para caracteres. Em suítes de testes estruturadas, derive sementes sistematicamente, por exemplo combinando o nome da suíte com o número do caso, mas evite dados pessoais ou confidenciais. Selecione somente os grupos aceitos pelo sistema de destino. Apenas números funcionam para códigos fictícios; letras e números servem para identificadores portáteis; e símbolos ajudam a testar analisadores e regras de escape. O tamanho máximo é limitado a 4096 caracteres para manter previsíveis a execução e a resposta. Cada solicitação pela API custa US$ 0,002, enquanto o navegador executa diretamente o mesmo cálculo puro. Se a saída integrar um dado de teste duradouro, mantenha as entradas ao lado dela para que outras pessoas possam regenerá-la e verificá-la.
Casos de uso
Monte dados de teste estáveis
Gere nomes, códigos e valores repetíveis que permaneçam iguais em execuções locais e na integração contínua.
Publique exemplos reproduzíveis
Registre uma semente para que documentos e tutoriais recriem exatamente a string apresentada.
Teste restrições de formato
Selecione grupos específicos para testar validação, escape, importação ou exibição com uma entrada previsível.
Perguntas frequentes
As mesmas entradas sempre retornam a mesma string?
Sim. A semente, o tamanho e as quatro opções de conjuntos determinam o resultado em conjunto.
Posso usar a saída como senha ou token de segurança?
Não. O algoritmo é intencionalmente reproduzível; portanto, a saída não é criptograficamente imprevisível e não deve proteger contas ou dados sensíveis.
Quais conjuntos de caracteres estão disponíveis?
Você pode ativar separadamente letras inglesas minúsculas e maiúsculas, dígitos decimais e símbolos ASCII comuns.
O que acontece se todos os conjuntos forem desativados?
A solicitação retorna um erro de entrada inválida porque não existe um alfabeto do qual extrair caracteres.
Quanto custa uma solicitação à API?
Cada solicitação à API custa US$ 0,002. A ferramenta do navegador pode realizar localmente o mesmo cálculo determinístico.
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/prob/random-string-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":24,"seed":"release-2026-08"}'const res = await fetch("https://api.kit.forhosting.com/prob/random-string-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 24,
"seed": "release-2026-08"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/random-string-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 24,
"seed": "release-2026-08"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/random-string-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":24,"seed":"release-2026-08"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":24,"seed":"release-2026-08"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/random-string-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
{
"length": 24,
"seed": "release-2026-08"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.random_string_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. |