Générateur d'Expressions Cron Gratuit – Constructeur Visuel et Testeur
Créez, validez et testez des expressions cron instantanément. Obtenez une description en français de n'importe quel planning, visualisez vos 10 prochaines exécutions et générez la syntaxe pour Unix cron, Quartz, AWS EventBridge, GitHub Actions et Kubernetes CronJobs – tout gratuitement, sans inscription, entièrement dans le navigateur.
Loading Cron Builder...
100% Gratuit & Privé
Tous les traitements se font dans votre navigateur. Nous ne téléversons jamais vos données. Sans inscription, ni frais. Des outils sécurisés.
Comment créer une expression cron
- Utilisez les boutons de préréglage pour les plannings courants, ou commencez avec
* * * * * - Ajustez chaque champ avec les contrôles visuels – choisissez Chaque, Valeurs Spécifiques, une Plage ou un Pas
- Regardez la description en français se mettre à jour instantanément pendant la construction
- Vérifiez le panneau 10 prochaines exécutions pour confirmer que le planning correspond à vos attentes
- Cliquez sur Copier pour copier l'expression, ou sur Copier comme commentaire pour l'inclure avec un bloc de description
- Utilisez le bouton Partager pour générer une URL à envoyer à vos collègues
Comprendre les cinq champs cron
Une expression cron standard comporte cinq champs séparés par des espaces. Le premier est les Minutes (0–59), le deuxième les Heures (0–23), le troisième le Jour du mois (1–31), le quatrième le Mois (1–12) et le cinquième le Jour de la semaine (0–7, où 0 et 7 représentent tous deux le dimanche). Certains systèmes – comme Quartz Scheduler – ajoutent un champ Secondes au début.
Les champs se combinent pour définir précisément quand un job doit s'exécuter. Par exemple, 30 8 * * 1-5 s'exécute à 8h30 chaque jour ouvrable, et 0 2 * * * exécute un job de sauvegarde tous les jours à 2h00.
Caractères spéciaux cron expliqués
* (astérisque) – Joker, correspond à toutes les valeurs possibles. Un * dans le champ des heures signifie chaque heure.
, (virgule) – Sélectionne plusieurs valeurs distinctes. 1,5,10 en minutes signifie la minute 1, 5 et 10.
- (tiret) – Définit une plage inclusive. 9-17 en heures signifie chaque heure de 9h à 17h.
/ (barre oblique) – Définit des incréments ou des pas. */15 en minutes signifie toutes les 15 minutes.
L (dernier) – Le dernier jour du mois ou le dernier jour de semaine spécifique. 5L signifie le dernier vendredi. Pris en charge par Quartz et AWS EventBridge.
W (jour ouvrable) – Le jour ouvrable le plus proche d'une date spécifique. 15W signifie le lundi-vendredi le plus proche du 15.
# (dièse) – La N-ième occurrence d'un jour de semaine. 1#3 signifie le 3ème lundi. Uniquement Quartz et certaines implémentations cron étendues.
? (point d'interrogation) – Aucune valeur spécifique. Utilisé dans Quartz et AWS EventBridge pour le jour-du-mois ou le jour-de-la-semaine afin d'éviter les contraintes conflictuelles.
Erreurs cron courantes
- Mauvais ordre des champs – Les minutes viennent avant les heures. L'ordre est toujours : Min Heure Jour Mois JourSemaine.
- 0 et 7 sont tous deux dimanche – Oublier cela entraîne un comportement inattendu dans les expressions de jour de semaine.
- Utiliser
*/60dans les minutes – Cela ne produit aucune correspondance car 60 est hors de la plage (0–59). - Spécifier à la fois jour-du-mois et jour-de-la-semaine – Dans Unix cron standard, le job s'exécute quand L'UNE des conditions est remplie (logique OU). Utilisez
*dans un champ si vous ne voulez qu'une seule contrainte. - Attendre que
0 9-17 * * *s'exécute chaque minute de 9h à 17h – Il se déclenche en réalité une seule fois par heure à la minute 0 (9:00, 10:00...). - Angles morts de fuseau horaire – Cron s'exécute dans le fuseau horaire local du serveur à moins d'une configuration différente. Utilisez UTC pour les systèmes distribués et les planificateurs cloud.
Syntaxe d'expression cron par plateforme
La syntaxe cron varie considérablement selon les plateformes. Le même planning peut nécessiter une expression différente selon la plateforme. Utilisez cette référence pour votre environnement.
min hour dom month dow0 and 7 are both Sunday. No seconds field. No ? operator.
sec min hour dom month dow [year]1=Sunday, 7=Saturday. Requires ? in dom or dow. Supports L, W, #.
min hour dom month dow yearAlways UTC. Requires ? in dom or dow. Also supports rate() expressions.
min hour dom month dowAlways UTC. Minimum interval: 5 minutes. Runs on default branch only.
min hour dom month dowUTC by default. timeZone field supported from Kubernetes 1.27+.
Common Cron Expressions Across Platforms
| Planning | Unix | Quartz | AWS | GitHub | K8s |
|---|---|---|---|---|---|
Every minute * * * * * | ✓ | 0 * * * * ? | * * * * ? * | * * * * * | * * * * * |
Every 5 minutes */5 * * * * | ✓ | 0 */5 * * * ? | */5 * * * ? * | */5 * * * * | */5 * * * * |
Every hour at :00 0 * * * * | ✓ | 0 0 * * * ? | 0 * * * ? * | 0 * * * * | 0 * * * * |
Daily at midnight 0 0 * * * | ✓ | 0 0 0 * * ? | 0 0 * * ? * | 0 0 * * * | 0 0 * * * |
Weekdays at 9 AM 0 9 * * 1-5 | ✓ | 0 0 9 ? * MON-FRI | 0 9 ? * MON-FRI * | 0 9 * * 1-5 | 0 9 * * 1-5 |
1st of every month 0 0 1 * * | ✓ | 0 0 0 1 * ? | 0 0 1 * ? * | 0 0 1 * * | 0 0 1 * * |
Last day of month 0 0 L * * | ❌ (workaround needed) | 0 0 0 L * ? | 0 0 L * ? * | ❌ (not supported) | ❌ (not supported) |
Every Monday 8:30 AM 30 8 * * 1 | ✓ | 0 30 8 ? * MON | 30 8 ? * MON * | 30 8 * * 1 | 30 8 * * 1 |
Every Sunday midnight 0 0 * * 0 | ✓ | 0 0 0 ? * SUN | 0 0 ? * SUN * | 0 0 * * 0 | 0 0 * * 0 |
Daily at 2 AM (backups) 0 2 * * * | ✓ | 0 0 2 * * ? | 0 2 * * ? * | 0 2 * * * | 0 2 * * * |
Pourquoi utiliser ce constructeur d'expressions cron ?
Contrairement à crontab.guru et aux outils minimalistes similaires, le constructeur cron d'EveryTool offre un environnement visuel complet pour créer, valider et partager des expressions cron – sans rien installer ni créer de compte.
- ✓Constructeur visuel champ par champ avec modes Chaque, Spécifique, Plage et Pas
- ✓Description instantanée en français de chaque expression
- ✓10 prochaines exécutions planifiées avec affichage du temps relatif
- ✓Sélecteur de fuseau horaire – vérifiez les heures dans votre fuseau local
- ✓16 préréglages rapides (sauvegardes, rapports, nettoyage, surveillance)
- ✓Prise en charge du cron à 6 champs avec secondes (compatible Quartz Scheduler)
- ✓Référence complète de la syntaxe cron avec tous les caractères spéciaux
- ✓Validateur d'expression champ par champ
- ✓URLs partageables – un lien pour partager votre expression exacte
- ✓Fonctionne sur tous les appareils incluant les mobiles
- ✓100% gratuit – sans inscription, sans compte, aucune donnée téléversée
Frequently Asked Questions
Qu'est-ce qu'une expression cron ?
Une expression cron est une chaîne de 5 champs séparés par des espaces (minute, heure, jour-du-mois, mois, jour-de-la-semaine) qui définit un planning récurrent pour des tâches automatisées. Certains systèmes comme Quartz Scheduler utilisent 6 champs en ajoutant un champ secondes au début.
Que signifie * * * * * en cron ?
L'expression * * * * * signifie chaque minute de chaque heure de chaque jour. Chaque astérisque est un joker pour un champ : minute (0–59), heure (0–23), jour-du-mois (1–31), mois (1–12) et jour-de-la-semaine (0–7, où 0 et 7 représentent dimanche).
Comment exécuter un job cron toutes les 5 minutes ?
Utilisez l'expression */5 * * * *. Le */5 dans le champ des minutes signifie toutes les 5 minutes à partir de 0 – avec des exécutions aux minutes 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 et 55 de chaque heure.
Comment planifier un job cron uniquement les jours ouvrables ?
Utilisez 1-5 dans le champ jour-de-la-semaine. Par exemple, 0 9 * * 1-5 s'exécute du lundi au vendredi à 9h00. 0 et 7 représentent tous deux dimanche, évitez-les dans une expression jours-ouvrables-uniquement.
Quelle est la différence entre DOM et DOW en cron ?
DOM (Jour-du-Mois) cible une date calendaire spécifique. DOW (Jour-de-la-Semaine) cible un jour de semaine spécifique. Dans Unix cron standard, si les deux champs sont spécifiés (aucun n'est *), le job s'exécute quand L'UNE des conditions est remplie (logique OU).
Comment exécuter un job cron le dernier jour du mois ?
Utilisez L dans le champ jour-du-mois : 0 0 L * * s'exécute à minuit le dernier jour de chaque mois. Le caractère L est pris en charge par Quartz Scheduler et AWS EventBridge, mais pas par Unix cron standard.
Que signifie */5 dans une expression cron ?
Le caractère / est l'opérateur de pas. */5 signifie toutes les 5 unités à partir du début de la plage. Dans le champ des minutes (plage 0–59), */5 génère 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55.
Ce constructeur d'expressions cron est-il gratuit ?
Oui, entièrement gratuit sans compte ni inscription. Toute l'analyse cron, la génération de descriptions et le calcul des prochaines exécutions s'exécutent entièrement dans votre navigateur. Aucune expression ni donnée n'est envoyée à des serveurs.
Quelle est la différence entre Unix cron et Quartz Scheduler cron ?
Unix cron utilise 5 champs : minute, heure, jour-du-mois, mois, jour-de-la-semaine. Quartz Scheduler utilise 6 ou 7 champs avec un champ secondes au début et un champ année optionnel à la fin. La numérotation des jours de semaine dans Quartz est aussi différente : 1=dimanche à 7=samedi.
Comment écrire une expression cron pour AWS EventBridge ?
AWS EventBridge utilise un format à 6 champs : minute, heure, jour-du-mois, mois, jour-de-la-semaine, année. Il nécessite un ? dans le champ jour-du-mois ou jour-de-la-semaine (jamais dans les deux). EventBridge s'exécute toujours en UTC.
Comment planifier un workflow GitHub Actions avec cron ?
Utilisez le déclencheur schedule dans votre YAML de workflow avec une expression cron standard à 5 champs. Exemple : cron: '0 2 * * *' s'exécute quotidiennement à 2h00 UTC. GitHub Actions impose un intervalle minimum de 5 minutes et s'exécute toujours en UTC.
Puis-je exécuter un job cron toutes les 30 secondes ?
Le cron Unix standard à 5 champs ne supporte que la précision à la minute. Pour les intervalles sub-minutes, utilisez Quartz Scheduler avec cron à 6 champs (ex. 0/30 * * * * ? pour toutes les 30 secondes) ou un planificateur applicatif comme node-cron ou APScheduler.
Comment déboguer un job cron qui ne s'exécute pas ?
Validez d'abord votre expression cron. Causes courantes : mauvais ordre des champs, décalage de fuseau horaire, chemin du script non absolu, permission d'exécution manquante. Vérifiez les logs : grep CRON /var/log/syslog ou journalctl -u cron.
Quelle est la différence entre cron et les timers systemd ?
Les deux planifient des tâches récurrentes. Les timers systemd offrent un meilleur logging via journald, la gestion des dépendances, des délais aléatoires et des timers persistants qui rattrapent les exécutions manquées. Cron est plus simple et universellement disponible sur tous les systèmes Unix/Linux.
Comment configurer le planning d'un Kubernetes CronJob ?
Les Kubernetes CronJobs utilisent la syntaxe Unix cron standard à 5 champs dans le champ spec.schedule. Exemple : schedule: '0 2 * * *' s'exécute quotidiennement à 2h00. À partir de Kubernetes 1.27+, vous pouvez spécifier un fuseau horaire avec spec.timeZone.
Related Tools
Image vers Base64
Encodez une image en chaîne Base64 ou décodez instantanément. Rapide et gratuit.
Conversion URL
Nettoyage ASCII. Un outil standard pour le code des liens.
Base64
Chiffrage complet gratuit 100% de la chaîne local pour protocole informatique sécurisé.
Formateur JSON
Validation intelligente pour les payload REST. Plus rien d'illisble.
Codes Couleurs
RGB vers HEX directement pour designer frontend aguerri respectant DOM html5.
Compteur de Mots
Analyse dense du contenu littéraire web et fréquence du texte perçu par page de rédaction.