⏰
Developer/Cron Expression Generator

Cron Expression Generator

Build cron schedules visually in standard 5-field or Quartz 6-field syntax, with plain-English descriptions and next run times.

DIALECTS: STD + QUARTZVisual builderHuman-readableNext runs12 presets
Saved Expressions· Auto-save on
▾
🎚️
Dialect toggle
Standard 5-field & Quartz 6-field
🔤
L W # support
Quartz specials explained in English
⏭️
Next 5 runs
Second-precision preview
🔒
100% local
No network, no upload
La calculatricePage 1
Dialect
Standard five-field cron for crontab, Kubernetes CronJobs, and most Linux schedulers. Weekday 0-7 (0 and 7 = Sunday).
Quick Presets
Build Manually
Minute
0-59
Hour
0-23
Day of Month
1-31
Month
1-12
Day of Week
0-7 (0,7=SUN)
Cron Expression (5-field)
0 9 * * 1-5
Human-Readable
At minute 0, at hour 9, every day from Monday through Friday
⏭️ Next 5 Runs (minute precision)
Fri, Oct 2309:00
Mon, Oct 2609:00
Tue, Oct 2709:00
Wed, Oct 2809:00
Thu, Oct 2909:00
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Comment ça marchePage 2

How a cron line maps to time — illustrated

A cron expression is just five time fields separated by spaces, one per time dimension: minute, hour, day-of-month, month, day-of-week. Combined, they describe one repeating instant. Quartz prepends a seconds field, making it six.

Five fields = five filters on the clock
0 9 * * 1-5 → "Mon–Fri at 09:00"minute00–59hour90–23day of month*1–31month*1–12day of week1-50–7 (0,7=SUN)When every field matches, the job runs. A moment on a repeating calendar instead of a wall-clock time.Quartz adds a seconds field at the front → sec min hour dom month dow

Each field is a filter the scheduler checks. '*' matches every value; '1-5', '*/15' and '5,17' are ranges, steps and lists. A job only fires when every field drops out true.

Read three expressions at a glance

Progressive example, from trivial to precise.

  1. * * * * *:Every minute — all fields wildcard
  2. 0 */6 * * *:Minute 0, every 6th hour → runs 4× per day
  3. 30 8 1 1 *:08:30 on January 1 → once a year
  4. 0 9 * * 1:Mondays at 09:00 — the classic weekly job
FAQ et détailsPage 3

To generate a cron expression: select your schedule (every 5 minutes, daily at 9am, etc.) — the tool outputs the cron syntax and a plain-English description of what it does.

FreeToolHub Cron Generator is a free browser-based tool that creates cron expressions with human-readable descriptions, no signup.

À propos de cet outil

Qu'est-ce que cet outil ?

Construisez des plannings cron visuellement avec commutation de dialecte (syntaxe standard 5-champs et Quartz 6-champs), descriptions lisibles par un humain et les 5 prochaines exécutions. Gratuit, sans inscription, 100 % local.

Visual builderHuman-readableNext runs12 presets

Qu'est-ce que le Générateur d'expressions Cron ?

Cet outil construit des expressions cron visuellement au lieu de les faire de mémoire, et il parle deux dialectes : la syntaxe standard à cinq champs Unix utilisée par crontab, et la syntaxe à six champs Quartz utilisée par Spring, Jenkins, Salesforce et la plupart des planificateurs Java. Choisissez votre planning parmi douze préréglages courants - minuit tous les jours, toutes les heures, jours ouvrables à 9 heures, hebdomadaire, mensuel, tous les N jours - ou assemblez n'importe quel planning champ par champ, et il émet l'expression avec une description en français simple et lisible par un humain de ce qu'il fera. Il calcule également les cinq prochaines exécutions afin que vous puissiez vérifier que l'expression se déclenche réellement lorsque vous le pensez, l'étape qui empêche l'erreur cron classique silencieuse.

Qui devrait utiliser cet outil ?

Les développeurs configurant des tâches planifiées dans crontab, les pipelines CI/CD, les CronJobs Kubernetes ou les planificateurs cloud sans avoir la syntaxe cron en tête. Les développeurs Java et Spring qui ont besoin du champ de secondes Quartz et du placeholder ?, et qui confondent constamment la numérotation des jours de la semaine de Quartz (1 = dimanche) avec la numérotation standard de cron (0 = dimanche). Les ingénieurs Ops rédigeant des plannings de sauvegarde, de nettoyage et de rapports qui ont besoin de confirmer le comportement de la prochaine exécution avant de valider. Quiconque migre une expression entre systèmes et a besoin de vérifier si 0 9 * * 1 signifie la même chose dans les deux.

