Générateur d'expressions cron

Construire des expressions cron avec préréglages et sélecteurs

Choisissez un préréglage ou chaque champ, puis vérifiez les exécutions
Préréglages
Champs
Minute (0-59)
Heure (0-23)
Jour (1-31)
Mois (1-12)
Jour de semaine (0-7)
Expression
0 9 * * *
Prochaines exécutions
2026-07-30 09:00
2026-07-31 09:00
2026-08-01 09:00
2026-08-02 09:00
2026-08-03 09:00
2026-08-04 09:00

Guide de l’outil

À propos de Générateur d'expressions cron

Un générateur cron construit une expression crontab standard à 5 champs à partir de choix en langage clair, ce qui permet de planifier une tâche sans mémoriser l'ordre des champs.

Il couvre le format classique utilisé par cron sous Linux, par les CronJob Kubernetes et par la plupart des planificateurs de CI : minute, heure, jour du mois, mois, jour de la semaine. Il n'y a pas de champ pour les secondes, donc les expressions de style Quartz à 6 ou 7 champs sortent du périmètre.

Comment utiliser le Cron Expression Generator

  1. Partez d'un préréglage tel que toutes les 5 minutes, toutes les heures, chaque jour à minuit, en semaine à 09:00 ou le 1er de chaque mois. Le préréglage remplit les contrôles de champ situés en dessous, que vous pouvez continuer à ajuster.
  2. Réglez chaque champ selon cinq modes : Chaque pour un simple astérisque, Tous les N pour un pas comme */15, Plage pour un intervalle comme 9-17, Liste pour des valeurs comme 1,15,30, et Exact pour un nombre unique.
  3. Lisez l'expression pendant qu'elle se met à jour en direct, puis copiez-la dans votre crontab, votre configuration de CI ou votre manifeste CronJob.
  4. Contrôlez les 6 prochaines exécutions affichées en dessous. Cet aperçu est le moyen le plus rapide de repérer une valeur placée sur le mauvais champ.

Dans quels cas s'en servir

  • Planifier une sauvegarde nocturne de base de données qui doit se terminer avant l'ouverture des bureaux.
  • Faire tourner ou archiver des journaux selon une cadence hebdomadaire ou mensuelle fixe.
  • Préchauffer un cache ou reconstruire un index de recherche avant un pic de trafic quotidien.
  • Envoyer un rapport chaque lundi matin, ou le premier jour de chaque mois pour la facturation.
  • Déclencher une compilation CI nocturne et un contrôle régulier de renouvellement de certificat.

Les règles de syntaxe cron à l'origine de la plupart des erreurs

Les cinq champs sont la minute, l'heure, le jour du mois, le mois et le jour de la semaine, dans cet ordre. La plupart des planifications erronées viennent de quelques sémantiques faciles à mal interpréter.

  • Quand le jour du mois et le jour de la semaine valent tous deux autre chose qu'un astérisque, cron les combine avec un OU, pas avec un ET. Ainsi 0 0 13 * FRI signifie le 13 de chaque mois ou chaque vendredi, et non uniquement un vendredi 13.
  • Un pas comme */15 démarre à 0 et se répète toutes les 15 unités, ce qui donne 0, 15, 30, 45. Un pas écrit 5/15 démarre à 5 et va jusqu'au maximum, ce qui donne 5, 20, 35, 50.
  • Dans le champ jour de la semaine, 0 et 7 désignent tous deux le dimanche : la même planification peut donc s'écrire de deux façons.
  • Le mois et le jour de la semaine acceptent des noms de trois lettres tels que JAN à DEC et MON à SUN.
  • cron s'exécute dans le fuseau horaire local de la machine qui héberge la planification : vérifiez ce fuseau avant tout déploiement. Les passages à l'heure d'été peuvent sauter ou répéter un créneau horaire.

Questions fréquentes sur Générateur cron

Cet outil prend-il en charge un champ de secondes ?
Non. Il produit uniquement le format crontab standard à 5 champs. Quartz et certains planificateurs Java utilisent 6 ou 7 champs, avec les secondes et une année facultative, qui ne sont pas générés ici.
Pourquoi ma planification combinant jour du mois et jour de la semaine se déclenche-t-elle plus souvent que prévu ?
Parce que cron traite ces deux champs comme un OU dès qu'aucun n'est un astérisque. Pour une condition ET stricte, planifiez le cron le plus large et ajoutez un contrôle de date à l'intérieur de la tâche.
Est-il prudent de lancer une tâche chaque minute ?
Seulement si une exécution se termine largement en moins d'une minute. Sinon les exécutions se chevauchent et s'accumulent : ajoutez un fichier de verrou ou une garde d'instance unique, ou allongez l'intervalle.
Quel fuseau horaire est utilisé pour les prochaines exécutions ?
L'aperçu s'appuie sur le fuseau horaire de votre navigateur. La machine qui exécute la planification utilise le sien : vérifiez qu'ils concordent avant de compter sur une heure précise.
Ma planification est-elle envoyée quelque part ?
Non. Sur wetool.site, chaque expression est construite et prévisualisée entièrement dans votre navigateur, et rien de ce que vous saisissez n'est transmis à un serveur.

Générateur cron et analyseur cron

L'analyseur cron de ce site résout le problème inverse : vous disposez déjà d'une expression et voulez savoir ce qu'elle signifie et quand elle se déclenchera. Ce générateur va dans l'autre sens et traduit en syntaxe correcte une planification que vous savez décrire avec des mots. Les deux sont complémentaires : après avoir généré une expression, vous pouvez la coller dans l'analyseur comme seconde vérification indépendante.

Vérifications avant de déployer une planification

Une expression qui semble correcte peut malgré tout se déclencher au mauvais moment sur un vrai serveur. Une courte relecture en attrape l'essentiel.

  • Confrontez les 6 prochaines exécutions à ce que vous aviez prévu, en particulier la première, qui révèle immédiatement les erreurs de champ décalé.
  • Confirmez le fuseau horaire de la machine ou du conteneur d'exécution, et préférez UTC pour les systèmes répartis sur plusieurs régions.
  • Répartissez les tâches lourdes sur des minutes différentes au lieu de tout empiler à la minute 0.
  • Décidez de ce qui doit se passer si une exécution est manquée pendant que l'hôte est arrêté, puisque cron standard ne rattrape pas les exécutions sautées.