Générateur d'expressions Cron

Générateur et builder d'expressions Cron en ligne gratuit. Créez, visualisez et validez vos expressions de planification pour Linux, Unix et Quartz avec des descriptions lisibles et les prochaines exécutions. Parfait pour les développeurs et les administrateurs système.

Constructeur d'expressions Cron
Expression Cron
* * * * *
Description lisible
Every minute
Exemples courants

Générateur d'expressions Cron - Créez vos planifications en ligne

Un générateur d'expressions Cron puissant qui vous aide à créer, visualiser et valider vos expressions de planification. Compatible avec les formats Unix/Linux (5 champs) et Quartz (6-7 champs) avec description lisible et aperçu des prochaines exécutions.

Qu'est-ce qu'une expression Cron ?

Une expression cron est une chaîne qui définit un calendrier pour des tâches automatisées. Elle est composée de champs représentant des unités de temps :\n\n- Minutes (0-59)\n- Heures (0-23)\n- Jour du mois (1-31)\n- Mois (1-12 ou JAN-DEC)\n- Jour de la semaine (0-7 ou SUN-SAT, où 0 et 7 correspondent au dimanche)\n- Année (optionnelle, pour Quartz)\n\nCaractères spéciaux :\n* (astérisque) - Toute valeur\n, (virgule) - Liste de valeurs\n- (tiret) - Plage de valeurs\n/ (slash) - Pas\n? (point d'interrogation) - Pas de valeur précise (Quartz uniquement)\n\nExemple : `0 9 * * 1-5` signifie "À 9h00, du lundi au vendredi"

Quelle est la différence entre les formats Unix et Quartz ?

Cron Unix/Linux (5 champs) :\n- Format : `minute heure jour mois jourdelasemaine`\n- Exemple : `30 14 * * 1` = chaque lundi à 14h30\n- Utilisé par : crontab Linux, systèmes Unix, serveurs\n- Plage : des minutes au jour de la semaine uniquement\n\nCron Quartz (6-7 champs) :\n- Format : `seconde minute heure jour mois jourdelasemaine [année]`\n- Exemple : `0 30 14 * * MON` = chaque lundi à 14:30:00\n- Utilisé par : Quartz Scheduler Java, Spring Boot, frameworks applicatifs\n- Ajoute le champ secondes\n- Champ année optionnel\n- Prend en charge ? (aucune valeur spécifique)\n\nCe générateur gère les deux formats. Choisissez celui qui correspond à votre environnement.

Comment créer une expression cron ?

Créer une expression cron est simple avec cet outil :\n\n1. Choisissez votre format (Unix ou Quartz)\n2. Pour chaque unité de temps, sélectionnez le motif :\n - Chaque : exécute à chaque intervalle (utilisez *)\n - Spécifique : exécute sur des valeurs précises (ex : 0,15,30,45)\n - Plage : exécute dans une plage (ex : 9-17 pour 9h à 17h)\n - Incrément : exécute par pas (ex : */15 toutes les 15 minutes)\n\n3. Consultez l'expression générée\n4. Vérifiez la description lisible\n5. Contrôlez les prochaines exécutions\n6. Copiez et utilisez l'expression\n\nL'outil valide votre expression en temps réel et vous montre exactement quand elle s'exécutera.

Quels sont des exemples courants d'expressions cron ?

Voici des expressions fréquentes :\n\nToutes les minutes :\n`* * * * *` (Unix)\n`0 * * * * *` (Quartz)\n\nChaque heure à la minute 0 :\n`0 * * * *` (Unix)\n`0 0 * * * *` (Quartz)\n\nTous les jours à minuit :\n`0 0 * * *` (Unix)\n`0 0 0 * * *` (Quartz)\n\nChaque jour ouvré à 9h :\n`0 9 * * 1-5` (Unix)\n`0 0 9 * * MON-FRI` (Quartz)\n\nToutes les 15 minutes :\n`*/15 * * * *` (Unix)\n`0 */15 * * * *` (Quartz)\n\nPremier jour du mois à 6h :\n`0 6 1 * *` (Unix)\n`0 0 6 1 * *` (Quartz)\n\nDeux fois par jour (9h et 18h) :\n`0 9,18 * * *` (Unix)\n`0 0 9,18 * * *` (Quartz)

Que signifie */15 dans une expression cron ?

La notation */15 veut dire "toutes les 15 unités" et correspond à un pas :\n\n- */15 dans les minutes = toutes les 15 minutes (0, 15, 30, 45)\n- */2 dans les heures = toutes les 2 heures (0, 2, 4, 6, 8, 10...)\n- */5 dans les jours = tous les 5 jours (1, 6, 11, 16, 21, 26)\n\nDécomposition :\n- * signifie "toutes les valeurs possibles"\n- /15 signifie "chaque 15e valeur"\n- Combinés : "dans toutes les valeurs, prends-en une sur 15"\n\nVous pouvez aussi définir des plages avec des pas :\n- 0-30/5 = toutes les 5 minutes de 0 à 30 (0, 5, 10, 15, 20, 25, 30)\n- 9-17/2 = toutes les 2 heures de 9h à 17h (9, 11, 13, 15, 17)\n\nPratique pour créer des intervalles réguliers sans tout énumérer.

Comment tester mon expression cron ?

Ce générateur propose plusieurs moyens pour tester votre expression cron :\n\n1. Description lisible :\n - Convertit automatiquement l'expression en français courant\n - Exemple : "À 9h00, du lundi au vendredi"\n - Vérifie que le calendrier correspond à votre intention\n\n2. Prochaines exécutions :\n - Affiche les 5-10 prochains passages\n - Montre les dates et heures exactes\n - Permet de détecter les erreurs (ex : mauvais jour)\n\n3. Constructeur visuel :\n - Les contrôles interactifs montrent les options valides\n - Empêche la création d'expressions invalides\n - Souligne les conflits ou incohérences\n\n4. Validation en temps réel :\n - Vérifie la syntaxe pendant la saisie\n - Signale les erreurs immédiatement\n - Garantit une expression valide avant usage\n\nAvant de déployer, vérifiez toujours :\n- Que le calendrier répond à votre besoin\n- Que les prochaines exécutions semblent correctes\n- Le fuseau horaire retenu\n- La compatibilité avec votre implémentation (Unix vs Quartz)

Puis-je utiliser des noms de mois plutôt que des chiffres ?

Oui ! Les expressions cron acceptent les nombres comme les noms pour les mois et jours :\n\nMois (1-12) :\n- Nombres : 1, 2, 3... 12\n- Noms : JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC\n- Exemple : `0 0 1 JAN,JUL *` = minuit le 1er janvier et le 1er juillet\n\nJours de la semaine (0-7, 0 et 7 = dimanche) :\n- Nombres : 0-7\n- Noms : SUN, MON, TUE, WED, THU, FRI, SAT\n- Exemple : `0 9 * * MON-FRI` = 9h du lundi au vendredi\n\nÀ noter :\n- Les noms sont des abréviations de 3 lettres\n- La casse importe peu (MON, mon, Mon)\n- Tous les cron n'acceptent pas les noms\n- Les nombres sont plus portables\n- Ce générateur affiche les deux formats\n\nPour une compatibilité maximale, utilisez les nombres. Pour la lisibilité, utilisez les noms.

Quelles sont les erreurs courantes avec les expressions cron ?

Erreurs fréquentes et façons de les éviter :\n\n1. Mauvais ordre des champs :\n - `* * 9 * *` = 9e jour du mois, pas 9h\n - `0 9 * * *` = correct (9h chaque jour)\n\n2. Minute manquante :\n - `9 * * *` = invalide (minute absente)\n - `0 9 * * *` = correct (minute en premier)\n\n3. Utiliser 24 pour minuit :\n - `0 24 * * *` = invalide (heures 0-23)\n - `0 0 * * *` = correct (minuit = 0)\n\n4. Jour du mois et jour de semaine renseignés :\n - `0 9 15 * 1` = exécute le 15 ET chaque lundi (logique OU)\n - `0 9 15 * *` ou `0 9 * * 1` = choisissez un seul champ\n\n5. Mauvaise syntaxe de pas :\n - `15/ * * * *` = invalide\n - `*/15 * * * *` = toutes les 15 minutes\n\n6. Utiliser ? dans Cron Unix :\n - `0 9 ? * 1` = ? réservé à Quartz\n - `0 9 * * 1` = utilisez * en Unix\n\nCe générateur vous évite ces erreurs grâce à la validation et aux indices contextuels.

Fonctionnalités clés

  • Constructeur visuel d'expressions cron avec contrôles intuitifs
  • Prise en charge des formats Unix/Linux (5 champs) et Quartz (6-7 champs)
  • Description lisible de chaque expression cron
  • Aperçu des 5 à 10 prochaines exécutions programmées
  • Validation en temps réel et détection des erreurs
  • Exemples et modèles d'expressions courants
  • Copie de l'expression en un clic
  • Prend en charge les caractères spéciaux : * , - / ?
  • Support des noms de mois et de jours (JAN-DEC, SUN-SAT)
  • Gestion des pas et des plages
  • 100 % côté client : aucune donnée envoyée au serveur
  • Fonctionne hors ligne après le premier chargement
  • Design responsive adapté au mobile
  • Mode sombre