Analyseur d'expressions Cron
Analysez, expliquez et prévisualisez des expressions cron. Affichez les prochaines exécutions, la fréquence, la décomposition par champ et des cartes de chaleur par minute/heure/jour.
Mis à jour le
Cron Expression Parser
Parse, explain and preview cron expressions. See next run times, frequency and a per-field breakdown.
Cron Expression
Per-field Breakdown
| Field | Raw | Matches | Count |
|---|---|---|---|
| Minute | 0 | 0 | 1 |
| Hour | 9 | 9 | 1 |
| Day of Month | * | 31 values (1..31) | 31 |
| Month | * | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 | 12 |
| Day of Week | 1-5 | 1, 2, 3, 4, 5 | 5 |
Questions Fréquentes
Que fait cet outil ?
Il décode les chaînes cron en langage clair, affiche une décomposition champ par champ et calcule les prochaines exécutions pour que vous sachiez exactement quand une tâche se déclenchera.
Quelles syntaxes sont prises en charge ?
Le standard à 5 champs, à 6 champs avec les secondes et à 7 champs avec l'année. Les caractères spéciaux *, ,, -, /, ?, L, W, # et les alias @yearly, @monthly, @weekly, @daily, @hourly.
Est-ce que ça s'exécute dans mon navigateur ?
Oui, toute l'analyse et le calcul de la prochaine exécution se font côté client. Aucune expression cron n'est envoyée à un serveur.
Le Cron Expression Parser est-il gratuit ?
Oui, le Cron Expression Parser est 100 % gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement se fait localement dans votre navigateur, garantissant une confidentialité totale.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le Cron Expression Parser traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.
Le Cron Expression Parser fonctionne-t-il sur les appareils mobiles ?
Oui, le Cron Expression Parser est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni aucune inscription n'est nécessaire. Ouvrez simplement le Cron Expression Parser dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a aucune barrière d'inscription ni restriction d'utilisation.
Quels langages de programmation ou formats sont pris en charge ?
Le Cron Expression Parser prend en charge un large éventail de formats et de langages populaires. Consultez l'interface de l'outil pour voir la liste complète des options prises en charge.
Comment utiliser le Cron Expression Parser ?
Saisissez simplement vos données dans le champ prévu, ajustez les réglages selon vos préférences, et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.
Que signifient les cinq champs d'une expression cron ?
Une expression cron standard comporte cinq champs séparés par des espaces, lus de gauche à droite : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12 ou JAN-DEC), et jour de la semaine (0-6, où 0 et 7 signifient tous deux dimanche, ou SUN-SAT). Ainsi, "30 8 1 * 1" se lit comme minute 30, heure 8, le 1er jour du mois, tout mois, et lundi. Un astérisque signifie "toute valeur" pour ce champ. Certains ordonnanceurs ajoutent un champ secondes en tête pour arriver à six champs, ou un champ année à la fin pour en avoir sept. La difficulté est que les tokens bruts n'expliquent jamais ce qu'ils couvrent, ce qui explique les erreurs de lecture fréquentes. Collez n'importe quelle expression dans l'analyseur : il étiquette chaque champ, liste les valeurs concrètes qu'il couvre, et rédige tout le planning sous forme de phrase en français clair pour que vous puissiez le vérifier d'un coup d'œil.
Est-ce que "0 0 13 * 5" s'exécute le vendredi 13, ou tous les vendredis ?
Elle s'exécute à la fois le 13 de chaque mois ET chaque vendredi, pas uniquement quand les deux coïncident. Ce point surprend beaucoup d'ingénieurs. Dans le cron Vixie standard, lorsque le jour-du-mois et le jour-de-la-semaine sont tous deux restreints (aucun des deux n'est un simple astérisque), l'ordonnanceur les traite comme un OU : la tâche se déclenche dès que l'un ou l'autre champ correspond. Donc "0 0 13 * 5" se déclenche bien plus souvent que le seul "vendredi 13". Pour cibler réellement le vendredi 13, il faut une autre approche, car le cron classique ne peut pas exprimer directement cette condition ET. L'analyseur applique la même règle du OU que votre serveur, donc les horodatages prévisualisés reflètent le comportement réel. Saisissez l'expression et lisez les dix prochaines dates d'exécution pour voir immédiatement si votre planning se déclenche plus souvent que prévu.
Pourquoi mon job cron s'exécute-t-il au mauvais moment, avec un décalage d'une heure ou plus ?
La cause la plus fréquente est un décalage de fuseau horaire. La plupart des serveurs et ordonnanceurs de conteneurs exécutent cron en UTC, alors que vous raisonnez sur le planning en heure locale. Une expression comme "0 9 * * *" signifie 9 h dans le fuseau horaire utilisé par l'ordonnanceur, donc si votre machine est en UTC mais que vous vivez à plusieurs heures de décalage, la tâche se déclenche à une heure locale inattendue. Les transitions d'heure d'été/hiver ajoutent encore du décalage autour des changements de printemps et d'automne. La solution consiste à toujours vérifier dans quel fuseau horaire l'ordonnanceur interprète l'expression, puis à convertir en connaissance de cause. Cet analyseur vous permet de basculer les prochaines et précédentes exécutions entre votre fuseau local et UTC, afin de comparer les deux côte à côte et de repérer une erreur de décalage horaire avant le déploiement.
Quelle est la différence entre */15 et 15 dans un champ cron ?
Ils signifient des choses très différentes. Une valeur de pas comme "*/15" dans le champ minute signifie "toutes les 15 minutes" — elle correspond aux minutes 0, 15, 30 et 45, donc la tâche s'exécute quatre fois par heure. Un simple "15" ne correspond qu'à la minute 15, donc la tâche s'exécute une seule fois par heure, au quart. La barre oblique introduit un intervalle de pas, et elle peut aussi se combiner avec une plage : "0-30/10" correspond à 0, 10, 20 et 30. Confondre les deux est un moyen facile de faire déclencher une tâche quatre fois plus ou moins souvent que prévu. L'analyseur développe toute expression de pas en la liste exacte des valeurs qu'elle couvre et affiche un résumé de fréquence comme "S'exécute 96 fois par jour", afin que vous puissiez vérifier la cadence instantanément plutôt que de compter de tête.
Que font les caractères spéciaux cron L, W et # ?
Ce sont des caractères étendus utilisés par les ordonnanceurs de style Quartz pour des règles de calendrier que de simples plages ne peuvent pas exprimer. "L" signifie "dernier" : dans le champ jour-du-mois, il correspond au dernier jour du mois, et sous la forme "5L" dans le champ jour-de-la-semaine, il signifie le dernier vendredi. "W" trouve le jour ouvré le plus proche d'un jour donné, donc "15W" s'exécute le jour ouvré le plus proche du 15, en évitant les week-ends. "#" sélectionne le Nième jour de la semaine du mois, donc "2#1" signifie le premier lundi et "6#3" le troisième vendredi. Il existe aussi "?", un espace réservé sans valeur précise utilisé dans les champs de jour lorsque vous en avez déjà fixé un autre. Ces règles sont puissantes mais faciles à mal lire. Collez une expression qui les utilise et l'analyseur décode chacune en langage clair et prévisualise les dates réelles qu'elle produit.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/cron-parser" title="Cron Expression Parser — The Toolbox" width="100%" height="320" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/developer-tools/cron-parser?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Cron Expression Parser</a> by The Toolbox</p>Outils Associés
Testeur d'API en Ligne Gratuit
Testez des API REST avec des requêtes GET, POST, PUT et DELETE. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Convertisseur cURL en Code Gratuit
Convertissez des commandes cURL en code JavaScript, Python ou PHP. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Générateur de JSON Schema Gratuit
Générez un JSON Schema à partir de vos données JSON automatiquement. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Analyseur d'En-têtes HTTP Gratuit
Analysez et inspectez les en-têtes HTTP des requêtes et des réponses. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
À propos de l'analyseur d'expressions Cron
Une expression cron est une chaîne compacte qui indique à un ordonnanceur quand exécuter une tâche — une sauvegarde, un rapport, un vidage de cache. La syntaxe est réputée cryptique : 0 9 * * 1-5 signifie « 9 h en semaine », mais rien dans ces cinq champs ne le montre au premier coup d'œil. L'analyseur d'expressions Cron traduit cette chaîne en langage clair, indique précisément quelles valeurs correspondent à chaque champ, et calcule les horodatages réels auxquels la tâche se déclenchera, afin que vous puissiez valider un planning avant sa mise en production plutôt que de découvrir l'erreur une fois en prod.
Il s'adresse à toute personne qui écrit des crontabs ou des configurations d'ordonnanceur : ingénieurs backend et DevOps, SRE, ingénieurs data qui câblent des jobs ETL, et toute personne configurant des pipelines CI, des CronJobs Kubernetes ou des règles de planification cloud.
Ce qu'il décode
Collez une expression et l'analyseur la lit selon la structure de champs adaptée. Il prend en charge trois variantes courantes :
- 5 champs (standard) — minute, heure, jour du mois, mois, jour de la semaine. Le format crontab Unix classique.
- 6 champs (avec secondes) — ajoute un champ « secondes » en tête, comme l'utilisent Quartz, Spring et de nombreux ordonnanceurs applicatifs.
- 7 champs (avec année) — ajoute un champ « année » (1970-2099) en fin d'expression, pour les plannings de style Quartz.
Chaque caractère spécial de la grammaire cron est géré : * (toute valeur), , (listes), - (plages), / (pas), ? (aucune valeur précise), L (dernier jour du mois, ou dernier jour de semaine donné comme 5L pour le dernier vendredi), W (jour ouvré le plus proche), et # (le Nième jour de semaine, par exemple 2#1 pour le premier lundi). Les valeurs nommées fonctionnent aussi — JAN à DEC, SUN à SAT — tout comme les alias abrégés @yearly, @monthly, @weekly, @daily et @hourly, que l'outil développe dans leur expression équivalente pour que vous voyiez ce qu'ils signifient réellement.
Ce qu'il produit
Pour une expression valide, vous obtenez quatre vues reliées entre elles :
- Une phrase en langage clair et un résumé de fréquence — par exemple « S'exécute une fois par jour » ou « S'exécute 24 fois par jour » — pour savoir instantanément à quel rythme approximatif la tâche se déclenche.
- Les 10 prochaines et 5 précédentes exécutions, calculées sous forme de dates réelles. Vous pouvez les consulter en heure locale ou en UTC, ce qui compte car la plupart des serveurs planifient en UTC et un décalage horaire est l'un des bugs cron les plus fréquents.
- Un détail champ par champ listant le token brut de chaque champ, les valeurs concrètes qu'il couvre, et un décompte.
- Des cartes de chaleur (heatmaps) pour les minutes, les heures et les jours de la semaine, qui mettent en évidence exactement les moments d'exécution, facilitant la vérification visuelle des expressions à pas denses.
Lorsqu'une expression est invalide, vous obtenez des erreurs précises — nombre de champs incorrect, valeur hors plage, plage inversée — plutôt qu'un échec silencieux.
Pourquoi l'aperçu des horaires d'exécution est important
Cron comporte des règles subtiles qui piègent même les ingénieurs expérimentés. La plus notable concerne l'interaction jour-du-mois / jour-de-la-semaine : dans le cron Vixie standard, si les deux champs sont restreints, la tâche s'exécute quand l'un ou l'autre correspond (un OU, pas un ET). Ainsi, 0 0 13 * 5 se déclenche le 13 et chaque vendredi, pas uniquement le vendredi 13. Cet analyseur applique cette règle du OU, de sorte que les horaires d'exécution prévisualisés reflètent ce que votre serveur fera réellement. Voir les dix prochains horodatages réels est le moyen le plus rapide de repérer ce type de bug avant qu'il ne coûte une sauvegarde manquée ou une tâche exécutée en double.
Confidentialité et fonctionnement
Tout se passe dans votre navigateur. L'expression est analysée et les horaires d'exécution sont calculés côté client en JavaScript — rien n'est envoyé ni stocké sur un serveur, de sorte que vos plannings internes et détails d'infrastructure restent sur votre appareil. Il n'y a ni inscription ni limite d'utilisation. Vous pouvez copier la chaîne cron ou sa description en langage clair, ou télécharger un résumé texte du détail et des horaires d'exécution. Un ensemble de préréglages courants — toutes les 5 minutes, semaine 9-17 h, premier du mois, et bien d'autres — vous donne un point de départ correct à adapter.