Glyph WidgetsGlyph Widgets
À proposContactBlogConfidentialitéConditionsSoutenir sur Ko-fi

© 2026 Glyph Widgets. Tous droits réservés.

·

Traitement 100% côté client

Retour au blog

Cron Generator — Créez des expressions cron

Créez des expressions cron visuellement, obtenez des explications en français et prévisualisez les 10 prochaines exécutions. Gratuit, sans inscription.

Glyph Widgets
27 février 2026
12 min read
cron generatorcron expressioncron buildercron schedulecrontab generator

Qu'est-ce que Cron Generator ?

Cron Generator est un outil en ligne gratuit pour créer, valider et comprendre les expressions cron — la syntaxe de planification à cinq champs utilisée par les daemons Unix cron, les plateformes CI/CD, les planificateurs cloud et d'innombrables autres systèmes d'automatisation. Vous pouvez construire un calendrier visuellement à l'aide de menus déroulants, taper une expression directement, ou coller une expression existante pour obtenir une explication lisible instantanée.

L'outil résout deux problèmes distincts. Écrire un nouveau calendrier depuis zéro est sujet aux erreurs quand il faut se souvenir de l'ordre exact des champs et des caractères spéciaux autorisés. Hériter d'une expression existante comme 0 9 1-5 est tout aussi déroutant si vous n'êtes pas sûr qu'elle se déclenche toutes les neuf minutes ou à 9h en semaine. Cron Generator gère les deux directions : construire jusqu'à l'expression, et expression jusqu'au français. Tout s'exécute côté client, vous pouvez donc l'utiliser librement avec des configurations de planification internes qui ne doivent pas quitter votre réseau.

Fonctionnalités principales

  • Constructeur visuel d'expressions cron — Cinq sélecteurs déroulants pour Minute, Heure, Jour du mois, Mois et Jour de la semaine permettent de construire un calendrier sans mémoriser la syntaxe. Chaque champ dispose également d'une entrée de texte personnalisée pour les valeurs hors de la liste prédéfinie.
  • Explications lisibles — La bibliothèque cronstrue traduit toute expression valide en français instantanément. L'onglet Builder affiche une explication au format 24 heures ; l'onglet Lisible affiche une description au format 12 heures dans un grand affichage bien visible.
  • Aperçu des prochaines exécutions — L'onglet Builder affiche les 5 prochaines exécutions. L'onglet Lisible affiche les 10 prochaines exécutions avec la première (la plus proche) mise en évidence dans la couleur primaire.
  • Valider les expressions cron — Le champ de saisie devient rouge et la zone d'explication passe à un arrière-plan destructif lorsque cron-parser ne peut pas analyser l'expression. Les expressions valides affichent un arrière-plan secondaire neutre.
  • 10 préréglages intégrés — Cliquez sur un bouton de préréglage pour charger un calendrier courant : chaque minute, chaque heure, quotidiennement à minuit, quotidiennement à 9h, chaque dimanche à minuit, le premier de chaque mois, le 1er janvier, les jours de semaine à 9h, toutes les 5 minutes, et toutes les 2 heures.
  • Copier l'expression dans le presse-papiers — Un clic copie la chaîne d'expression actuelle et la consigne dans le panneau d'historique.
  • Mode lot — Collez plusieurs expressions cron, une par ligne, pour toutes les expliquer en même temps et exporter les résultats.
  • URLs partageables — L'expression est encodée dans l'URL, vous pouvez donc partager un calendrier spécifique avec un collègue en copiant la barre d'adresse.

Comment utiliser Cron Generator

Étape 1 : Saisir ou construire votre expression

