Build cron schedules visually in standard 5-field or Quartz 6-field syntax, with plain-English descriptions and next run times.
0 9 * * 1-5This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
A cron expression is just five time fields separated by spaces, one per time dimension: minute, hour, day-of-month, month, day-of-week. Combined, they describe one repeating instant. Quartz prepends a seconds field, making it six.
Each field is a filter the scheduler checks. '*' matches every value; '1-5', '*/15' and '5,17' are ranges, steps and lists. A job only fires when every field drops out true.
Progressive example, from trivial to precise.
To generate a cron expression: select your schedule (every 5 minutes, daily at 9am, etc.) — the tool outputs the cron syntax and a plain-English description of what it does.
FreeToolHub Cron Generator is a free browser-based tool that creates cron expressions with human-readable descriptions, no signup.
Erstellen Sie cron-Ausdrücke visuell mit Dialekt-Wechsel (Standard 5-Feld und Quartz 6-Feld), menschenlesbaren Beschreibungen und den nächsten 5 Ausführungszeiten. Kostenlos, keine Anmeldung, 100% lokal.
Dieses Tool erstellt cron-Ausdrücke visuell anstatt aus dem Gedächtnis, und es spricht zwei Dialekte: die Standard-Fünf-Feld-Unix-Syntax, die von crontab verwendet wird, und die Sechs-Feld-Quartz-Syntax, die von Spring, Jenkins, Salesforce und den meisten Java-Schedulern verwendet wird. Wählen Sie Ihren Zeitplan aus zwölf häufigen Vorlagen aus - täglich um Mitternacht, jede Stunde, Wochentage um 9, wöchentlich, monatlich, alle N Tage - oder fassen Sie Ihren Zeitplan Feld für Feld zusammen, und das Tool gibt den Ausdruck mit einer menschenlesbaren, einfachen englischen Beschreibung aus, was er tun wird. Es berechnet auch die nächsten fünf Ausführungszeiten, damit Sie überprüfen können, ob der Ausdruck tatsächlich auslöst, wenn Sie denken, dass er es tut – der Schritt, der das klassische stille cron-Fehler verhindert.
Entwickler, die geplante Aufgaben in crontab, CI/CD-Pipelines, Kubernetes CronJobs oder Cloud-Schedulern konfigurieren, ohne die cron-Syntax im Kopf zu behalten. Java- und Spring-Entwickler, die das Quartz-Sekundenfeld und das ?-Platzhalter benötigen und ständig die Quartz-Wochentagsnummerierung (1 = Sonntag) mit der Standard-cron-Nummerierung (0 = Sonntag) verwechseln. Ops-Ingenieure, die Backup-, Bereinigungs- und Berichtszeitpläne erstellen, die das nächste Ausführungsverhalten vor dem Commit bestätigen müssen. Jeder, der einen Ausdruck zwischen Systemen migriert und prüfen muss, ob 0 9 * * 1 in beiden Systemen dasselbe bedeutet.
(1) Wählen Sie Ihren Dialekt mit dem Umschalter - Standard 5-Feld oder Quartz 6-Feld; die Feldzeile aktualisiert sich, um Sekunden und die korrekte Wochentagsnummerierung anzuzeigen. (2) Beginnen Sie mit der Vorlage, die Ihrer Absicht am nächsten kommt, oder passen Sie die Felder einzeln an - jedes fokussierte Feld zeigt die schnellen Werte an, die dort zulässig sind, einschließlich L, W und # wenn der Dialekt sie unterstützt. (3) Lesen Sie die menschenlesbare Beschreibung, die Sonderzeichen in einfachem Englisch erklärt, und überprüfen Sie die nächsten fünf Ausführungszeiten, die aus Ihrer lokalen Uhrzeit gerendert werden. (4) Kopieren Sie den Ausdruck in crontab, eine Spring @Scheduled-Annotation, einen Jenkins-Trigger oder einen Scheduler-Config.
Ein Standard-cron-Ausdruck besteht aus fünf durch Leerzeichen getrennten Feldern: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-6, Sonntag = 0). Quartz erweitert dies auf sechs erforderliche Felder, indem es Sekunden am Anfang hinzufügt (und ein optionales Jahr am Ende), die Wochentagsnummerierung in 1-7 mit Sonntag = 1 ändert und die Sonderzeichen ? (kein spezifischer Wert, nur für Tagesfelder), L (letzter Tag des Monats oder letzter Wochentag), W (nächster Wochentag) und # (n-ter Wochentag des Monats) hinzufügt. Der Ausdruck 0 9 * * 1-5 löst um 9:00 Uhr Montag bis Freitag im Standard-cron aus; das Quartz-Äquivalent ist 0 0 9 * * ? oder für 9:30 Uhr scharf, 0 30 9 * * ?. Die Falle, die die meisten Produktionsvorfälle verursacht: Wenn beide Tagesfelder im Standard-cron eingeschränkt sind, werden sie ODER-verknüpft - 0 0 1 * 1 löst am ersten des Monats UND jeden Montag aus. Quartz vermeidet dies, indem es ? in einem der beiden Tagesfelder erfordert. Cron verwendet die lokale Serverzeitzone, es sei denn, TZ ist gesetzt, sodass ein UTC-Server, der 0 9 * * * ausführt, um 4 Uhr in New York während der Normalzeit auslöst. Bevor Sie einen Zeitplan festlegen, fügen Sie den Ausdruck in die nächste-Ausführungs-Vorschau hier ein - dreißig Sekunden Überprüfung sind besser als ein Monat still verpasster Backups.
Dialektunterschiede. Klassischer Vixie cron verwendet fünf Felder (Minute Stunde Tag Monat Wochentag); Quartz fügt ein führendes Sekundenfeld und ein nachfolgendes Jahr hinzu und verwendet ? für ungenutzte Tagesfelder; einige Systeme akzeptieren @daily-Kurzschreibweisen, andere nicht. Ein Ausdruck, der auf Linux funktioniert, wird oft von einem Quartz-Scheduler abgelehnt und umgekehrt. Wählen Sie zuerst den Dialekt - der Generator schreibt und validiert gegen die Grammatik dieses Dialekts.
* bedeutet jeden Wert im Bereich (jede Minute, jeden Tag). /n durchläuft den Bereich schrittweise: */15 im Minutenfeld bedeutet alle 15. Minute (0, 15, 30, 45). Bereiche mit Schritten wie 10-40/10 ergeben 10, 20, 30, 40. Die falsche Kombination ist der klassische cron-Fehler - */5 in Stunden bedeutet nicht 'alle 5 Stunden von Mitternacht' in allen Dialekten, es sei denn, der Bereich ist explizit (0-23/5). Die Live-Vorschau zeigt die nächsten fünf Läufe, so dass Fehlinterpretationen sofort sichtbar werden.
Die Zeitzone des Servers, nicht Ihre - die häufigste cron-Überraschung. Ein 9-Uhr-Job auf einem UTC-Server läuft um 2 Uhr in Los Angeles, was in Ordnung ist, bis die Sommerzeit eine Seite verschiebt. Die meisten verwalteten Scheduler (Cloudflare Cron Triggers, GitHub Actions) laufen in UTC und erlauben einen Offset im Code; einige (App Engine, Kubernetes CronJob) unterstützen explizite Zeitzonen. Erstellen Sie den Ausdruck hier, und prüfen Sie, wo die Plattform, die ihn ausführt, Mitternacht verankert.
Beides, im Standard-cron - 0 und 7 sind akzeptierte Namen für Sonntag, während 1-6 Montag bis Samstag sind. Quartz unterscheidet sich: 1 ist Sonntag und 7 ist Samstag (SUN-SAT-Namen funktionieren überall). Ein von Hand geschriebener Ausdruck, der 7 für Samstag in Quartz verwendet, bedeutet stattdessen Sonntag. Dies ist genau die Art von Fehler, die die dialektbewusste Validierung erfasst: gleiche Ziffern, anderer Kalender.
Ein Standard-cron-Ausdruck hat 5 Felder: Minute (0-59), Stunde (0-23), Tag-des-Monats (1-31), Monat (1-12) und Wochentag (0-7, wobei 0 und 7 Sonntag sind). Zum Beispiel läuft 0 9 * * 1-5 um 9:00 Uhr Montag bis Freitag. Dieses Tool unterstützt die Standard-5-Feld-Syntax und die Quartz-6-Feld-Syntax und zeigt dann die nächsten 5 Ausführungszeiten an.
Quartz fügt ein führendes Sekundenfeld (was 6 erforderliche Felder ergibt) und ein optionales nachfolgendes Jahresfeld hinzu, verwendet 1-7 oder SONNAB-SAM für den Wochentag (1 = Sonntag, im Gegensatz zum Standard-cron, wo 0 = Sonntag ist), und unterstützt Sonderzeichen ? L W und # in Tagesfeldern. 0 0 9 * * * bedeutet 9:00:00 Uhr jeden Tag in Quartz, während das 5-Feld-Standard-Äquivalent 0 9 * * * ist. Schalten Sie den Dialekt-Umschalter oben um, um zwischen ihnen zu konvertieren.
L bedeutet Letzter - L im Tag-des-Monats ist der letzte Tag des Monats, und 6L im Wochentag ist der letzte Freitag des Monats. W steht für Wochentag - 15W löst am Wochentag aus, der dem 15. am nächsten kommt, wobei es im selben Monat bleibt. # wählt den n-ten Wochentag aus - 3#2 bedeutet den zweiten Montag des Monats. Alle drei sind nur in Quartz verfügbar und werden von diesem Tool in einfachem Englisch beschrieben, wenn Sie sie verwenden.
Das Tool zeigt die nächsten 5 Ausführungszeiten in Ihrer lokalen Zeitzone an. Cron-Jobs auf Servern laufen typischerweise in UTC - wenn Ihr Server in UTC ist und Sie einen 9-Uhr-EST-Job benötigen, wäre der cron-Ausdruck 0 14 * * 1-5 (14:00 UTC = 9:00 Uhr EST). Das Tool zeigt sowohl die menschenlesbare Beschreibung als auch den exakten cron-String an.
A standard cron expression has 5 fields: minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), and day-of-week (0-7, where 0 and 7 are Sunday). For example, 0 9 * * 1-5 runs at 9:00 AM Monday through Friday. This tool supports the standard 5-field syntax and the Quartz 6-field syntax, then shows the next 5 run times.
Quartz adds a leading seconds field (making 6 required fields) and an optional trailing year field, uses 1-7 or SUN-SAT for day-of-week (1 = Sunday, unlike standard cron where 0 = Sunday), and supports special characters ? L W and # in day fields. 0 0 9 * * ? means 9:00:00 AM every day in Quartz, while the 5-field standard equivalent is 0 9 * * *. Switch the dialect toggle above to convert between them.
L means last - L in day-of-month is the last day of the month, and 6L in day-of-week is the last Friday of the month. W stands for weekday - 15W fires on the weekday nearest the 15th, staying inside the same month. # picks the nth weekday - 3#2 means the second Monday of the month. All three are Quartz-only and are described in plain English by this tool when you use them.
The tool displays next 5 run times in your local timezone. Cron jobs on servers typically run in UTC - if your server is in UTC and you need a 9 AM EST job, the cron expression would be 0 14 * * 1-5 (14:00 UTC = 9:00 AM EST). The tool shows both the human-readable description and the exact cron string.
Dieses Tool ist auch unter diesen Aufgaben bekannt — jeder Link öffnet dasselbe Tool mit einem fokussierten Leitfaden:
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.