Analizzatore di Espressioni Cron
Inserisci un'espressione cron standard a 5 campi per vedere cosa significa in linguaggio naturale ed esattamente quando verrà eseguita. Nulla di ciò che scrivi lascia mai il tuo browser.
Prossime 5 esecuzioni
Come questo strumento legge un'espressione cron
Un'espressione cron è composta da cinque campi separati da spazi
— minuto ora giorno-del-mese mese giorno-della-settimana
— ognuno descrive quali valori di quell'unità fanno partire
un'esecuzione. Questo strumento converte ogni campo in un insieme
di numeri validi (un * diventa ogni valore
nell'intervallo di quel campo, un intervallo come 1-5 diventa ogni numero intermedio, un elenco come
1,15,30 diventa esattamente quei valori, e uno
step come */15 diventa ogni 15° valore a partire dal
minimo del campo), poi controlla i minuti candidati uno alla
volta rispetto ai cinque insiemi per trovare le corrispondenze.
Esempio pratico
0 9 * * 1-5 significa minuto 0, ora
9, qualsiasi giorno del mese, qualsiasi mese,
giorno della settimana da 1 a 5 — da
lunedì a venerdì nella numerazione di cron, dove 1
è lunedì. In linguaggio naturale: "Alle 09:00, da lunedì a venerdì." A partire da
giovedì 13/08/2026, le prossime 5 esecuzioni in UTC sono:
2026-08-14 09:00 UTC (ven) 2026-08-17 09:00 UTC (lun) 2026-08-18 09:00 UTC (mar) 2026-08-19 09:00 UTC (mer) 2026-08-20 09:00 UTC (gio)
Nota che sabato 15 e domenica 16 vengono saltati del tutto, e che
dopo venerdì 14 l'esecuzione successiva salta direttamente a
lunedì 17 — esattamente ciò che deve fare "giorno della settimana
1-5". E */15 * * * * (il valore
predefinito qui sopra) scatta ogni 15 minuti dell'orologio — a
:00, :15, :30 e :45 di ogni ora, mai a intervalli strani come :07 o :52.
Domande frequenti
Cosa significano i cinque campi?
In ordine: minuto (0–59), ora (0–23, formato 24 ore), giorno del mese (1–31), mese (1–12) e giorno della settimana (0–6, dove 0 è domenica — anche 7 è accettato come domenica, come nella maggior parte delle implementazioni reali di cron). Ogni campo accetta *, che significa "qualsiasi valore valido"; un numero singolo; un intervallo come 1-5; un elenco separato da virgole come 1,15,30; e uno step come */15 (ogni 15 unità, a partire dal minimo del campo) oppure 1-31/2 (ogni 2 valori in quell'intervallo).
Come vengono calcolate le prossime esecuzioni?
Per forza bruta: a partire dal prossimo minuto esatto, questo strumento controlla la tua espressione minuto per minuto, uno alla volta, finché non trova 5 corrispondenze. È deliberatamente poco furbo — non salta al "prossimo minuto plausibile" — perché un semplice ciclo che controlla ogni minuto è facile da verificare e di cui fidarsi. Per evitare che quel ciclo giri all'infinito su un'espressione che non può mai corrispondere (come un 30 febbraio), la scansione ha un tetto di 2.000.000 di minuti, poco meno di 4 anni — oltre quel punto vedrai un onesto "nessuna corrispondenza trovata nei prossimi ~4 anni" invece di un caricamento che non finisce mai.
Cosa succede se restringo sia il giorno del mese sia il giorno della settimana?
È qui che questo strumento semplifica deliberatamente il comportamento reale di cron, ed è bene dirlo chiaramente: questo strumento richiede che TUTTI E CINQUE I CAMPI corrispondano (logica E) per ogni minuto candidato. Le implementazioni reali di crontab (Vixie cron e la maggior parte dei suoi derivati) passano a logica O specificamente tra giorno del mese e giorno della settimana quando ENTRAMBI sono ristretti rispetto a "*" — quindi 0 0 15 * 1 in cron reale significa "mezzanotte del giorno 15, OPPURE un qualsiasi lunedì", non "mezzanotte di un lunedì che sia anche il 15". Questo strumento calcola la seconda lettura, più rigida, in quel caso specifico. Se restringi solo uno dei due campi (lasciando l'altro a *), i due approcci coincidono, quindi questo conta solo quando restringi entrambi i campi di proposito.
Supporta stringhe speciali come @daily, o un campo dei secondi?
No — questo strumento analizza solo la forma standard a 5 campi (minuto ora giorno mese giorno-settimana), quella documentata da POSIX cron e supportata ovunque. Non espande abbreviazioni come @daily, @hourly o @reboot, e non supporta la variante a 6 campi con precisione dei secondi usata da alcuni scheduler più recenti (come Quartz). Se il tuo scheduler accetta una di queste forme, traducila prima nella semplice forma a 5 campi — @daily corrisponde a 0 0 * * *, per esempio.
In quale fuso orario vengono mostrate le prossime esecuzioni?
Quello che scegli nel menu a tendina sopra i risultati — il valore predefinito su questa pagina è Europe/Rome. Cambialo per vedere le stesse esecuzioni come cadrebbero in un altro fuso orario; i minuti controllati internamente non cambiano, cambia solo come vengono mostrati e con quale orario locale vengono confrontati.
La mia espressione cron viene inviata da qualche parte?
No. Il parsing e ogni calcolo delle prossime esecuzioni avvengono interamente nel tuo browser con JavaScript puro — nulla di ciò che scrivi viene inviato, salvato o registrato su un server. Vale per ogni strumento di questo sito.