Le champ de saisie d'expression est toujours visible en haut de l'outil. Il commence par 0 0 * (quotidiennement à minuit). Vous pouvez :

  • Taper directement — Modifier le champ avec n'importe quelle expression cron à cinq champs. L'outil l'analyse caractère par caractère et met à jour les menus déroulants, l'explication et l'aperçu de la prochaine exécution en temps réel.
  • Utiliser le Builder — Cliquer sur l'onglet "Builder" sous le champ de saisie d'expression pour révéler cinq menus déroulants étiquetés Minute, Heure, Jour du mois, Mois et Jour de la semaine. Sélectionner une valeur dans un menu déroulant met à jour le champ d'expression automatiquement.
  • Sélectionner un préréglage — Cliquer sur l'un des 10 boutons de préréglage (Chaque minute, Chaque heure, etc.) pour charger cette expression en un seul clic.

Étape 2 : Vérifier l'explication

Immédiatement sous le champ de saisie d'expression, un panneau d'état affiche la signification en français. Pour l'expression 0 9 1-5, l'outil affiche "À 09:00, du lundi au vendredi" au format 24 heures. Le panneau utilise un arrière-plan secondaire teinté de vert pour les expressions valides et un arrière-plan destructif rouge lorsque l'expression ne peut pas être analysée.

Étape 3 : Examiner les prochains temps d'exécution

Dans l'onglet Builder, un panneau "Prochaines exécutions" liste les 5 prochains horaires programmés en utilisant votre format local toLocaleString(). Passez à l'onglet Lisible pour voir les 10 prochaines exécutions. La première entrée (la plus proche) est mise en évidence avec un badge "Suivant" dans la couleur primaire, facilitant la confirmation que le calendrier est correct avant le déploiement.

Étape 4 : Utiliser des valeurs personnalisées pour des expressions avancées

Les champs Minute et Heure ont chacun une entrée de texte simple sous le menu déroulant libellée "Personnalisé". Saisissez ici toute valeur de champ cron valide — par exemple 0,15,30,45 pour chaque quart d'heure, ou 8-17 pour les heures 8 à 17. La valeur personnalisée prend la priorité sur la sélection du menu déroulant et met à jour l'expression immédiatement.

Étape 5 : Copier et utiliser l'expression

Cliquez sur "Copier" dans la barre d'action pour copier l'expression dans votre presse-papiers. L'expression est prête à être collée dans un fichier crontab, un déclencheur schedule GitHub Actions, une règle AWS EventBridge, ou tout autre champ compatible cron.

Exemple d'expression pour un travail de rapport matinal en semaine :

0 8 * * 1-5

Explication : "À 08:00, du lundi au vendredi"

