CronFlow
Écrivez une expression cron, relisez-la en clair, voyez exactement quand elle se déclenche dans n'importe quel fuseau, et repartez avec la ligne de crontab, le workflow ou le manifeste.
Toutes les 5 minutes
Lecture de votre horloge…
Est-ce que ça tournera là où vous la mettez ?
Les mêmes cinq champs ne veulent pas dire la même chose selon le planificateur. Voici ceux qui refuseraient ou réinterpréteraient discrètement cette expression.
Fonctionne telle quelle.
Fonctionne telle quelle.
- S'exécute toujours en UTC ; le fuseau choisi plus haut est ignoré.
- Les exécutions planifiées sont mises en file et peuvent démarrer bien plus tard en cas de charge.
- Attend 6/7 champs, pas 5.
- Attend 6 champs, pas 5.
- Attend 6 champs, pas 5.
Fonctionne telle quelle.
Fonctionne telle quelle.
Emportez-la
L'expression est rarement le livrable. Voici le fichier que vous collez vraiment.
# ┌───────────── minute (0-59) # │ ┌─────────── hour (0-23) # │ │ ┌───────── day of month (1-31) # │ │ │ ┌─────── month (1-12) # │ │ │ │ ┌───── day of week (0-6, Sunday = 0) # │ │ │ │ │ */5 * * * * /usr/local/bin/my-job.sh
Comment ça marche
Écrivez-la, ou composez-la au clic
Tapez l'expression, ou choisissez les minutes, les heures et les jours dans la grille sans jamais toucher à la syntaxe.
Choisissez le fuseau qui compte
Votre crontab tourne dans le fuseau du serveur, pas le vôtre. Sélectionnez-le et toutes les heures de la page suivent.
Relisez-la et vérifiez les dates
Une phrase dans votre langue, les prochaines et précédentes exécutions, et un calendrier qui montre la forme de la planification.
Repartez avec le bon fichier
Une ligne de crontab, un bloc GitHub Actions, un CronJob Kubernetes, un timer systemd, une règle EventBridge et d'autres.
Tous les fuseaux, changement d'heure compris
Les exécutions sont calculées en heure locale puis converties par fuseau, donc l'heure que le passage à l'heure d'été ajoute ou supprime est traitée au lieu d'être mal annoncée en silence.
Une grille au lieu d'une syntaxe
Cochez précisément les minutes, heures, jours, mois et jours de la semaine. Maj+clic pour une plage. L'expression s'écrit toute seule.
Un calendrier, pas juste une liste
Une carte de chaleur du mois et un histogramme par heure montrent la forme de la planification, ce que cinq horodatages ne diront jamais.
Sept exports réels
crontab, GitHub Actions, CronJob Kubernetes, OnCalendar systemd, AWS EventBridge, node-cron et Spring, déjà remplis avec votre commande.
Compatibilité vérifiée
Quartz exige un « ? », GitHub Actions ignore votre fuseau, EventBridge numérote dimanche à 1. Vous le savez avant de livrer.
Rien ne quitte l'onglet
L'analyseur, le planificateur et les exports tournent dans votre navigateur. Pas d'API, pas d'envoi, pas de compte.
CronFlow
CronFlow lit la syntaxe crontab standard à 5 champs, ainsi que Quartz à 6 et 7 champs, la famille @daily, les intervalles @every, le H de Jenkins et les jetons L, W et #. Il vous rend l'expression dans votre langue, prévisualise les prochaines et précédentes exécutions dans n'importe quel fuseau IANA, et la transforme en fichier attendu par votre planificateur.
Calculé, pas deviné
La planification parcourt l'heure civile et convertit chaque correspondance en instant avec la base de fuseaux du navigateur, si bien qu'une tâche à 02h30 la nuit du changement d'heure est présentée telle qu'elle se comportera vraiment.
Pensé pour le crontab dont vous héritez
Collez le fichier du serveur : chaque ligne est découpée en planification, utilisateur et commande, puis expliquée en clair, les lignes cassées signalées et le CRON_TZ repris automatiquement. Rien n'est analysé tant que vous n'appuyez pas sur le bouton.
Il n'y a aucune API derrière cette page. L'analyseur, la recherche d'occurrences, la conversion de fuseaux et tous les exports sont du JavaScript exécuté dans votre onglet : le crontab d'un serveur de production ne voyage nulle part.
Questions Fréquentes
QMes données sont-elles envoyées à un serveur ?+
Non. L'analyseur, la recherche d'exécutions et tous les exports fonctionnent dans votre navigateur. Un crontab collé ici ne quitte pas l'onglet.
QQuelle syntaxe cron est prise en charge ?+
Crontab standard à 5 champs, 6 champs avec secondes, et 7 champs Quartz avec année. Plages, listes, pas et alias de type JAN ou MON. Les raccourcis @yearly, @monthly, @weekly, @daily, @midnight et @hourly, plus les intervalles @every. L, LW, L-3, 15W, FRI#3 et ? de Quartz, et le jeton H de Jenkins.
QPourquoi demander un fuseau horaire ?+
Parce qu'une tâche cron s'exécute dans le fuseau de la machine, généralement UTC et presque jamais le vôtre. Se tromper là-dessus est la raison la plus courante d'un déclenchement à une heure inattendue. Choisissez le fuseau du serveur et toutes les heures de la page le suivent.
QQue se passe-t-il la nuit du changement d'heure ?+
Une exécution dont l'heure locale n'existe pas ce jour-là est signalée, et l'aperçu affiche le prochain instant qui existe réellement. Les planificateurs ne s'accordent pas ici, donc l'outil le signale plutôt que de prétendre qu'il n'y a qu'une bonne réponse.
QPourquoi les champs jour et jour de la semaine se comportent-ils bizarrement ?+
Quand les deux valent autre chose qu'une étoile, le cron classique se déclenche si L'UN OU L'AUTRE correspond, pas les deux. « 0 0 1 * MON » tourne le 1er et tous les lundis. L'outil applique cette règle et vous prévient.
QPuis-je obtenir un extrait Kubernetes ou GitHub Actions ?+
Oui. Le panneau d'export écrit une ligne de crontab, un bloc schedule GitHub Actions, un CronJob Kubernetes, un timer et un service systemd, une expression AWS EventBridge, un appel node-cron et une annotation @Scheduled de Spring, remplis avec le nom et la commande que vous saisissez.
QPeut-on l'utiliser sans écrire de syntaxe cron ?+
Oui. L'onglet constructeur propose une grille cliquable pour chaque champ : choisissez les minutes, heures, jours, mois et jours de la semaine, et l'expression s'écrit pour vous.