# Générateur d'expression cron : construire et tester

URL: https://whatshouldibuildnext.com/fr/tools/generateur-expression-cron
Type: tool
Locale: fr
Published: 2026-10-18
Updated: 2026-10-19

---

> Créez une expression cron à partir de préréglages ou à la main, lisez sa signification en clair et prévisualisez les cinq prochaines exécutions, le tout côté client, sans inscription.

*Outil cron gratuit*

## Générateur d'expression cron : construisez et prévisualisez vos planifications en quelques secondes

Choisissez un préréglage ou saisissez les cinq champs. Vous obtenez une explication en clair, le détail champ par champ et les cinq prochaines exécutions, le tout calculé localement.

## Générateur d’expression cron

Partez d’un préréglage ou modifiez l’un des cinq champs. L’expression, sa signification et les cinq prochaines exécutions se mettent à jour pendant la saisie.

*[Interactive widget — see the live page for the full experience]*

## Ce que l'outil fait de vos cinq champs

### Il analyse chaque champ séparément

Chaque champ accepte une valeur unique, une liste (1,15), un intervalle (1-5), un pas (*/10) ou un mélange. Les noms de mois et de jours comme JAN ou MON-FRI fonctionnent. Les valeurs hors plage et les intervalles inversés sont signalés sur le champ exact qui pose problème.

### Il applique la vraie règle de correspondance de cron

Une heure correspond quand ses minutes, ses heures et son mois sont dans vos listes et que le test sur le jour est validé. Si le jour du mois et le jour de la semaine sont tous deux restreints, cron retient l'un ou l'autre. Si l'un des deux commence par un astérisque, les deux doivent correspondre.

### Il parcourt le calendrier pour lister les exécutions

À partir de la minute en cours, le script parcourt les jours, garde ceux qui passent le test, puis liste les heures et minutes correspondantes dans l'ordre. Il regarde jusqu'à huit ans devant lui, ce qui suffit pour trouver une planification du 29 février.

*Syntaxe*

## Les cinq champs, dans l'ordre où cron les lit

Une ligne cron se compose de cinq champs séparés par des espaces, suivis de la commande. L'ordre ne change jamais : minute, heure, jour du mois, mois, jour de la semaine. La plupart des erreurs viennent d'une inversion entre les deux premiers champs, si bien qu'une tâche prévue pour 14 h tourne à la minute 14 de chaque heure. Lisez de gauche à droite et énoncez chaque champ à voix haute avant de valider.

- Minute : 0-59
- Heure : 0-23, au format 24 heures
- Jour du mois : 1-31
- Mois : 1-12 ou JAN-DEC
- Jour de la semaine : 0-7 ou SUN-SAT, où 0 et 7 désignent tous deux le dimanche
- Symboles : * pour toutes les valeurs, , pour une liste, - pour un intervalle, / pour un pas

## Les pièges de cron qui font perdre un week-end

### L'environnement est presque vide

Cron lance les tâches avec un PATH minimal et sans profil de shell. Un script qui fonctionne dans votre terminal peut échouer sans bruit depuis cron. Utilisez des chemins absolus pour la commande et pour tout fichier lu, et redirigez la sortie vers un fichier journal pour voir les erreurs.

### Un signe de pourcentage termine votre commande

Dans une ligne crontab, un % non échappé est traité comme un saut de ligne, et tout ce qui suit est envoyé à la commande comme entrée. Les formats de date comme date +%F exigent un antislash devant chaque %. Placez la commande dans un script et le problème disparaît.

### Chaque minute est rarement ce que vous voulez

Une tâche lancée chaque minute qui dure 90 secondes se chevauche avec elle-même. Protégez les tâches longues par un verrou, ou passez par une file d'attente. Si un passage toutes les quelques minutes suffit, un pas comme */5 ménage davantage les services appelés.

### Les fuseaux horaires ne sont pas les vôtres

Une crontab utilise le fuseau horaire du serveur. Les planificateurs hébergés utilisent en général l'UTC. Une tâche réglée sur 9 h peut partir à 17 h à Taipei ou à 4 h à Bangkok selon l'endroit où se trouve la machine. Indiquez le fuseau horaire dans un commentaire à côté de la ligne.

