Converta un cron nell’elenco delle prossime esecuzioni
*/20 9-10 * * 1-5, a partire dalle 09:05 UTC del 27 luglio 2026, gira alle 09:20, 09:40, 10:00 e 10:20. Incolli un'espressione cron, un inizio e quante esecuzioni vuole vedere, e ottenga gli orari esatti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Cron
- */20 9-10 * * 1-5
- Quantità
- 4
- Ora di inizio
- 2026-07-27T09:05:00Z
- Orari di esecuzione
- 2026-07-27T09:20:00Z, 2026-07-27T09:40:00Z, 2026-07-27T10:00:00Z, 2026-07-27T10:20:00Z
Un’espressione cron è compatta, ma la sua sintassi non è sempre facile da controllare. Questa capacità trasforma un cron standard a cinque campi in un elenco concreto dei prossimi orari UTC, tutti strettamente successivi all’istante iniziale fornito da Lei. Scelga quante occorrenze desidera e riceverà valori ISO 8601 esatti da copiare in test, procedure operative, ticket o revisioni di distribuzione. I campi non validi producono un errore di input chiaro anziché un calendario plausibile ma errato.
Trasformi la sintassi cron compatta in date verificabili
Un’espressione cron a cinque campi descrive minuti, ore, giorni del mese, mesi e giorni della settimana. La notazione è efficiente per le macchine, ma chi esamina una pianificazione spesso deve vedere date reali prima di approvarla. Fornisca l’espressione, un orario iniziale ISO 8601 UTC esclusivo e un conteggio da 1 a 100.
Il risultato ripete la richiesta normalizzata e restituisce i successivi istanti corrispondenti come elenco leggibile di orari terminanti in Z. L’inizio è esclusivo: se coincide esattamente con le 09:00 e l’espressione scatta alle 09:00, il primo risultato sarà l’occorrenza successiva. Cron ha una risoluzione di un minuto, quindi ogni data restituita ha zero secondi.
Sono supportati elenchi, intervalli inclusivi, caratteri jolly e passi positivi in ogni campo. Per esempio, */15 seleziona quattro minuti per ora, mentre 9-17/2 seleziona ore alterne entro l’intervallo. La domenica può essere indicata con 0 o 7.
Comprenda le regole di calendario del risultato
Tutti i calcoli usano il calendario gregoriano prolettico e UTC. Richiedere un orario terminante in Z evita conversioni nascoste di fuso che potrebbero spostare un’esecuzione a un’altra data o durante un cambio dell’ora legale. La durata dei mesi e gli anni bisestili sono calcolati direttamente, compresa la regola dei secoli: gli anni divisibili per 100 non sono bisestili, salvo quando sono divisibili anche per 400.
La corrispondenza dei giorni segue la convenzione cron. Se il giorno del mese o della settimana è un jolly, decide il campo limitato. Se entrambi sono limitati, la data corrisponde quando ne corrisponde almeno uno.
Pertanto 0 9 1 * 1 indica le 09:00 del primo giorno di ogni mese e di ogni lunedì, non soltanto i lunedì che cadono il primo. Le occorrenze sono ordinate cronologicamente e generate con aritmetica intera deterministica. Lo stesso input produce quindi lo stesso output su qualunque macchina, fuso locale, orologio o impostazione regionale.
Convalidi le pianificazioni prima della produzione
Usi l’elenco come piccolo test di accettazione concreto per l’automazione. Il parser rifiuta le espressioni che non contengono esattamente cinque campi. Rifiuta inoltre elementi vuoti negli elenchi, intervalli invertiti, passi nulli o malformati e numeri fuori limite.
Gli intervalli ammessi sono 0–59 per i minuti, 0–23 per le ore, 1–31 per i giorni del mese, 1–12 per i mesi e 0–7 per i giorni della settimana. Non sono accettati nomi di mesi o giorni, campi per secondi o anni, macro come @daily ed estensioni specifiche di un motore. Tali costrutti variano tra implementazioni cron e interpretarli in modo implicito renderebbe inaffidabile l’anteprima.
Casi d'uso
Revisionare una pianificazione di distribuzione
Espanda una stringa cron in date UTC esatte prima di approvare un’attività pianificata in produzione.
Preparare una procedura operativa
Elenchi manutenzioni o report futuri in un formato copiabile direttamente nella documentazione.
Domande frequenti
Quale formato cron è supportato?
Il cron numerico standard a cinque campi: minuto, ora, giorno del mese, mese e giorno della settimana, con jolly, elenchi, intervalli e passi positivi.
L’orario iniziale è incluso?
No. L’inizio è esclusivo: un’esecuzione esattamente uguale viene saltata e si restituisce quella successiva.
Quale fuso orario viene usato?
Soltanto UTC. Fornisca un orario ISO 8601 terminante in Z; anche tutti i risultati terminano in Z.
Come si combinano giorno del mese e della settimana?
Se entrambi sono limitati, basta la corrispondenza di uno. Se uno è jolly, l’altro determina la data.
Che cosa significa */15 in una pianificazione cron?
Significa ogni 15 minuti, cioè quattro esecuzioni all'ora. I passi funzionano anche sugli intervalli: 9-17/2 nella posizione dell'ora sceglie un'ora sì e una no tra le nove e le diciassette.
Strumenti correlati
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/data/cron-to-readable \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cron":"*/20 9-10 * * 1-5","count":4,"start_time":"2026-07-27T09:05:00Z"}'const res = await fetch("https://api.kit.forhosting.com/data/cron-to-readable", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cron": "*/20 9-10 * * 1-5",
"count": 4,
"start_time": "2026-07-27T09:05:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/cron-to-readable",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cron": "*/20 9-10 * * 1-5",
"count": 4,
"start_time": "2026-07-27T09:05:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/cron-to-readable", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cron":"*/20 9-10 * * 1-5","count":4,"start_time":"2026-07-27T09:05:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cron":"*/20 9-10 * * 1-5","count":4,"start_time":"2026-07-27T09:05:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/cron-to-readable", 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
{
"cron": "*/20 9-10 * * 1-5",
"count": 4,
"start_time": "2026-07-27T09:05:00Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.cron_to_readable",
"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_count | 100 |
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. |
Note tecniche
Convalidi le pianificazioni prima della produzione
L’automazione via API costa $0.002 per richiesta e non utilizza reti o servizi esterni.
Casi di integrazione
Creare fixture per il pianificatore
Generi orari attesi stabili per test unitari e di integrazione senza dipendere dall’orologio corrente.
Domande tecniche
Cosa accade a un campo cron malformato?
La richiesta fallisce con un errore invalid_input che identifica il campo o l’intervallo non valido.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolo deterministico non usa rete, archiviazione o modelli esterni.