Generatore di espressioni Cron
NovitàSpiega una pianificazione Cron in parole semplici e visualizza le prossime esecuzioni.
Cron operators & field reference
| Token | Meaning | Example |
|---|---|---|
| * | Every value | * * * * * |
| , | List of values | 0 9,17 * * * |
| - | Range of values | 0 9 * * 1-5 |
| / | Step (every Nth) | */15 * * * * |
| ? | No specific value (Quartz / AWS) | 0 0 12 * * ? |
| L | Last day / last weekday | 0 0 L * ? |
| W | Nearest weekday | 0 0 15W * ? |
| # | Nth weekday of month | 0 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.
Related tools
Vedi tutti gli strumentiTester di regex
Testa le espressioni regolari con evidenziazione delle corrispondenze in tempo reale, gruppi di cattura e anteprima delle sostituzioni.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Formattatore JSON
Abbellisci, minimizza e convalida il JSON con segnalazioni d’errore istantanee.
Codifica / Decodifica Base64
Converti testo e file da e verso Base64 con un solo clic.