### Jour du mois et jour de la semaine se combinent en OU

Restreindre les deux champs ne réduit pas la planification, cela l'élargit. Si vous voulez le premier lundi du mois, aucune expression à cinq champs ne peut le dire directement. Lancez la tâche chaque lundi et laissez le script vérifier que la date est inférieure ou égale à 7.

### Testez la planification avant la tâche

Vérifiez d'abord les cinq prochaines exécutions ici, puis lancez la commande à la main avec le même environnement. Deux petites vérifications valent mieux que déboguer une sauvegarde nocturne qui n'a jamais tourné. Commencez par une commande anodine, comme écrire la date dans un fichier.

## Questions sur les expressions cron

### Ce générateur d'expression cron est-il gratuit, et envoie-t-il ma planification quelque part ?

Il est gratuit, ne demande aucune inscription et fonctionne entièrement dans votre navigateur. L'expression que vous saisissez est analysée localement par un petit script de cette page. Rien n'est envoyé. Le seul appel réseau est un compteur anonyme qui enregistre qu'un visiteur a utilisé l'outil.

### Combien de champs compte une expression cron ?

Cinq dans le cron Unix standard : minute, heure, jour du mois, mois, jour de la semaine, dans cet ordre. Certains planificateurs ajoutent un sixième champ. Quartz place les secondes en premier, et AWS EventBridge ajoute un champ année et utilise un point d'interrogation. Cet outil ne gère que le format à cinq champs : collez le résultat dans l'un de ces systèmes et consultez sa documentation pour le champ supplémentaire.

### Pourquoi ma tâche tourne-t-elle certains jours inattendus quand je règle à la fois le jour du mois et le jour de la semaine ?

Parce que le cron standard traite les deux champs comme un OU lorsque les deux sont restreints. L'expression 0 0 13 * 5 se déclenche chaque 13 du mois et chaque vendredi, pas seulement le vendredi 13. Si l'un des deux champs est un simple astérisque ou commence par un, la vérification devient un ET. La liste des prévisualisations ci-dessus applique cette règle : vous voyez donc les vraies dates avant de déployer.

### Quel fuseau horaire utilisent les heures des prochaines exécutions ?

Vous le choisissez. L'UTC est la valeur par défaut, car la plupart des planificateurs cloud exécutent cron en UTC. La seconde option utilise le fuseau horaire de votre navigateur. Votre propre serveur peut en utiliser un troisième : vérifiez le réglage de fuseau de la machine ou la documentation du planificateur avant de vous fier aux heures affichées.

### Les mêmes expressions fonctionnent-elles dans GitHub Actions, Kubernetes et crontab ?

Les cinq champs ont la même signification dans les trois cas. GitHub Actions évalue les planifications en UTC, et son intervalle minimal autorisé est de 5 minutes. Un CronJob Kubernetes utilise les mêmes cinq champs et permet de définir un fuseau horaire sur les versions récentes. Une crontab classique utilise le fuseau horaire de la machine. Les chaînes spéciales comme @daily sont acceptées par de nombreuses implémentations de crontab, mais pas par tous les planificateurs : en cas de doute, préférez la forme à cinq champs.

### Que signifie un pas comme */15 ou 10/20 ?

Un pas retient une valeur sur n dans un intervalle. Dans le champ minute, */15 désigne 0, 15, 30 et 45. Une valeur de départ suivie d'un pas, comme 10/20, va de cette valeur jusqu'à la fin du champ : minutes 10, 30 et 50. Un intervalle avec pas, comme 8-18/2 dans le champ heure, désigne 8, 10, 12, 14, 16 et 18.

### Peut-on utiliser des noms comme MON-FRI ou JAN ?

Oui. Les champs mois et jour de la semaine acceptent les noms anglais sur trois lettres, quelle que soit la casse. Les nombres fonctionnent aussi : les mois vont de 1 à 12 et les jours de la semaine de 0 à 7, où 0 et 7 désignent tous deux le dimanche.

### Que se passe-t-il lors des changements d'heure ?