Prochaines exécutions (à partir d'un lundi) :

  1. Lun, 3 Mar 2026, 08:00:00
  2. Mar, 4 Mar 2026, 08:00:00
  3. Mer, 5 Mar 2026, 08:00:00

Exemples pratiques

Planifier une sauvegarde de base de données

Un ingénieur backend a besoin d'un travail qui s'exécute chaque nuit à 2h du matin. Il sélectionne "À minuit" dans le menu déroulant Heure, le change pour une valeur personnalisée de 2, garde Jour du mois et Mois comme , et garde Jour de la semaine comme . L'expression devient 0 2 *. L'explication confirme "À 02:00" et la liste des prochaines exécutions montre cinq nuits consécutives à 02:00:00. L'ingénieur copie l'expression et la colle dans son crontab.

Configurer un rapport trimestriel

Un analyste de données a besoin d'un travail le premier jour de chaque trimestre (janvier, avril, juillet, octobre) à 6h. Il tape 0 6 1 /3 directement dans le champ d'expression. L'outil confirme "À 06:00, le jour 1 du mois, tous les 3 mois" et affiche les quatre prochaines dates trimestrielles. L'analyste partage l'URL avec son équipe pour que tout le monde puisse vérifier le calendrier.

Auditer des calendriers hérités

Un développeur hérite d'un microservice avec cinq tâches cron définies dans un fichier YAML. Il passe en mode lot, colle les cinq expressions (une par ligne) et clique sur "Tout traiter". Le tableau de résultats affiche chaque expression avec sa description en français. Une expression, /10 9-17 * 1-5, est immédiatement claire : "Toutes les 10 minutes, entre 09:00 et 17:00, du lundi au vendredi."

Conseils et meilleures pratiques

Utilisez l'onglet Lisible pour confirmer l'intention, pas seulement la syntaxe. Une expression peut être syntaxiquement valide mais sémantiquement incorrecte — par exemple, 0 0 31 se déclenche le 31 de chaque mois, ce qui signifie qu'elle ne s'exécute jamais en février, avril, juin, septembre ou novembre. L'aperçu des prochaines exécutions rend cette lacune évidente.

Le caractère spécial L signifie "dernier jour du mois". Le menu déroulant Jour du mois inclut une option "Dernier jour" qui produit la valeur L. Cela est pris en charge par cron-parser et utile pour les travaux de facturation ou de rapport de fin de mois. Vérifiez si votre implémentation cron cible prend également en charge L avant de déployer.

Les champs personnalisés Minute et Heure acceptent les expressions de pas. Entrez */5 dans le champ Minute personnalisé pour s'exécuter toutes les 5 minutes. Entrez 8-17 dans le champ Heure personnalisé pour contraindre un travail aux heures ouvrables. Ces valeurs ne sont pas disponibles dans le menu déroulant, mais l'outil les valide correctement.

Jour de la semaine 0 et 7 signifient tous les deux dimanche. Le tableau de référence de syntaxe dans l'onglet Builder documente que Jour de la semaine accepte 0-6, mais beaucoup d'implémentations acceptent aussi 7 comme dimanche. Utilisez 0 pour la cohérence.

Les URLs partagées encodent l'expression. Lorsque vous chargez une URL partagée, une notification toast confirme que l'expression a été chargée depuis l'URL. C'est utile pour les commentaires de révision de code où vous souhaitez que vos collègues valident un calendrier de manière interactive.

Problèmes courants et résolution des problèmes

Bordure rouge sur le champ d'expression. La bibliothèque cron-parser n'a pas pu analyser la valeur. Les causes courantes comprennent : moins ou plus de cinq champs séparés par des espaces, une valeur hors plage (p. ex., mois 13 ou minute 60), ou un caractère spécial non pris en charge. Le panneau d'explication affichera également "Expression invalide" dans ce cas.

"Expression cron invalide" en mode lot. Chaque ligne en mode lot est validée indépendamment. Les lignes qui échouent à l'analyse affichent le message d'erreur dans la colonne de sortie en rouge. Corrigez chaque expression et relancez.

Les menus déroulants ne reflètent pas une expression saisie manuellement. L'analyseur met à jour les menus déroulants uniquement lorsque la valeur saisie correspond exactement à l'une des options prédéfinies (, 0, 15, etc.). Si vous tapez une valeur personnalisée comme /5, le menu déroulant reste sur ce qu'il était précédemment — mais le champ d'expression lui-même et l'explication sont toujours la source de vérité faisant autorité.

Les temps d'exécution suivants s'affichent en heure locale. La bibliothèque cron-parser utilise le fuseau horaire système du client. Si vous planifiez des travaux en UTC, vérifiez votre décalage local. L'onglet Lisible étiquette les heures comme "heure locale UTC" pour vous rappeler cette distinction.

Effacer réinitialise à . Le bouton Effacer réinitialise les cinq champs à (chaque minute), pas au 0 0 * initial. Utilisez le préréglage "Tous les jours à minuit" pour restaurer rapidement la valeur quotidienne par défaut.

Confidentialité et sécurité

Toute l'analyse et l'explication cron se déroulent dans votre navigateur en utilisant les bibliothèques JavaScript cronstrue et cron-parser. Aucune expression que vous saisissez n'est envoyée à un serveur. L'outil fonctionne entièrement hors ligne après le chargement initial de la page. Cela le rend sûr à utiliser avec des configurations de planification internes, des noms de tâches propriétaires intégrés dans des expressions, et tout autre détail d'automatisation sensible.

Foire aux questions

Cron Generator est-il gratuit ? Oui, entièrement gratuit sans restriction d'utilisation. Aucun compte ni paiement n'est requis pour créer, expliquer ou copier des expressions cron.

Fonctionne-t-il hors ligne ? Après le chargement de la page, toutes les fonctionnalités — création, explication, aperçu des prochaines exécutions — fonctionnent sans connexion réseau. L'expression n'est jamais envoyée à un serveur.

Mes données sont-elles sécurisées ? Vos expressions sont traitées localement en JavaScript et ne sont jamais transmises aux serveurs de Glyph Widgets. Il est sûr de l'utiliser avec des configurations de travaux internes et des calendriers de systèmes propriétaires.

Quelle syntaxe cron est-elle prise en charge ? L'outil utilise la syntaxe Unix cron standard à cinq champs : Minute (0-59), Heure (0-23), Jour du mois (1-31), Mois (1-12), Jour de la semaine (0-6). Les caractères spéciaux pris en charge sont * (joker), , (liste), - (plage), / (pas), L (dernier) pour Jour du mois, et # pour Jour de la semaine. Les expressions à six champs avec un champ de secondes (utilisées par certaines plateformes comme Quartz) ne sont pas prises en charge.

Quelle est la différence entre l'onglet Builder et l'onglet Lisible ? L'onglet Builder fournit l'interface visuelle avec des menus déroulants, les boutons de préréglage, les 5 prochaines exécutions et un tableau de référence de syntaxe. L'onglet Lisible se concentre sur l'explication : il affiche la description en français de manière bien visible, une grille de décomposition des champs montrant lesquels sont des jokers et lesquels sont spécifiques, et les 10 prochaines exécutions.

Puis-je expliquer plusieurs expressions à la fois ? Oui. Activez le mode lot en utilisant le bouton en haut de l'outil. Collez une expression cron par ligne, cliquez sur "Tout traiter" et visualisez un tableau avec chaque expression et son explication en français. Utilisez "Copier tous les résultats" pour exporter le tableau complet.

Que signifie /5 dans le champ des minutes ? Le caractère / signifie "pas". /5 signifie "toutes les 5 unités en partant de 0", donc dans le champ des minutes, il se déclenche aux minutes 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 et 55 — 12 fois par heure.

Puis-je partager une expression cron spécifique avec un lien ? Oui. L'outil encode l'expression actuelle dans la chaîne de requête de l'URL. Copiez la barre d'adresse et partagez-la. Lorsque le destinataire ouvre le lien, une notification toast confirme que l'expression a été chargée depuis l'URL partagée.

Pourquoi mon travail mensuel le 31 ne s'exécute-t-il pas chaque mois ? Tous les mois n'ont pas 31 jours. Un calendrier de 0 0 31 ne se déclenchera qu'en janvier, mars, mai, juillet, août, octobre et décembre. Utilisez l'aperçu des prochaines exécutions pour confirmer les lacunes dans votre calendrier. Envisagez 0 0 L (dernier jour de chaque mois) si vous souhaitez un comportement de fin de mois indépendamment de la longueur du mois.

Que signifie 0 9 1-5 en français ? "À 09:00, du lundi au vendredi." La plage 1-5 dans le champ Jour de la semaine sélectionne lundi (1) à vendredi (5).

Outils associés

Unix Timestamp — Convertissez entre les timestamps Unix et les dates lisibles pour vérifier quand vos tâches planifiées se sont exécutées pour la dernière fois.

Date Calculator — Calculez l'intervalle entre deux dates lorsque vous planifiez la fréquence d'exécution d'une tâche cron périodique.

World Clock — Vérifiez l'heure actuelle dans plusieurs fuseaux horaires pour planifier correctement les tâches cron dans toutes les régions.

Essayez Cron Generator maintenant : Cron Generator

Dernière mise à jour : 27 février 2026

Continuer la lecture

Plus d'articlesEssayer Cron Generator