Générateur d'Expressions Cron Gratuit
Générez et comprenez des expressions cron avec des descriptions lisibles. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Mis à jour le
Cron Expression Generator
Build, validate, and decode cron expressions with a visual editor, next-run previews, timezone support, and real-world templates.
* * * * *Runs every minute
Minute
*
Hour
*
Day
*
Month
*
Weekday
*
Visual Builder
Use-Case Templates
0 2 * * *Backs up MySQL database every day at 2 AM
/usr/bin/mysqldump -u root mydb > /backups/db-$(date +%Y%m%d).sql0 1 * * 0Creates a compressed archive every Sunday at 1 AM
tar -czf /backups/full-$(date +%Y%m%d).tar.gz /var/www0 3 * * *Removes log files older than 30 days every night at 3 AM
find /var/log -name "*.log" -mtime +30 -delete0 4 * * 0Clears temp files not accessed in 7 days, every Sunday
find /tmp -type f -atime +7 -delete0 8 * * 1-5Runs sales report and emails it every weekday at 8 AM
/usr/bin/python3 /scripts/sales_report.py --email=team@company.com0 9 1 * *Generates monthly analytics on the 1st of each month
/usr/bin/python3 /scripts/monthly_analytics.py*/5 * * * *Checks application health every 5 minutes
/usr/bin/curl -sf https://myapp.com/health || /scripts/alert.sh0 0 1 * *Renews SSL certificates on the 1st of each month
certbot renew --quiet --post-hook "systemctl reload nginx"0 2 * * 0Vacuums PostgreSQL database every Sunday at 2 AM
psql -U postgres -c "VACUUM ANALYZE;"0 */6 * * *Clears Redis cache every 6 hours
redis-cli FLUSHDB0 1 * * *Regenerates XML sitemap nightly at 1 AM
/usr/bin/php /var/www/artisan sitemap:generate0 10 * * 1Sends weekly newsletter every Monday at 10 AM
/usr/bin/python3 /scripts/newsletter.py --sendNext 10 Scheduled Runs
No runs found in the near future.
Format Comparison
Unix / crontab (5-field)
* * * * *Unix (6-field with seconds)
0 * * * * *Quartz (7-field)
0 * * * * * *Validation
Expression is valid
Quick Reference
*Any value5Specific value*/5Every 5 units1-5Range 1 to 51,3,5List of values1-5/2Range with stepLLast day of month0,7Sunday (both work)Related Tools
Questions Fréquentes
Qu'est-ce que le Générateur d'Expressions Cron ?
Le Générateur d'Expressions Cron est un outil en ligne gratuit qui vous aide à créer et à comprendre des expressions cron avec des descriptions lisibles indiquant quand les tâches s'exécuteront.
Le Générateur d'Expressions Cron est-il gratuit ?
Oui, il est entièrement gratuit et ne nécessite aucune inscription. Il fonctionne entièrement dans votre navigateur.
Qu'est-ce qu'une expression cron ?
Une expression cron définit une planification pour des tâches récurrentes (comme des sauvegardes ou des rapports) à l'aide d'une syntaxe compacte pour les champs minute, heure, jour, mois et jour de la semaine.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le Générateur d'Expressions Cron 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 Générateur d'Expressions Cron fonctionne-t-il sur les appareils mobiles ?
Oui, le Générateur d'Expressions Cron 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 inscription n'est nécessaire. Ouvrez simplement le Générateur d'Expressions Cron dans votre navigateur et commencez à l'utiliser immédiatement. Aucune barrière d'inscription ni restriction d'utilisation.
Comment utiliser le Générateur d'Expressions Cron ?
Saisissez simplement vos données dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans votre presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le Générateur d'Expressions Cron fonctionne sur tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Que signifient les cinq champs d'une expression cron ?
Une ligne cron standard comporte cinq champs séparés par des espaces, lus de gauche à droite comme minute, heure, jour du mois, mois et jour de la semaine. La minute accepte 0-59, l'heure 0-23, le jour du mois 1-31, le mois 1-12, et le jour de la semaine 0-7 (0 et 7 désignant tous deux le dimanche). Chaque champ peut contenir un astérisque pour « toute valeur », un nombre unique, une liste comme 1,3,5, une plage comme 1-5, ou un pas comme */5. Ainsi, « 0 9 * * 1-5 » signifie minute 0 de 9h, du lundi au vendredi. Certains ordonnanceurs ajoutent un champ secondes en tête pour un minutage inférieur à la minute. Plutôt que de mémoriser l'ordre, collez une expression dans ce générateur pour obtenir une description en clair, ou construisez-en une champ par champ avec des menus déroulants étiquetés et une validation instantanée.
Que signifie */5 dans une expression cron ?
La barre oblique est un opérateur de pas, et */5 signifie « toutes les cinq unités de ce champ à partir de la valeur la plus basse ». Dans le champ minute, */5 se déclenche à la minute 0, 5, 10, 15, et ainsi de suite jusqu'à 55 — toutes les cinq minutes. Dans le champ heure, cela signifierait toutes les cinq heures. Vous pouvez aussi combiner un pas avec une plage : 1-5/2 dans le champ jour du mois s'exécute uniquement les jours 1, 3 et 5. Les pas sont la façon la plus propre d'exprimer des intervalles réguliers sans écrire une longue liste séparée par des virgules. Une erreur courante consiste à penser que */5 démarre à partir de l'heure actuelle ; il compte toujours à partir du minimum du champ. Saisissez n'importe quelle expression avec un pas dans ce générateur, il affiche les 10 prochaines exécutions afin que vous puissiez confirmer que l'intervalle se comporte exactement comme prévu.
Pourquoi ma tâche cron s'exécute-t-elle plus souvent que prévu quand je renseigne à la fois un jour du mois et un jour de la semaine ?
Ce point piège beaucoup de monde. Lorsque le jour du mois et le jour de la semaine sont tous deux restreints à des valeurs précises (aucun des deux n'est un astérisque), le cron Unix standard exécute la tâche dès que L'UN OU L'AUTRE champ correspond, et non uniquement lorsque les deux correspondent en même temps. Ainsi, « 0 0 13 * 5 » ne signifie pas « le 13 uniquement si c'est un vendredi » — elle se déclenche à chaque 13 du mois ET à chaque vendredi, ce qui est bien plus fréquent que prévu. Pour cibler une seule condition, laissez l'un des deux champs en astérisque. Si vous avez réellement besoin de « vendredi 13 », cron seul ne peut pas l'exprimer proprement et vous devrez gérer la vérification de date dans votre script. Collez votre expression dans ce générateur pour voir les 10 prochaines exécutions réelles et repérer cette surprise avant qu'elle n'arrive en production.
Quelle est la différence entre une expression cron standard et une expression cron Quartz ?
La principale différence réside dans le nombre de champs et leur ordre. Le crontab Unix standard utilise cinq champs : minute, heure, jour du mois, mois et jour de la semaine. Une variante courante ajoute un champ secondes en tête, soit six champs au total, permettant une planification inférieure à la minute. L'ordonnanceur Java Quartz utilise un format « secondes en premier » à sept champs, plaçant les secondes en tête et ajoutant un champ année à la fin, si bien que la disposition est secondes, minute, heure, jour du mois, mois, jour de la semaine et année. Le nombre et l'ordre des champs étant différents, une expression copiée depuis un crontab Linux ne fonctionnera pas telle quelle dans Quartz, et inversement. Ce générateur gère les trois variantes côte à côte — Unix à cinq champs, Unix à six champs avec secondes, et Quartz à sept champs — et met à jour chaque variante instantanément au fil de vos modifications, afin que vous puissiez récupérer le bon format pour votre ordonnanceur.
Comment faire exécuter une tâche cron à une heure précise dans mon propre fuseau horaire ?
Les expressions cron elles-mêmes ne portent aucun fuseau horaire — elles décrivent des valeurs de minute, d'heure et de jour que l'ordonnanceur interprète selon l'horloge sur laquelle il est configuré, souvent l'UTC ou l'heure locale du serveur. Ainsi, « 0 9 * * * » signifie 9h dans le fuseau horaire de l'ordonnanceur, pas nécessairement le vôtre. Pour exécuter une tâche à 9h dans votre région, configurez votre ordonnanceur ou votre environnement CI sur ce fuseau horaire, ou convertissez l'heure locale souhaitée vers l'horloge du serveur et utilisez cette heure dans l'expression. Ce générateur vous aide en calculant les 10 prochaines exécutions dans un fuseau horaire que vous choisissez parmi une liste incluant l'UTC et des fuseaux IANA comme America/New_York, Europe/London et Asia/Kolkata, afin de prévisualiser exactement quand une planification se déclenchera avant de la déployer.
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-generator" title="Free Cron Expression Generator — The Toolbox" width="100%" height="380" 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/utility-tools/cron-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Cron Expression Generator</a> by The Toolbox</p>Outils Associés
Générateur de Mots de Passe Sécurisés Gratuit
Générez des mots de passe sécurisés et aléatoires avec des options personnalisables. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de UUID/GUID Gratuit
Générez des identifiants universels uniques (UUID/GUID). Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de Codes QR Gratuit en Ligne
Générez des codes QR pour des URL, du texte, des identifiants WiFi et plus encore. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Formateur et Validateur JSON Gratuit
Formatez, validez et embellissez des données JSON avec coloration syntaxique et détection d'erreurs. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
À propos du générateur d'expressions cron
Le générateur d'expressions cron est un outil gratuit qui permet de créer, valider et décoder des planifications cron sans avoir à mémoriser la syntaxe. Une expression cron est une chaîne compacte qui indique à un ordonnanceur — crontab sous Linux, un pipeline CI/CD, un CronJob Kubernetes ou l'ordonnanceur Java Quartz — quand exécuter une tâche récurrente. Ce générateur vous permet d'en assembler une à l'aide de menus déroulants, d'en coller une pour voir sa signification en clair, et de prévisualiser exactement ses prochaines exécutions. Il s'adresse aux développeurs, administrateurs système et ingénieurs DevOps qui mettent en place des sauvegardes, des rapports, des contrôles de santé et des tâches de nettoyage.
Tout se déroule dans votre navigateur. Les expressions sont analysées, validées et converties en aperçus des prochaines exécutions directement sur votre appareil, si bien que rien de ce que vous saisissez n'est envoyé à un serveur. Aucune inscription n'est requise et il n'y a rien à installer.
Quatre façons de construire une expression
L'outil propose quatre points d'entrée qui alimentent tous le même panneau de résultats en temps réel :
- Générateur visuel — choisissez chaque champ (minute, heure, jour du mois, mois, jour de la semaine, et un champ secondes optionnel) via des menus déroulants étiquetés ou saisissez une valeur brute. L'expression se met à jour au fur et à mesure.
- Préréglages — des planifications en un clic comme toutes les 5 minutes, les jours de semaine à 9h, le 1er de chaque mois et trimestriel, ainsi que les raccourcis spéciaux
@hourly,@daily,@weekly,@monthly,@yearlyet@reboot. - Saisie manuelle — collez ou tapez directement une expression à 5 ou 6 champs, avec une référence de syntaxe intégrée couvrant
*,*/5, les listes et les plages. - Recherche inversée — collez n'importe quelle expression trouvée dans un fichier de configuration et obtenez une interprétation lisible ainsi qu'une vérification de validité, puis importez-la dans le générateur pour l'ajuster.
Ce que l'outil révèle sur une planification
Dès qu'une expression est valide, le panneau de résultats la traduit en une phrase du type « S'exécute à la minute 0 de 9h, du lundi au vendredi. » Il affiche ensuite les 10 prochaines dates d'exécution prévues, calculées dans le fuseau horaire que vous choisissez parmi une liste incluant l'UTC et les principaux fuseaux IANA tels que America/New_York, Europe/London, Asia/Kolkata et Asia/Tokyo. La validation s'exécute en continu : elle vérifie le nombre de champs, signale les valeurs hors des plages autorisées (minute 0–59, heure 0–23, jour du mois 1–31, mois 1–12, jour de la semaine 0–7) et rapporte chaque erreur individuellement afin que vous sachiez précisément quoi corriger.
Vous pouvez copier l'expression finale ou exporter un fichier texte brut contenant l'expression, le fuseau horaire choisi et la liste des prochaines exécutions — pratique pour un collage direct dans un crontab.
Syntaxe cron et formats pris en charge
Une ligne cron standard comporte cinq champs séparés par des espaces, lus de gauche à droite comme minute, heure, jour du mois, mois et jour de la semaine. Chaque champ accepte un astérisque (*) pour « toute valeur », un nombre précis, une liste (1,3,5), une plage (1-5), un pas (*/5 pour toutes les cinq unités, ou 1-5/2 pour des plages avec un pas), et L dans le champ jour du mois pour désigner le dernier jour. Un point à retenir : lorsque le jour du mois et le jour de la semaine sont tous deux restreints, le cron standard exécute la tâche si l'un ou l'autre correspond, et non uniquement lorsque les deux correspondent simultanément.
Ce générateur gère trois variantes afin que vous puissiez cibler différents ordonnanceurs :
- Unix / crontab (5 champs) — le format classique utilisé par le cron Linux.
- Unix avec secondes (6 champs) — ajoute un champ secondes en tête pour une planification à l'échelle inférieure à la minute.
- Quartz (7 champs) — le format « secondes en premier » utilisé par l'ordonnanceur Java Quartz, avec un champ année à la fin.
Pour commencer, ouvrez le générateur ou collez une expression ci-dessus. Au fur et à mesure de vos ajustements, la description, le statut de validation, les prochaines exécutions et les trois variantes de format se mettent à jour instantanément.