# Explicateur d'expressions cron

Lisez une expression cron en langage clair, voyez ses prochaines exécutions dans n'importe quel fuseau horaire et remettez-la sous sa forme standard.

https://codeknife.dev/fr/explicateur-cron/

## Ce que fait l'outil

Lisez une expression cron en langage clair, voyez ses prochaines exécutions dans n'importe quel fuseau horaire et remettez-la sous sa forme canonique. L'outil gère le cron standard à cinq champs ainsi que le dialecte Quartz ou Spring avec les secondes. Tout est calculé dans votre navigateur.

## Comment l'utiliser

1. Saisissez ou collez une expression, comme `*/15 9-17 * * MON-FRI`. Les raccourcis comme `@daily` et `@hourly` sont compris. Le champ où se trouve le curseur est mis en évidence et expliqué dessous.
2. Choisissez le dialecte : **Standard** (cinq champs) ou **Quartz / Spring** (six ou sept, en commençant par les secondes).
3. Choisissez le fuseau horaire dans lequel lire le planning, et le nombre d'exécutions à venir à lister.
4. Lisez la description en toutes lettres au-dessus de la saisie, avec les prochaines heures d’exécution dessous. Les avertissements signalent une syntaxe que tous les cron ne comprennent pas.
5. Utilisez **Aléatoire** ou une puce de planning comme point de départ, ou passez à **Plusieurs lignes** pour vérifier une expression par ligne.

## Exemples

```
@daily                  →  0 0 * * *
*/15 9-17 * * MON-FRI   →  Toutes les 15 minutes, entre 09:00 et 17:59, du lundi au vendredi
```

Une expression Quartz pour midi le deuxième lundi de chaque mois :

```
0 0 12 ? * MON#2
```

## À savoir

- Les cinq champs sont la minute, l'heure, le jour du mois, le mois et le jour de la semaine.
- Le cron standard compte le dimanche comme 0. Quartz et Spring le comptent comme 1 et exigent un `?` dans le champ jour du mois ou jour de la semaine.
- Cron suit l'horloge de la machine ou du planificateur où il tourne : choisissez donc ce fuseau horaire, souvent UTC.
- Les `L`, `W` et `#` de Quartz (dernier jour, jour ouvré le plus proche, nième jour de la semaine) sont pris en charge.
- Un champ illisible devient rouge, et le message le nomme.
- Avec un jour du mois et un jour de la semaine à la fois, la tâche s’exécute dès que l’un des deux correspond, pas seulement quand les deux correspondent. `@reboot` n’a pas de planning à lister, et `7` pour le dimanche ou les caractères Quartz `?`, `L`, `W` et `#` en cron standard sont signalés.

## Qu'est-ce qu'une expression cron ?

Une expression cron indique quand une tâche doit s'exécuter, en cinq champs : minute, heure, jour du mois, mois et jour de la semaine. * signifie toutes les valeurs, */15 toutes les 15, 1-5 une plage et 1,15 une liste. Quartz et Spring ajoutent un champ de secondes devant, parfois une année à la fin, et gèrent des extras comme L, W et #.

## Questions fréquentes

### Quel fuseau horaire utilisent les exécutions ?

Celui que vous choisissez. Cron suit l'horloge de la machine ou du planificateur où il tourne : choisissez ce fuseau, souvent UTC, pour voir les vraies heures.

### Quelle différence entre standard et Quartz ?

Le cron standard a cinq champs et compte le dimanche comme 0. Quartz et Spring en ont six ou sept, commencent par les secondes, comptent le dimanche comme 1 et exigent un ? dans le champ jour du mois ou jour de la semaine.

### Cet outil envoie-t-il mes expressions quelque part ?

Non. L'explication et les heures d'exécution sont calculées dans votre navigateur. Ce que vous saisissez n'est jamais envoyé à nos serveurs.