Embaralhar baralho com semente
A semente 42 sempre gera a mesma ordem das 52 cartas, começando pelo três de paus, o nove de paus e o dois de copas. Digite um número inteiro para obter um baralho completo que qualquer pessoa pode reconstruir carta por carta. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Este embaralhador com semente transforma um número inteiro em uma ordem exata das 52 cartas de um baralho padrão. Ao usar a mesma semente novamente, você recebe a mesma sequência, o que facilita analisar e compartilhar simulações, testes, exercícios e partidas reproduzíveis. O resultado usa códigos compactos de valor e naipe, inclui cada carta exatamente uma vez e é criado sem rede, relógio ou aleatoriedade oculta. Sementes diferentes normalmente geram ordens diferentes, mantendo a mesma construção de baralho e o mesmo procedimento documentado.
Crie um embaralhamento repetível com um inteiro
Informe um número inteiro no campo <code>seed</code>. A capacidade monta primeiro um baralho padrão de 52 cartas em uma ordem canônica fixa: espadas, copas, ouros e paus, com cada naipe indo do ás ao rei. Em seguida, aplica uma sequência pseudoaleatória iniciada pela semente ao algoritmo de Fisher-Yates.
Como todas as entradas desse processo são fixas, a ordem resultante também é fixa. A semente 42 produz hoje exatamente a mesma resposta que produzirá em outra solicitação, ambiente ou execução de teste. Essa repetibilidade é o objetivo central da ferramenta.
A resposta inclui a semente para que resultados salvos sejam autodescritivos.
Entenda corretamente a ordem retornada
O array <code>deck</code> contém exatamente 52 strings únicas na ordem de compra. Cada string combina um valor com um código de naipe de uma letra. Os valores são <code>A</code>, de <code>2</code> a <code>10</code>, <code>J</code>, <code>Q</code> e <code>K</code>.
Os naipes são <code>S</code> para espadas, <code>H</code> para copas, <code>D</code> para ouros e <code>C</code> para paus. Assim, <code>AS</code> é o ás de espadas e <code>10D</code> é o dez de ouros. O primeiro item do array é a carta do topo, seguido pela segunda carta a comprar e assim por diante.
A capacidade não distribui mãos, adiciona curingas, classifica combinações de pôquer nem altera a ordem depois da resposta. Essas decisões cabem ao aplicativo chamador. Para dar cinco cartas a quatro jogadores, por exemplo, consuma as primeiras vinte entradas conforme o padrão de distribuição escolhido.
Uma saída simples e explícita evita impor regras de mesa e torna a permutação completa fácil de copiar, comparar, serializar ou enviar a um simulador.
Use o embaralhamento determinístico com responsabilidade
Um embaralhamento determinístico foi feito para reprodução, não para sigilo. Qualquer pessoa que conheça a semente e o algoritmo consegue reconstruir o baralho inteiro. Portanto, esta capacidade é adequada para testes, demonstrações, simulações, quebra-cabeças com sementes publicadas e jogos em que repetir uma sessão importa mais do que esconder o estado.
Não a use em apostas, prêmios, decisões de segurança ou situações nas quais prever cartas futuras criaria vantagem. Nesses casos, use uma fonte de aleatoriedade criptograficamente segura e mantenha o estado confidencial. No escopo correto, a semente simplifica muito a depuração: inclua-a no relatório de um teste com falha, repita localmente a mesma distribuição e compare o comportamento carta por carta.
A definição fixa e as 51 trocas limitadas tornam a execução e a saída fáceis de auditar.
Casos de uso
Reproduzir um erro de jogo
Salve a semente no relatório da falha e recrie o mesmo baralho inicial ao depurar a distribuição ou a pontuação.
Compartilhar uma simulação em aula
Forneça a mesma semente a todos para que os exercícios de probabilidade comecem com um baralho idêntico.
Perguntas frequentes
A mesma semente sempre retorna o mesmo baralho?
Sim. A montagem, o gerador pseudoaleatório e as etapas do embaralhamento são fixos, portanto uma semente aceita reproduz a mesma ordem.
Quais cartas estão incluídas?
O resultado contém as 52 cartas padrão de espadas, copas, ouros e paus, sem curingas.
Por que minha semente foi rejeitada?
Decimais, strings, valores ausentes e inteiros grandes demais são inválidos.
Este embaralhamento serve para apostas ou segurança?
Não. Ele é intencionalmente reproduzível e, portanto, previsível para quem conhece a semente e o algoritmo.
Ele distribui mãos ou inclui curingas?
Não. Ele devolve as 52 cartas na ordem de compra, a de cima primeiro, sem curingas. A distribuição fica com você: para dar cinco cartas a quatro jogadores, use as vinte primeiras no padrão que preferir.
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/game/card-deck-shuffle-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"seed":42}'const res = await fetch("https://api.kit.forhosting.com/game/card-deck-shuffle-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"seed": 42
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/card-deck-shuffle-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"seed": 42
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/card-deck-shuffle-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"seed":42}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"seed":42}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/card-deck-shuffle-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
{
"seed": 42
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.card_deck_shuffle_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. |
Notas técnicas
Crie um embaralhamento repetível com um inteiro
Somente inteiros JSON seguros são aceitos; decimais, strings numéricas, valores ausentes, infinitos e inteiros fora da faixa exata do JavaScript são rejeitados, sem arredondamento ou reinterpretação silenciosa.
Casos de integração
Montar fixtures de teste estáveis
Gere ordens embaralhadas realistas que permanecem iguais em execuções locais e na integração contínua.
Perguntas técnicas
Quanto custa uma solicitação?
O preço da API é US$ 0,002 por solicitação, e o mesmo embaralhamento determinístico pode ser executado gratuitamente no navegador.