Aller au contenu
TextArray
Tout en local

Analyseur d'expressions Cron

Expliquez une expression cron en langage simple et prévisualisez ses prochaines exécutions.

Entrée
Sortie

Analyseur d'expressions Cron

Une expression cron regroupe un programme complet dans cinq champs concis, et même les personnes qui les écrivent chaque semaine s'arrêtent à 0 3 * * 1-5. Collez l'expression et cet analyseur la traduira en langage clair - "À 15h00, du lundi au vendredi" - et répertorie les heures d'exécution à venir dans votre fuseau horaire local, afin que vous puissiez confirmer que le planning fait ce que vous vouliez dire avant qu'il n'atteigne un serveur.

L'analyseur lit la syntaxe standard à 5 champs : caractères génériques, listes comme 1,15, plages comme 1-5, étapes comme */5 ou 1-30/10, noms de mois JAN-DEC et noms de jours de la semaine SUN-SAT, 0 et 7 signifiant tous deux dimanche. Les macros @hourly, @daily, @weekly, @monthly et @yearly fonctionnent également. Les erreurs sont nommées avec précision : une minute 61 ou un champ manquant vous indique ce qui ne va pas et dans quel champ, au lieu d'une simple « expression invalide ».

Utilisations typiques : vérifier une entrée crontab avant sa mise en ligne, vérifier la planification d'un CronJob Kubernetes ou d'un workflow GitHub Actions, ou documenter une tâche pour un coéquipier. Collez plusieurs expressions à la fois – une par ligne – et chacune est expliquée séparément. Lorsque le jour du mois et le jour de la semaine sont tous deux définis, l'outil applique la règle OU de cron, et une date impossible telle que le 30 février est signalée comme ne fonctionnant jamais plutôt que passée sous silence.

Comme tous les outils TextArray, il s'exécute entièrement dans votre navigateur. Les horaires, les noms de tâches et tout ce que vous collez ne quittent jamais votre appareil.

FAQ

Quelle syntaxe cron prend-il en charge ?
Le format standard à 5 champs : minute, heure, jour du mois, mois, jour de la semaine. Dans chaque champ, vous pouvez utiliser *, des listes (1,15), des plages (1-5), des étapes (*/5, 1-30/10), des noms de mois JAN-DEC et des noms de jours de la semaine SUN-SAT. Les jours de la semaine 0 et 7 signifient tous deux dimanche et les macros @hourly, @daily, @weekly, @monthly et @yearly sont acceptées.
Que se passe-t-il lorsque le jour du mois et le jour de la semaine sont définis ?
Le cron standard les traite comme des alternatives : lorsqu'aucun des deux champs n'est *, une date correspond si l'un ou l'autre correspond. Donc 0 0 1 * 1 s'exécute le 1er du mois et tous les lundis. Lorsque l’un des champs est *, les deux sont combinés avec AND à la place – la même règle classique de Vixie cron s’applique.
Comprend-il les expressions Quartz ou 6 champs avec secondes ?
Non. Quartz (utilisé par Spring et d'autres planificateurs Java) utilise 6 ou 7 champs avec des secondes et des symboles supplémentaires comme ? et L, que cet outil n'analyse pas. Il couvre le format à 5 champs utilisé par crontab, Kubernetes CronJob et GitHub Actions. Pour une expression Quartz, supprimez le champ des secondes en tête pour obtenir une approximation proche de 5 champs.
Dans quel fuseau horaire les prochaines heures d'exécution sont-elles affichées ?
Le fuseau horaire local de votre navigateur. Notez que le serveur exécutant le travail peut utiliser une zone différente : crontab s'exécute généralement à l'heure locale du serveur et les CronJobs Kubernetes sont par défaut UTC, sauf si timeZone est défini.
Mes expressions cron sont-elles téléchargées quelque part ?
Non. L'outil fonctionne entièrement dans votre navigateur et vos entrées ne quittent jamais votre appareil.