Générateur d'expressions Cron

Créez une expression cron simplement en choisissant minute, heure, jour, mois et jour de la semaine dans des menus déroulants et des champs numériques. Prévisualisez instantanément la chaîne cron générée, une description en langage clair et les 5 prochaines exécutions — utile pour écrire une crontab ou la planification GitHub Actions.

Référence rapide des horaires courants

Une liste d'expressions cron pour des horaires typiques. Cliquez sur une ligne pour l'appliquer comme préréglage dans le générateur ci-dessus.

Préréglage Expression cron Signification
Chaque jour à minuit 0 0 * * * S'exécute tous les jours à minuit (00:00).
En semaine à 9h 0 9 * * 1-5 S'exécute à 9h en semaine (du lundi au vendredi).
Chaque heure, à la minute 0 0 * * * * S'exécute une fois par heure, à la minute 0.
Chaque lundi 0 0 * * 1 S'exécute chaque lundi à minuit (00:00).

Astuces

  • En réglant le champ jour de la semaine sur le mode « Plage » de 1 à 5, vous obtenez du lundi au vendredi en une seule étape.
  • Le mode « Liste » permet de saisir plusieurs valeurs séparées par des virgules ; par exemple, saisir « 0,15,30,45 » dans le champ des minutes équivaut à une exécution toutes les 15 minutes.
  • Si le jour du mois et le jour de la semaine sont tous deux réglés sur une valeur autre que « Chaque (*) », le cron standard les traite comme une condition OU : la tâche s'exécute si l'une des deux conditions est remplie.
  • L'expression cron générée peut être copiée dans le presse-papiers grâce au bouton « Copier », prête à être collée directement dans une crontab ou un fichier YAML GitHub Actions.
  • Cliquez sur un bouton de préréglage, ou sur une ligne du tableau de référence rapide ci-dessous, pour appliquer un horaire courant au générateur en un clic.

Questions fréquentes

Une entrée crontab est une chaîne de 5 champs séparés par des espaces : minute, heure, jour, mois et jour de la semaine. Cet outil vous permet de choisir chaque champ via un menu déroulant ou un champ numérique, et assemble automatiquement ces 5 champs pour vous, afin de créer une expression cron correcte sans avoir à mémoriser la syntaxe.

Réglez le champ jour de la semaine sur le mode « Valeur précise » et choisissez 1 (lundi) — cela produit « 0 0 * * 1 », qui ne correspond qu'aux lundis. Ajustez aussi les champs minute et heure (également en mode « Valeur précise ») si vous voulez une autre heure de la journée.

Réglez le champ jour de la semaine sur le mode « Plage » de 1 (lundi) à 5 (vendredi). Notez que cron n'a pas la notion de jours fériés : si vous devez exclure des jours fériés précis, vous devrez ajouter cette vérification séparément dans votre script.

Oui. Il génère une expression cron standard à 5 champs (compatible Vixie cron), qui fonctionne donc telle quelle dans une crontab de serveur Linux, dans la planification GitHub Actions, dans un CronJob Kubernetes et dans la plupart des environnements utilisant cette même syntaxe cron à 5 champs.
ツールくん

Anecdote — Pourquoi écrire une expression cron est plus difficile que la lire

Une expression cron paraît simple une fois que l'on connaît ses 5 champs, mais en écrire une à la main implique de se souvenir de détails comme savoir si « */15 » ou « 1-30/5 » est la bonne forme, ou si les jours de la semaine commencent à 0 ou à 1 — des détails étonnamment faciles à mal utiliser. Lire une expression cron existante (la tâche de l'analyseur d'expressions Cron de ce site) est comparativement mécanique, puisqu'il suffit de parcourir les champs un par un.

Cet outil est construit autour de cette asymétrie : il facilite la construction d'une expression cron à partir de sélections dans l'interface, plutôt que la saisie de syntaxe brute. Vous exprimez votre intention directement — « s'exécuter à 9h en semaine » — via des menus déroulants et des champs numériques, et l'outil assemble une expression cron qui la satisfait, supprimant ainsi complètement le besoin de mémoriser la syntaxe.

En dernière vérification, l'outil affiche un aperçu des 5 prochaines exécutions programmées pour l'expression que vous venez de construire. Cela compte particulièrement à cause d'une règle subtile qui prête souvent à confusion : lorsque le jour du mois et le jour de la semaine sont tous deux restreints, cron les traite comme une condition OU plutôt que ET. Voir les dates candidates réelles aide à repérer une tâche qui s'exécuterait sinon plus souvent que prévu.