Comment ça fonctionne ?

(1) Choisissez votre dialecte avec le commutateur - Standard 5-champs ou Quartz 6-champs ; la ligne de champs se met à jour pour afficher les secondes et la numérotation correcte des jours de la semaine. (2) Commencez par le préréglage le plus proche de votre intention, ou affinez les champs individuellement - chaque champ focalisé expose les valeurs rapides qui sont légales là, dont L, W et # lorsque le dialecte les prend en charge. (3) Lisez la description lisible par un humain, qui explique les caractères spéciaux en français simple, et vérifiez les cinq prochaines exécutions rendues à partir de votre horloge locale. (4) Copiez l'expression dans crontab, une annotation @Scheduled de Spring, un déclencheur Jenkins ou une configuration de planificateur.

Comment lire et écrire une expression Cron ?

Une expression cron standard est composée de cinq champs séparés par des espaces : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-6, dimanche = 0). Quartz étend cela à six champs obligatoires en ajoutant les secondes au début (et une année optionnelle à la fin), change le jour de la semaine en 1-7 avec dimanche = 1, et ajoute les caractères spéciaux ? (aucune valeur spécifique, champs jour uniquement), L (dernier jour du mois ou dernier jour ouvrable), W (jour ouvrable le plus proche) et # (nième jour ouvrable du mois). L'expression 0 9 * * 1-5 se déclenche à 9:00 du matin du lundi au vendredi en cron standard ; l'équivalent Quartz est 0 0 9 * * ? ou, pour 9:30 précises, 0 30 9 * * ?. Le piège qui cause la plupart des incidents en production : lorsque les deux champs jour sont restreints en cron standard, ils sont OU - 0 0 1 * 1 se déclenche le premier du mois ET tous les lundis. Quartz évite cela en exigeant ? dans l'un des deux champs jour. Cron utilise le fuseau horaire local du serveur sauf si TZ est défini, donc un serveur UTC exécutant 0 9 * * * se déclenche à 4 heures du matin à New York pendant l'heure normale. Avant de valider n'importe quel planning, collez l'expression dans l'aperçu des prochaines exécutions ici - trente secondes de vérification valent un mois de sauvegardes manquées silencieusement.

Questions fréquentes

Pourquoi mon expression cron échoue-t-elle sur certains systèmes ?

Des différences de dialecte. Le cron classique Vixie utilise cinq champs (minute heure jour mois jour de la semaine) ; Quartz ajoute un champ de secondes en tête et une année en fin, et utilise ? pour les champs jour inutilisés ; certains systèmes acceptent les abréviations @daily tandis que d'autres non. Une expression qui fonctionne sur Linux sera souvent rejetée par un planificateur Quartz et vice versa. Choisissez d'abord le dialecte - le générateur écrit et valide selon la grammaire de ce dialecte.

Que signifient * et / dans un champ cron ?

* signifie toutes les valeurs de la plage (toutes les minutes, tous les jours). /n parcourt la plage : */15 dans le champ minutes signifie toutes les 15e minutes (0, 15, 30, 45). Des plages avec pas comme 10-40/10 donnent 10, 20, 30, 40. Les combiner incorrectement est le bug cron classique - */5 dans les heures n'est pas 'toutes les 5 heures depuis minuit' dans tous les dialectes sauf si la plage est explicite (0-23/5). L'aperçu en direct montre les 5 prochaines exécutions afin que les mauvaises interprétations apparaissent immédiatement.

Quel fuseau horaire utilise un planning cron ?

Le fuseau horaire du serveur, pas le vôtre - la surprise cron la plus courante. Un travail à 9h sur un serveur UTC s'exécute à 2h du matin à Los Angeles, ce qui va bien jusqu'à ce que l'heure d'été décale un côté. La plupart des planificateurs gérés (Cloudflare Cron Triggers, GitHub Actions) s'exécutent en UTC et vous permettent de décaler dans le code ; certains (App Engine, Kubernetes CronJob) prennent en charge les fuseaux horaires explicites. Générez l'expression ici, puis vérifiez où la plateforme qui l'exécutera ancre minuit.

