Gerador de números de rifa com zeros e ordem aleatória
Crie uma lista pronta de números para bilhetes de rifa usando um valor inicial e uma quantidade.
Executar grátis
Cada resultado recebe zeros até atingir uma largura mínima uniforme; com largura seis, 98 vira 000098. Deixe a semente em branco para manter a ordem sequencial ou informe uma semente para repetir sempre o mesmo embaralhamento. O gerador conserva cada número uma única vez e ajuda você a preparar artes de bilhetes, listas de participantes, registros do sorteio e dados de impressão variável sem corrigir a numeração manualmente.
Monte exatamente a faixa de bilhetes necessária
Informe o primeiro identificador numérico que deverá aparecer nos bilhetes e quantos identificadores o lote terá. O gerador inclui o valor inicial e avança de um em um até completar a quantidade solicitada. Por exemplo, início 98 e quantidade cinco representam a faixa numérica de 98 a 102. A largura afeta somente a apresentação, não a aritmética: com seis posições, esses valores aparecem como 000098, 000099, 000100, 000101 e 000102. Se o número já tiver mais algarismos que a largura escolhida, ele será preservado por inteiro, sem cortes. Assim, você pode continuar uma tiragem existente, reservar um bloco para uma pessoa responsável pelas vendas ou produzir uma pequena reposição sem recomeçar em um. Antes de exportar, confira o início e a quantidade com a distribuição anterior. O gerador não consulta nem memoriza outros lotes; ele produz somente a faixa descrita na solicitação atual.
Escolha sequência normal ou embaralhamento reproduzível
Mantenha a semente vazia quando a saída precisar seguir a ordem crescente comum. Listas sequenciais facilitam folhas de bilhetes, mala direta, blocos serrilhados e conferência, pois itens vizinhos são simples de inspecionar. Para distribuir os bilhetes sem revelar números consecutivos, informe qualquer semente não vazia. Primeiro, o gerador cria a faixa completa; depois, aplica um embaralhamento determinístico. Todos os números continuam presentes exatamente uma vez, mudando apenas de posição. A mesma combinação de início, quantidade, largura e semente sempre gera a mesma lista ordenada. Com isso, você pode recriar um arquivo perdido ou confirmar que duas exportações são iguais. Guarde a semente com a arte ou planilha de distribuição caso precise recuperar a ordem posteriormente. Esse recurso é adequado para organizar identificadores, mas não é um mecanismo criptográfico de sorteio. Portanto, não deve ser usado para escolher uma pessoa vencedora nem para produzir aleatoriedade voltada à segurança.
Preserve os zeros em processos de impressão e dados
Zeros à esquerda mantêm os identificadores alinhados e evitam comprimentos visuais diferentes dentro do mesmo lote. Escolha uma largura que comporte o maior número esperado, incluindo lotes futuros se o modelo for reutilizado. Com quatro posições, um aparece como 0001 e novecentos como 0900, enquanto a sequência continua numericamente igual. A resposta traz strings porque planilhas, programas de design e importações de banco de dados costumam remover zeros iniciais de células numéricas. Preserve os valores como texto ao levá-los para uma coluna CSV, um aplicativo de impressão variável, um modelo de etiquetas ou um sistema de participantes. A saída também informa início, quantidade, largura e se houve embaralhamento, oferecendo contexto para identificar ou auditar o lote. São permitidos até dez mil identificadores; o início deve ser um inteiro seguro não negativo, e o último valor também precisa permanecer na faixa segura. Essas validações evitam arredondamento silencioso, saídas excessivas e identificadores aparentemente duplicados por imprecisão numérica.
Casos de uso
Prepare artes com dados variáveis
Gere uma coluna de identificadores com largura uniforme para uma impressão que começa exatamente após o lote anterior.
Distribua pacotes embaralhados
Use uma semente registrada para entregar uma faixa completa em ordem não sequencial e reproduzível, sem faltas ou duplicações.
Confira as vendas do evento
Crie a lista esperada para uma pessoa responsável ou uma mesa e compare-a com bilhetes emitidos, devolvidos e premiados.
Perguntas frequentes
Quanto custa?
O gerador pode ser usado gratuitamente no navegador. Cada solicitação pela API custa US$ 0,002.
O número inicial entra na lista?
Sim. O primeiro resultado é o valor inicial, e a sequência avança até completar a quantidade pedida.
Os zeros alteram a faixa numérica?
Não. A largura apenas acrescenta zeros à esquerda para exibição; nenhum valor é cortado ou substituído.
A mesma semente repete a mesma ordem?
Sim. Entradas idênticas de início, quantidade, largura e semente sempre retornam a mesma lista embaralhada.
O embaralhamento pode omitir ou repetir números?
Não. Ele apenas muda posições depois que a faixa consecutiva é criada, mantendo cada número exatamente uma vez.
Posso usar isto para escolher quem ganhou?
Não. O embaralhamento serve para organização reproduzível, não para aleatoriedade criptográfica. Use um processo de sorteio auditado separadamente.
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/raffle-ticket-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":98,"count":5}'const res = await fetch("https://api.kit.forhosting.com/game/raffle-ticket-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": 98,
"count": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/raffle-ticket-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": 98,
"count": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/raffle-ticket-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":98,"count":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":98,"count":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/raffle-ticket-numbers", 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
{
"start": 98,
"count": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.raffle_ticket_numbers",
"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_items | 10000 |
max_width | 30 |
max_seed_chars | 200 |
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. |