Cela dépend du planificateur. Quand les horloges avancent, une tâche réglée dans l'heure sautée peut être ignorée ou lancée en retard. Quand les horloges reculent, une tâche réglée dans l'heure répétée peut tourner deux fois. Si une tâche doit tourner exactement une fois par jour, planifiez-la en UTC ou à une heure éloignée du changement.

## Vous cherchez la prochaine chose à construire ?

Une tâche cron est un bon premier backend pour un projet personnel. Le générateur gratuit de la page d'accueil vous fournit en un clic une spécification complète du projet, avec stack et périmètre.

*Call to action: Obtenir une idée de projet*


## FAQ

### Ce générateur d'expression cron est-il gratuit, et envoie-t-il ma planification quelque part ?

Il est gratuit, ne demande aucune inscription et fonctionne entièrement dans votre navigateur. L'expression que vous saisissez est analysée localement par un petit script de cette page. Rien n'est envoyé. Le seul appel réseau est un compteur anonyme qui enregistre qu'un visiteur a utilisé l'outil.

### Combien de champs compte une expression cron ?

Cinq dans le cron Unix standard : minute, heure, jour du mois, mois, jour de la semaine, dans cet ordre. Certains planificateurs ajoutent un sixième champ. Quartz place les secondes en premier, et AWS EventBridge ajoute un champ année et utilise un point d'interrogation. Cet outil ne gère que le format à cinq champs : collez le résultat dans l'un de ces systèmes et consultez sa documentation pour le champ supplémentaire.

### Pourquoi ma tâche tourne-t-elle certains jours inattendus quand je règle à la fois le jour du mois et le jour de la semaine ?

Parce que le cron standard traite les deux champs comme un OU lorsque les deux sont restreints. L'expression 0 0 13 * 5 se déclenche chaque 13 du mois et chaque vendredi, pas seulement le vendredi 13. Si l'un des deux champs est un simple astérisque ou commence par un, la vérification devient un ET. La liste des prévisualisations ci-dessus applique cette règle : vous voyez donc les vraies dates avant de déployer.

### Quel fuseau horaire utilisent les heures des prochaines exécutions ?

Vous le choisissez. L'UTC est la valeur par défaut, car la plupart des planificateurs cloud exécutent cron en UTC. La seconde option utilise le fuseau horaire de votre navigateur. Votre propre serveur peut en utiliser un troisième : vérifiez le réglage de fuseau de la machine ou la documentation du planificateur avant de vous fier aux heures affichées.

### Les mêmes expressions fonctionnent-elles dans GitHub Actions, Kubernetes et crontab ?

Les cinq champs ont la même signification dans les trois cas. GitHub Actions évalue les planifications en UTC, et son intervalle minimal autorisé est de 5 minutes. Un CronJob Kubernetes utilise les mêmes cinq champs et permet de définir un fuseau horaire sur les versions récentes. Une crontab classique utilise le fuseau horaire de la machine. Les chaînes spéciales comme @daily sont acceptées par de nombreuses implémentations de crontab, mais pas par tous les planificateurs : en cas de doute, préférez la forme à cinq champs.

### Que signifie un pas comme */15 ou 10/20 ?

Un pas retient une valeur sur n dans un intervalle. Dans le champ minute, */15 désigne 0, 15, 30 et 45. Une valeur de départ suivie d'un pas, comme 10/20, va de cette valeur jusqu'à la fin du champ : minutes 10, 30 et 50. Un intervalle avec pas, comme 8-18/2 dans le champ heure, désigne 8, 10, 12, 14, 16 et 18.

### Peut-on utiliser des noms comme MON-FRI ou JAN ?

Oui. Les champs mois et jour de la semaine acceptent les noms anglais sur trois lettres, quelle que soit la casse. Les nombres fonctionnent aussi : les mois vont de 1 à 12 et les jours de la semaine de 0 à 7, où 0 et 7 désignent tous deux le dimanche.

### Que se passe-t-il lors des changements d'heure ?

Cela dépend du planificateur. Quand les horloges avancent, une tâche réglée dans l'heure sautée peut être ignorée ou lancée en retard. Quand les horloges reculent, une tâche réglée dans l'heure répétée peut tourner deux fois. Si une tâche doit tourner exactement une fois par jour, planifiez-la en UTC ou à une heure éloignée du changement.