Dans le champ jour de la semaine, dimanche est-il 0 ou 7 ?

Les deux, en cron standard - 0 et 7 sont des noms acceptés pour dimanche, tandis que 1-6 sont du lundi au samedi. Quartz diffère : 1 est dimanche et 7 est samedi (les noms SUN-SAT fonctionnent partout). Une expression manuscrite utilisant 7 pour samedi en Quartz signifie dimanche à la place. C'est exactement le type d'erreur que la validation consciente du dialecte détecte : mêmes chiffres, calendrier différent.

Qu'est-ce qu'une expression cron et quels sont ses champs ?

Une expression cron standard a 5 champs : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-7, où 0 et 7 sont dimanche). Par exemple, 0 9 * * 1-5 s'exécute à 9:00 du matin du lundi au vendredi. Cet outil prend en charge la syntaxe standard à 5 champs et la syntaxe Quartz à 6 champs, puis montre les 5 prochaines exécutions.

Quelle est la différence entre les expressions cron et Quartz ?

Quartz ajoute un champ de secondes en tête (rendant 6 champs obligatoires) et un champ année optionnel en fin, utilise 1-7 ou LUN-DIM pour le jour de la semaine (1 = dimanche, contrairement au cron standard où 0 = dimanche), et prend en charge les caractères spéciaux ? L W et # dans les champs jour. 0 0 9 * * ? signifie 9:00:00 du matin tous les jours en Quartz, tandis que l'équivalent standard à 5 champs est 0 9 * * *. Basculez le commutateur de dialecte ci-dessus pour convertir entre eux.

Que signifient L W et # dans une expression cron Quartz ?

L signifie dernier - L dans le champ jour du mois est le dernier jour du mois, et 6L dans le champ jour de la semaine est le dernier vendredi du mois. W signifie jour ouvrable - 15W s'exécute le jour ouvrable le plus proche du 15e, restant dans le même mois. # sélectionne le nième jour ouvrable - 3#2 signifie le deuxième lundi du mois. Les trois sont spécifiques à Quartz et sont décrits en français simple par cet outil lorsque vous les utilisez.

Peut-il gérer les plannings spécifiques à un fuseau horaire ?

L'outil affiche les 5 prochaines exécutions dans votre fuseau horaire local. Les travaux cron sur les serveurs s'exécutent généralement en UTC - si votre serveur est en UTC et que vous avez besoin d'un travail à 9h HNE, l'expression cron serait 0 14 * * 1-5 (14:00 UTC = 9:00 HNE). L'outil montre à la fois la description lisible par un humain et la chaîne cron exacte.

What is a cron expression and what are its fields?

A standard cron expression has 5 fields: minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), and day-of-week (0-7, where 0 and 7 are Sunday). For example, 0 9 * * 1-5 runs at 9:00 AM Monday through Friday. This tool supports the standard 5-field syntax and the Quartz 6-field syntax, then shows the next 5 run times.

What is the difference between cron and Quartz expressions?

Quartz adds a leading seconds field (making 6 required fields) and an optional trailing year field, uses 1-7 or SUN-SAT for day-of-week (1 = Sunday, unlike standard cron where 0 = Sunday), and supports special characters ? L W and # in day fields. 0 0 9 * * ? means 9:00:00 AM every day in Quartz, while the 5-field standard equivalent is 0 9 * * *. Switch the dialect toggle above to convert between them.

What do L W and # mean in a Quartz cron expression?

L means last - L in day-of-month is the last day of the month, and 6L in day-of-week is the last Friday of the month. W stands for weekday - 15W fires on the weekday nearest the 15th, staying inside the same month. # picks the nth weekday - 3#2 means the second Monday of the month. All three are Quartz-only and are described in plain English by this tool when you use them.

Can it handle timezone-specific schedules?

The tool displays next 5 run times in your local timezone. Cron jobs on servers typically run in UTC - if your server is in UTC and you need a 9 AM EST job, the cron expression would be 0 14 * * 1-5 (14:00 UTC = 9:00 AM EST). The tool shows both the human-readable description and the exact cron string.

Autres noms de cet outil

Cet outil est aussi connu sous ces tâches — chaque lien ouvre le même outil avec un guide ciblé :

Outils connexes

Partager :𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.