Numeri per biglietti della lotteria con zeri e mescolamento
Crei un elenco pronto all’uso di numeri per biglietti partendo da un valore iniziale e da una quantità.
Esegui gratis nel browser
Ogni risultato viene completato con zeri fino a una larghezza minima uniforme: con sei cifre, 98 diventa 000098. Lasci vuoto il seme per mantenere l’ordine progressivo oppure ne inserisca uno per riprodurre sempre lo stesso mescolamento. Ogni numero compare una sola volta, facilitando la preparazione di grafiche, elenchi dei partecipanti, registri dell’estrazione e dati per la stampa variabile.
Crei l’intervallo esatto richiesto
Indichi il primo identificativo numerico da riportare sui biglietti e la quantità necessaria per il lotto. Il generatore include il valore iniziale e procede di una unità fino a produrre il numero richiesto di elementi. Per esempio, un inizio pari a 98 e una quantità di cinque rappresentano l’intervallo da 98 a 102. La larghezza riguarda soltanto la presentazione: con sei cifre, i valori appaiono come 000098, 000099, 000100, 000101 e 000102. Se un valore ha già più cifre della larghezza selezionata, resta integro e non viene mai troncato. In questo modo Lei può proseguire una tiratura esistente, riservare un blocco a una persona addetta alla vendita o creare poche copie sostitutive senza ripartire da uno. Prima di esportare, confronti inizio e quantità con l’assegnazione precedente: lo strumento non consulta né ricorda altri lotti e genera soltanto l’intervallo descritto dalla richiesta corrente.
Scelga la sequenza o un mescolamento ripetibile
Lasci vuoto il seme quando l’output deve seguire il normale ordine crescente. Gli elenchi sequenziali sono adatti a fogli di biglietti, stampa unione, blocchetti perforati e riconciliazioni, perché gli elementi adiacenti sono facili da controllare. Se la distribuzione non deve mostrare numeri vicini, inserisca un seme non vuoto. Il generatore crea prima l’intero intervallo e poi applica un mescolamento deterministico. Ogni numero rimane presente esattamente una volta; cambia soltanto la posizione. La stessa combinazione di inizio, quantità, larghezza e seme restituisce sempre lo stesso elenco, permettendo di ricreare un file perso o verificare due esportazioni. Conservi il seme insieme alla grafica o al prospetto di assegnazione se dovrà recuperare l’ordine. Questo metodo serve a disporre gli identificativi, non è un’estrazione crittografica e non va impiegato per scegliere il vincitore o produrre casualità destinata alla sicurezza.
Mantenga gli zeri nei flussi di stampa e dati
Gli zeri iniziali allineano gli identificativi ed evitano lunghezze visive diverse nello stesso lotto. Scelga una larghezza sufficiente per il numero massimo previsto, includendo i lotti futuri se riutilizzerà il modello. Con quattro cifre, uno diventa 0001 e novecento 0900, mentre la sequenza numerica resta invariata. Il risultato contiene stringhe perché fogli di calcolo, programmi grafici e importazioni in database spesso eliminano gli zeri iniziali dalle celle numeriche. Mantenga quindi i valori come testo quando li trasferisce in una colonna CSV, in un’applicazione di stampa variabile, in un modello per etichette o in un sistema di registrazione. La risposta riporta anche inizio, quantità, larghezza e presenza del mescolamento, offrendo il contesto necessario per verificare il lotto. Sono consentiti al massimo diecimila identificativi; l’inizio deve essere un intero sicuro non negativo e anche l’ultimo valore deve rimanere nell’intervallo sicuro, evitando arrotondamenti invisibili.
Casi d'uso
Preparare una grafica con dati variabili
Generi una colonna di identificativi uniformi per una stampa unione che inizi esattamente dopo il lotto precedente.
Distribuire pacchetti mescolati
Usi un seme registrato per assegnare un intervallo completo in ordine non progressivo e ripetibile, senza omissioni o duplicati.
Riconciliare le vendite dell’evento
Crei l’elenco previsto per una persona o un banco e lo confronti con i biglietti emessi, restituiti e vincenti.
Domande frequenti
Quanto costa?
Il generatore è gratuito nel browser. Ogni richiesta inviata tramite API costa $0.002.
Il numero iniziale è incluso?
Sì. Il primo risultato coincide con il valore iniziale e la sequenza avanza fino alla quantità richiesta.
Gli zeri modificano l’intervallo numerico?
No. La larghezza aggiunge soltanto zeri per la visualizzazione; non tronca valori e non cambia i numeri inclusi.
Lo stesso seme riproduce lo stesso ordine?
Sì. Inizio, quantità, larghezza e seme identici restituiscono sempre il medesimo elenco mescolato.
Il mescolamento può omettere o ripetere numeri?
No. Cambia solo le posizioni dopo aver creato l’intervallo consecutivo, nel quale ogni numero compare una volta.
Posso usarlo per scegliere il vincitore?
No. Il mescolamento organizza i dati in modo ripetibile, ma non offre casualità crittografica. Adotti una procedura di estrazione verificata separatamente.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"start": 98,
"count": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.raffle_ticket_numbers",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_items | 10000 |
max_width | 30 |
max_seed_chars | 200 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |