ForHosting KIT · Ferramentas para dev

Embaralhar baralho com semente

Este embaralhador com semente transforma um número inteiro em uma ordem exata das 52 cartas de um baralho padrão.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

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. Ela permite colocar um baralho embaralhado em um fixture sem armazenar 52 valores, distribuir um exercício comum ou registrar a semente necessária para reconstruir a distribuição inicial de uma partida. A resposta inclui a semente para que resultados salvos sejam autodescritivos. 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.

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. Também é possível executar lotes com sementes consecutivas para obter cenários estáveis sem versionar arquivos enormes de fixtures. A implementação não usa rede, relógio, estado global mutável, <code>Math.random</code> nem dados externos. A definição fixa e as 51 trocas limitadas tornam a execução e a saída fáceis de auditar.

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.

Montar fixtures de teste estáveis

Gere ordens embaralhadas realistas que permanecem iguais em execuções locais e na integração contínua.

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.

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.

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?

Ela deve ser um inteiro JSON na faixa segura e exata. 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.

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.

POSThttps://api.kit.forhosting.com/game/card-deck-shuffle-seeded

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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}'
{
  "seed": 42
}
{
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →