Skip to content
Constructeur d’expression Cron
Tools

Constructeur d’expression Cron

Nouveau

Expliquez une planification Cron en langage clair et prévisualisez ses prochaines exécutions.

Cron flavour

Nicknames & common schedules
Visual builder
Meaning

Next runs

    Cron operators & field reference
    Token Meaning Example
    *Every value* * * * *
    ,List of values0 9,17 * * *
    -Range of values0 9 * * 1-5
    /Step (every Nth)*/15 * * * *
    ?No specific value (Quartz / AWS)0 0 12 * * ?
    LLast day / last weekday0 0 L * ?
    WNearest weekday0 0 15W * ?
    #Nth weekday of month0 0 ? * 6#3

    Runs entirely in your browser. Nothing is uploaded.

    Construisez et décodez n'importe quelle expression cron

    Ce générateur d'expressions cron fonctionne de deux façons simultanément. Construisez une planification avec les champs visuels et l'expression s'écrit toute seule ; ou tapez une expression — ou collez-en une depuis une config — et l'outil la décode en français, valide chaque champ et affiche les prochaines exécutions. C'est un constructeur cron, un générateur crontab et un validateur d'expressions cron en un seul, et tout se passe localement dans votre navigateur.

    Que vous planifiiez une entrée crontab Linux, un pipeline CI, une tâche Spring @Scheduled, un schedule GitHub Actions ou une règle AWS EventBridge — vous obtenez la bonne syntaxe du premier coup au lieu de deviner et redéployer.

    Les cinq champs cron — plus les secondes

    Une expression cron Unix standard comporte cinq champs : minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12 ou JAN–DÉC) et jour de la semaine (0–6 ou DIM–SAM). Quartz, Spring et Azure ajoutent un champ secondes au début, et Quartz et AWS ajoutent une année optionnelle à la fin. Le constructeur affiche exactement les colonnes que la variante choisie utilise, pour ne jamais se tromper dans le comptage des champs.

    Le jour de la semaine est le champ le plus mal interprété. Unix et Spring le numérotent de 0 à 6 avec 0 = dimanche (7 fonctionne aussi comme dimanche), tandis que Quartz et AWS le numérotent de 1 à 7 avec 1 = dimanche. C'est pourquoi le même chiffre peut signifier des jours différents selon les systèmes — le descripteur indique toujours le nom du jour.

    Opérateurs : * , - et /

    Quatre opérateurs couvrent presque toutes les planifications. L'astérisque * correspond à toutes les valeurs. Une virgule crée une liste (1,15 = le 1er et le 15). Un tiret crée une plage (LUN-VEN = jours ouvrés). Une barre ajoute un pas (*/10 = toutes les 10e valeurs ; 0/30 = en partant de 0, toutes les 30). Combinez-les — */15 9-17 * * 1-5 signifie « toutes les 15 minutes de 9h à 17h les jours ouvrés ». Quartz et AWS ajoutent des tokens avancés comme L (dernier), W (jour ouvré le plus proche) et # (nième jour de la semaine), que l'outil explique dans la description.

    Plusieurs variantes : Unix, Quartz, Spring, AWS et Azure

    La plupart des outils en ligne ne gèrent que le cron Unix à 5 champs. Celui-ci bascule entre Unix/crontab, Quartz (Java, 6–7 champs), Spring (@Scheduled, 6 champs), AWS EventBridge (6 champs avec année et ? obligatoire) et Azure NCRONTAB (6 champs). Choisir une variante change l'ensemble de champs, la numérotation des jours de la semaine et les règles de syntaxe — y compris l'exigence de Quartz et AWS qu'un des champs jour-du-mois ou jour-de-la-semaine soit ? — afin que vous copiez une expression qui fonctionne vraiment dans votre système cible.

    Comparaison avec crontab.guru et d'autres outils cron

    Crontab.guru est le décodeur cron le plus connu, mais il est en lecture seule — collez une expression et il l'explique, mais il n'y a pas de constructeur visuel ni de support pour Quartz, Spring, AWS EventBridge ou Azure NCRONTAB. Des outils comme freeformatter.com/cron-expression.html gèrent Quartz mais manquent de constructeur visuel et d'aperçu des prochaines exécutions. Cronhub et Cronitor sont des plateformes complètes de surveillance cron qui exigent un compte gratuit avant de pouvoir valider une expression.

    Cet outil couvre les cinq variantes avec un constructeur visuel, un décodeur en langage naturel, une validation champ par champ et une chronologie des prochaines exécutions — tout sur une page, sans compte et sans téléversement. L'expression reste dans votre navigateur, ce qui est sûr pour les noms de tâches internes ou les configs de planification sensibles que vous préférez ne pas envoyer à un serveur tiers.

    Aperçu des prochaines exécutions et validation en temps réel

    Le panneau des prochaines exécutions répond à la vraie question — « quand cela s'exécutera-t-il vraiment ? » — en calculant les prochaines exécutions dans votre fuseau horaire local, pour que les combinaisons délicates de jour-du-mois et jour-de-la-semaine ne réservent aucune mauvaise surprise. Si un champ est hors plage ou a le mauvais nombre de valeurs, le validateur pointe vers le problème exact au lieu d'échouer silencieusement.

    Commencez par les boutons de raccourci (@hourly, @daily, @weekly, @monthly, @yearly) ou la galerie des planifications courantes — toutes les 5, 15 ou 30 minutes, jours ouvrés à 9h, le 1er du mois — puis affinez n'importe quel champ. Copiez l'expression finale ou un lien partageable qui rouvre l'outil avec votre planification et votre variante préchargées.

    Privé, instantané et gratuit — fonctionne sur tous les appareils

    Rien à installer, aucun compte à créer. L'analyse, la description, la validation et le calcul des prochaines exécutions tournent en JavaScript sur votre appareil — vos expressions ne sont jamais envoyées, enregistrées ou partagées. L'outil fonctionne sur iPhone, Android, Mac, Windows et Linux — ouvrez-le dans n'importe quel navigateur et il est entièrement fonctionnel. Mettez ce générateur d'expressions cron en favori comme votre référence pour lire, écrire et vérifier les planifications cron dans toutes les variantes.

    Frequently asked questions

    Qu'est-ce qu'une expression cron ?

    Une expression cron est une chaîne de champs qui indique au planificateur — Unix cron, Quartz, Spring, AWS EventBridge, Azure Functions — exactement quand exécuter une tâche. Une expression cron Unix classique comporte cinq champs séparés par des espaces : minute, heure, jour du mois, mois et jour de la semaine. Par exemple, '*/15 9-17 * * 1-5' signifie toutes les 15 minutes entre 09:00 et 17:00, du lundi au vendredi. Le constructeur transforme vos choix en expression et l'explique en français automatiquement.

    Comment lire une expression cron ?

    Lisez-la de gauche à droite, un champ à la fois. Prenez '0 9 * * 1' : la minute est 0, l'heure est 9, le jour du mois est * (n'importe lequel), le mois est * (n'importe lequel), et le jour de la semaine est 1 (lundi) — elle s'exécute donc à 09:00 chaque lundi. Un astérisque signifie « toutes les valeurs » pour ce champ. Quartz et Spring ajoutent un champ secondes au début, leurs expressions commencent donc par une sixième valeur. Collez n'importe quelle expression dans cet outil et il explique chaque champ en français.

    Que signifient les 5 champs du cron ?

    Dans l'ordre : minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12, ou JAN–DÉC) et jour de la semaine (0–6, où 0 et 7 sont dimanche, ou DIM–SAM). Ainsi, '30 8 1 * *' se lit minute 30, heure 8, jour 1, n'importe quel mois, n'importe quel jour de la semaine — soit à 08:30 le 1er de chaque mois. Chaque colonne du constructeur correspond à l'un de ces champs, ce qui facilite la saisie de la bonne valeur sans mémoriser l'ordre des positions.

    Comment exécuter une tâche tous les jours à minuit ?

    Utilisez '0 0 * * *' — minute 0, heure 0, tous les jours. Avec Quartz ou Spring (qui ajoutent un champ secondes au début) cela devient '0 0 0 * * ?'. Le raccourci @daily (aussi @midnight) est l'abréviation Vixie-cron pour la même chose. Cliquez sur @daily ci-dessus pour le configurer en un clic, puis changez le sélecteur de variante si vous avez besoin d'une version Quartz ou AWS.

    Quelle est la différence entre Unix, Quartz, Spring et AWS cron ?

    Principalement le nombre de champs et la numérotation du jour de la semaine. Unix/crontab utilise 5 champs (sans secondes), jour de la semaine 0–6 avec 0=dimanche. Quartz utilise 6 ou 7 champs (secondes en premier, année optionnelle), jour de la semaine 1–7 avec 1=dimanche, et exige '?' dans le jour du mois ou le jour de la semaine. Spring utilise 6 champs (secondes en premier) comme Quartz mais conserve les jours de la semaine style Unix 0–7. AWS EventBridge utilise 6 champs dont une année et a aussi besoin de '?'. Azure NCRONTAB utilise 6 champs (secondes en premier) avec les jours de la semaine 0–6.

    Que signifient @daily, @hourly, @weekly et @reboot ?

    Ce sont des raccourcis cron — des abréviations lisibles prises en charge par Vixie cron et Spring. @hourly équivaut à '0 * * * *', @daily (ou @midnight) équivaut à '0 0 * * *', @weekly équivaut à '0 0 * * 0', @monthly équivaut à '0 0 1 * *', et @yearly (ou @annually) équivaut à '0 0 1 1 *'. @reboot est spécial : il s'exécute une fois au démarrage du service cron, pas selon une horloge, donc il n'a pas de 'prochaine exécution'. Quartz, AWS et Azure n'acceptent pas les raccourcis — utilisez la forme numérique dans ces systèmes.

    Faut-il un compte pour utiliser ce générateur cron ?

    Aucun compte, aucune inscription, aucune installation et aucun téléversement. Le constructeur, le décodeur, le validateur et la calculatrice des prochaines exécutions fonctionnent en JavaScript directement dans votre navigateur. Vos expressions restent sur votre appareil — rien n'est envoyé à un serveur. L'outil fonctionne aussi hors ligne une fois la page chargée.