Skip to content
Generatore di espressioni Cron
Tools

Generatore di espressioni Cron

Novità

Spiega una pianificazione Cron in parole semplici e visualizza le prossime esecuzioni.

Cron flavour

Nicknames & common schedules
Visual builder
Meaning

Next runs

    Cron operators & field reference
    Token Meaning Example
    *Every value* * * * *
    ,List of values0 9,17 * * *
    -Range of values0 9 * * 1-5
    /Step (every Nth)*/15 * * * *
    ?No specific value (Quartz / AWS)0 0 12 * * ?
    LLast day / last weekday0 0 L * ?
    WNearest weekday0 0 15W * ?
    #Nth weekday of month0 0 ? * 6#3

    Runs entirely in your browser. Nothing is uploaded.

    Crea e decodifica qualsiasi espressione cron

    Questo generatore di espressioni cron funziona in due modi contemporaneamente. Crea una pianificazione con i campi visivi e l'espressione si scrive da sola; oppure digita un'espressione — o incollane una da una configurazione — e lo strumento la decodifica in italiano, valida ogni campo e mostra le prossime esecuzioni. È un costruttore cron, un generatore crontab e un validatore di espressioni cron in uno solo, e tutto avviene localmente nel tuo browser.

    Che tu stia pianificando una voce crontab Linux, una pipeline CI, un task Spring @Scheduled, un workflow schedule di GitHub Actions o una regola AWS EventBridge — puoi ottenere la sintassi giusta al primo tentativo invece di indovinare e ridistribuire.

    I cinque campi cron — più i secondi

    Un'espressione cron Unix standard ha cinque campi: minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12 o GEN–DIC) e giorno della settimana (0–6 o DOM–SAB). Quartz, Spring e Azure aggiungono un campo secondi all'inizio, e Quartz e AWS aggiungono un anno opzionale alla fine. Il costruttore mostra esattamente le colonne che il tipo selezionato usa, così non sbagli mai il conteggio dei campi.

    Il giorno della settimana è il campo più spesso mal interpretato. Unix e Spring lo numerano da 0 a 6 con 0 = domenica (anche 7 funziona come domenica), mentre Quartz e AWS lo numerano da 1 a 7 con 1 = domenica. Ecco perché lo stesso numero può significare giorni diversi in sistemi diversi — il descrittore indica sempre il nome del giorno.

    Operatori: * , - e /

    Quattro operatori coprono quasi ogni pianificazione. L'asterisco * corrisponde a tutti i valori. Una virgola crea un elenco (1,15 = il giorno 1 e il 15). Un trattino crea un intervallo (LUN-VEN = giorni feriali). Una barra aggiunge un passo (*/10 = ogni 10° valore; 0/30 = a partire da 0, ogni 30). Combinali — */15 9-17 * * 1-5 significa «ogni 15 minuti dalle 9 alle 17 nei giorni feriali». Quartz e AWS aggiungono token avanzati come L (ultimo), W (giorno feriale più vicino) e # (ennesimo giorno della settimana), che lo strumento spiega nella descrizione.

    Più varianti cron: Unix, Quartz, Spring, AWS e Azure

    La maggior parte degli strumenti online gestisce solo il cron Unix a 5 campi. Questo passa tra Unix/crontab, Quartz (Java, 6–7 campi), Spring (@Scheduled, 6 campi), AWS EventBridge (6 campi con anno e ? obbligatorio) e Azure NCRONTAB (6 campi). La scelta di una variante cambia l'insieme dei campi, la numerazione del giorno della settimana e le regole di sintassi — incluso il requisito di Quartz e AWS che uno tra giorno del mese e giorno della settimana sia un ? — in modo da copiare un'espressione che funziona davvero nel sistema di destinazione.

    Confronto con crontab.guru e altri strumenti cron

    Crontab.guru è il più noto decodificatore cron, ma è in sola lettura — incolla un'espressione e la spiega, ma non c'è un costruttore visivo e non supporta Quartz, Spring, AWS EventBridge o Azure NCRONTAB. Strumenti come freeformatter.com/cron-expression.html gestiscono Quartz ma mancano di un costruttore visivo e dell'anteprima delle prossime esecuzioni. Cronhub e Cronitor sono piattaforme complete di monitoraggio cron che richiedono un account gratuito prima di poter validare qualsiasi espressione.

    Questo strumento copre tutte e cinque le varianti con un costruttore visivo, un decodificatore in linguaggio naturale, la validazione a livello di campo e una timeline delle prossime esecuzioni — tutto in una sola pagina, senza account e senza caricamento di file. L'espressione rimane nel tuo browser, quindi è sicura per nomi di lavori interni o configurazioni di pianificazione sensibili che preferisci non inviare a un server di terze parti.

    Anteprima delle prossime esecuzioni e validazione in tempo reale

    Il pannello delle prossime esecuzioni risponde alla vera domanda — «quando si eseguirà realmente questo?» — calcolando le prossime esecuzioni nel tuo fuso orario locale, in modo che le combinazioni complesse di giorno del mese e giorno della settimana non riservino sorprese. Se un campo è fuori intervallo o ha il numero sbagliato di valori, il validatore indica il problema esatto invece di fallire silenziosamente.

    Inizia dai pulsanti di scorciatoia (@hourly, @daily, @weekly, @monthly, @yearly) o dalla galleria dei piani comuni — ogni 5, 15 o 30 minuti, giorni feriali alle 9, il 1° del mese — poi affina qualsiasi campo. Copia l'espressione finita o un link condivisibile che riapre lo strumento con la tua pianificazione e variante precaricate.

    Privato, istantaneo e gratuito — funziona su qualsiasi dispositivo

    Niente da installare e nessun account da creare. Analisi, descrizione, validazione e il calcolo delle prossime esecuzioni girano in JavaScript sul tuo dispositivo — le tue espressioni non vengono mai caricate, registrate o condivise. Lo strumento funziona su iPhone, Android, Mac, Windows e Linux — aprilo in qualsiasi browser ed è completamente funzionale. Aggiungi questo generatore di espressioni cron ai segnalibri come riferimento per leggere, scrivere e verificare i piani cron in tutte le varianti.

    Frequently asked questions

    Cos'è un'espressione cron?

    Un'espressione cron è una breve stringa di campi che dice al pianificatore — Unix cron, Quartz, Spring, AWS EventBridge, Azure Functions — esattamente quando eseguire un lavoro. Un'espressione cron Unix classica ha cinque campi separati da spazi: minuto, ora, giorno del mese, mese e giorno della settimana. Ad esempio, '*/15 9-17 * * 1-5' significa ogni 15 minuti tra le 09:00 e le 17:00, dal lunedì al venerdì. Il costruttore trasforma le tue scelte nell'espressione e la spiega in italiano automaticamente.

    Come si legge un'espressione cron?

    Leggila da sinistra a destra, un campo alla volta. Prendi '0 9 * * 1': il minuto è 0, l'ora è 9, il giorno del mese è * (qualsiasi), il mese è * (qualsiasi) e il giorno della settimana è 1 (lunedì) — quindi viene eseguita alle 09:00 ogni lunedì. Un asterisco significa 'ogni valore' per quel campo. Quartz e Spring aggiungono un campo secondi all'inizio, quindi le loro espressioni iniziano con un sesto valore. Incolla qualsiasi espressione in questo strumento e spiegherà ogni campo in italiano.

    Cosa significano i 5 campi cron?

    In ordine: minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12 o GEN–DIC) e giorno della settimana (0–6, dove 0 e 7 sono domenica, o DOM–SAB). Quindi '30 8 1 * *' si legge come minuto 30, ora 8, giorno 1, qualsiasi mese, qualsiasi giorno della settimana — ovvero alle 08:30 il giorno 1 di ogni mese. Ogni colonna del costruttore corrisponde a uno di questi campi, rendendo facile impostare il valore corretto senza memorizzare l'ordine delle posizioni.

    Come eseguo un lavoro ogni giorno a mezzanotte?

    Usa '0 0 * * *' — minuto 0, ora 0, ogni giorno. In Quartz o Spring (che aggiungono un campo secondi all'inizio) diventa '0 0 0 * * ?'. Il soprannome @daily (anche @midnight) è la scorciatoia di Vixie-cron per la stessa cosa. Clicca su @daily sopra per impostarlo in un tocco, poi cambia il selettore di variante se hai bisogno di una versione Quartz o AWS.

    Qual è la differenza tra Unix, Quartz, Spring e AWS cron?

    Principalmente il numero di campi e come viene numerato il giorno della settimana. Unix/crontab usa 5 campi (senza secondi), giorno della settimana 0–6 con 0=domenica. Quartz usa 6 o 7 campi (secondi prima, anno opzionale), giorno della settimana 1–7 con 1=domenica, e richiede '?' nel giorno del mese o nel giorno della settimana. Spring usa 6 campi (secondi prima) come Quartz ma mantiene i giorni della settimana in stile Unix 0–7. AWS EventBridge usa 6 campi incluso un anno e ha anch'esso bisogno di '?'. Azure NCRONTAB usa 6 campi (secondi prima) con giorni della settimana 0–6.

    Cosa significano @daily, @hourly, @weekly e @reboot?

    Sono soprannomi cron — scorciatoie leggibili supportate da Vixie cron e Spring. @hourly equivale a '0 * * * *', @daily (o @midnight) equivale a '0 0 * * *', @weekly equivale a '0 0 * * 0', @monthly equivale a '0 0 1 * *', e @yearly (o @annually) equivale a '0 0 1 1 *'. @reboot è speciale: viene eseguito una volta all'avvio del servizio cron, non secondo un orologio, quindi non ha un 'tempo di prossima esecuzione'. Quartz, AWS e Azure non accettano soprannomi — usa la forma numerica in quei sistemi.

    Ho bisogno di un account per usare questo generatore cron?

    Nessun account, nessuna registrazione, nessuna installazione e nessun caricamento di file. Il costruttore, il decodificatore, il validatore e il calcolatore delle prossime esecuzioni funzionano tutti in JavaScript direttamente nel tuo browser. Le tue espressioni rimangono sul tuo dispositivo — niente viene inviato a un server. Lo strumento funziona anche offline, una volta caricata la pagina.