Analyser les expressions cron
Analyseur d'expressions cron en ligne gratuit qui s'exécute dans votre navigateur. Collez une ligne crontab à 5 champs (ou 6 champs avec secondes, ou un alias @yearly / @monthly / @weekly / @daily / @hourly) et l'outil explique ce que cela signifie en anglais simple, liste les 10 prochaines fois où il se déclenchera dans votre fuseau horaire local (avec bascule UTC), et décompose chaque champ. Les expressions quasi-aléatoires comme "*/15 9-17 * * MON-FRI" sont décodées de la même manière que "0 9 * * *" simple. Utile pour vérifier une crontab avant de la coller sur un serveur.
Comment utiliser
Toute ligne crontab à 5 ou 6 champs, ou un @alias.
Explication en anglais simple de quand cela se déclenche.
Dix prochaines heures de déclenchement, par défaut dans votre heure locale.
Vérifiez contre ce qu'attend votre cron serveur.
Lisez toute expression cron — description humaine, dix prochaines exécutions, détail par champ
Construire l'expression depuis le planning
Description
Champs
10 prochaines exécutions (heure locale)
Référence des champs
* * * * * = Minute (0-59) · Heure (0-23) · Jour du mois (1-31) · Mois (1-12 (ou JAN-DEC)) · Jour de la semaine (0-6 (Dimanche=0, aussi SUN-SAT))Caractères spéciaux : * (n'importe) , (liste) - (plage) / (pas)
Fonctionnalités
Utilisations typiques
- Vérifier une planification complexe comme "*/15 0-6 * * MON-FRI" avant de la coller sur un serveur de production.
- Trouver les 10 prochaines heures de déclenchement pour planifier une fenêtre de déploiement autour d'un job planifié.
- Décoder une expression cron que quelqu'un a écrite dans votre dépôt sans laisser de commentaire.
- Convertir entre l'heure serveur et votre heure locale pour une rotation on-call.
- Construire une expression Quartz (avec secondes) et la valider avant de la pousser vers une app Java.
Pourquoi celui-ci
La plupart des outils cron expliquent l'expression OU listent les prochaines exécutions — pas les deux. Nous faisons les deux, plus un détail par champ qui aide à repérer le champ où vous avez glissé un chiffre. Le calcul tourne entièrement dans votre navigateur, donc pas de limite de débit ni d'inscription. La crontab classique à 5 champs et le style Quartz à 6 champs (avec secondes) fonctionnent tous deux.
Questions fréquentes
Quelle est la différence entre cron à 5 et 6 champs ?
Le cron Unix traditionnel utilise 5 champs : minute, heure, jour-du-mois, mois, jour-de-la-semaine. Quartz (utilisé par les planificateurs Java, Spring Boot, etc.) préfixe un champ "seconde" pour 6 champs. Détection automatique : 5 jetons → classique, 6 jetons → Quartz.
Quel est le fuseau horaire de la planification analysée ?
Les expressions cron elles-mêmes n'ont pas de fuseau horaire — le serveur les interprète dans son fuseau local. L'outil montre les prochaines exécutions dans le fuseau local de votre navigateur par défaut et offre une bascule UTC. Si votre serveur tourne dans une zone différente, les heures différeront ; vérifiez la ligne TZ= de votre crontab ou la TZ env du conteneur.
Pourquoi "*/5" signifie "tous les 5" ?
Le caractère de pas "/" combiné à "*" signifie "commencer au minimum du champ et avancer par N". Donc */5 dans le champ minute est 0, 5, 10, 15, … 55. Vous pouvez aussi écrire 10/5 (commencer à 10, avancer par 5 : 10, 15, 20, …).
Et les modificateurs "L" / "W" / "#" (dernier jour ouvré, etc.) ?
Ce sont des extensions Quartz (Spring Scheduler, Hangfire, etc.) et ne font pas partie de POSIX cron. La version actuelle de cet outil ne les supporte pas. Si votre planificateur les utilise, validez dans l'UI propre du planificateur.
Pourquoi jour-du-mois et jour-de-la-semaine filtrent tous deux "OR" ?
Particularité de POSIX cron : si LES DEUX jour-du-mois et jour-de-la-semaine sont restreints (c'est-à-dire pas "*"), le job tourne quand L'UN OU L'AUTRE correspond. Donc "0 0 1 * MON" se déclenche le 1er de chaque mois ET chaque lundi — beaucoup de gens le lisent mal.
Mobile ?
Oui. L'entrée d'expression est monospace ; la liste de planification défile.
Nous le pouvons — et c'est gratuit ! Envoyez-nous simplement un message rapide avec votre idée. Si vous voulez en discuter en détail, laissez votre e-mail et nous reviendrons vers vous. Vous pouvez rester anonyme.