Zum Inhalt springen

Cron Expression Tester · Scheduling

Lesen Sie jeden Cron-Ausdruck auf einen Blick.

Fügen Sie eine crontab-Zeile wie */15 9-17 * * 1-5 ein, um eine Erklärung in Klartext darüber zu erhalten, was sie tut, sowie die nächsten Ausführungszeitpunkte — komplett in Ihrem Browser, kostenlos, ohne Registrierung.

Läuft in Ihrem Browser Keine Registrierung Kostenlos & offen Aktualisiert am 22.07.2026

Cron Expression Tester Playground

Five fields — minute, hour, day of month, month, day of week. Macros like @daily are supported too.

Result

Type a cron expression or pick an example to see a plain-English description and the next run times here.

Verify an AI's answer

Paste what ChatGPT or Claude told you — this recomputes it exactly, locally. Why AI needs checking →

Claim 1
Claim 2
Claim 3

Enter a cron expression above, then paste in what an AI told you to check it.

Die Lücke

Fünf Felder, hundert Arten, sie falsch zu lesen.

Die Syntax von cron ist bekanntermaßen knapp. Der Unterschied zwischen */5 und 5 oder zwischen einem Job, der einmal am Tag läuft, und einem, der jede Minute eines Tages läuft, ist ein einziges Zeichen — und die klassische ODER-Regel für Tag des Monats / Wochentag OR bringt selbst erfahrene Ingenieure ins Straucheln. Ein Tippfehler hier wirft keinen Fehler; er führt einfach stillschweigend zur falschen Zeit aus.

Dieser Tester wandelt jeden Cron-Ausdruck in Klartext um — einen menschenlesbaren Satz, den Sie tatsächlich überprüfen können — und zeigt dann die nächsten Ausführungszeitpunkte, sodass der Zeitplan konkret statt abstrakt ist. Es ist die schnelle Plausibilitätsprüfung, die zwischen das Schreiben einer crontab-Zeile und ihre Auslieferung gehört — komplett im Browser, ohne etwas installieren zu müssen.

Er ist außerdem das Gegenmittel dazu, eine KI zu fragen: Die OR-Regel zwischen Tag des Monats und Wochentag bringt Sprachmodelle ständig ins Straucheln, sodass ein Zeitplan, der plausibel klingt, an den falschen Tagen ausgeführt werden kann. Dieser Tester wendet echte Cron-Semantik an und zeigt die tatsächlichen nächsten Ausführungszeitpunkte — die verlässliche Referenz, an der Sie jede von einer KI vorgeschlagene crontab-Zeile überprüfen können.

Neu in diesem Format? Springen Sie zu der Syntax oder probieren Sie das interaktive Playground oben aus.

Die Pipeline

So funktioniert es.

Vier deterministische Schritte laufen bei jedem Tastendruck end-to-end durch — jedes Mal vollständig in Ihrem Browser-Tab.

  1. Die Zeile tokenisieren.

    Ihr Ausdruck wird in seine fünf Felder zerlegt — oder aus einem @macro wie @daily expandiert — genau so, wie cron ihn liest.

  2. Jedes Feld parsen.

    Jedes Feld wird in die Menge der Werte decodiert, auf die es zutrifft: Bereiche, Schritte, Listen sowie benannte Monate oder Wochentage werden allesamt zu konkreten Zahlen aufgelöst.

  3. In Klartext beschreiben.

    Die zutreffenden Mengen werden zu einem lesbaren Satz zusammengesetzt, einschließlich der ODER-Regel für Tag des Monats / Wochentag, wenn beide eingeschränkt sind.

  4. Die nächsten Ausführungen projizieren.

    Ausgehend von jetzt in Ihrer Zeitzone wird der Zeitplan vorwärts durchlaufen, um die nächsten Auslösezeitpunkte aufzulisten.

Cron-Syntax

Fünf Felder, ein paar Operatoren.

Eine standardmäßige crontab-Zeile besteht aus fünf durch Leerzeichen getrennten Feldern, von links nach rechts gelesen. Jedes akzeptiert dieselbe kleine Menge an Operatoren, und eine Handvoll @macros stehen für die gängigsten Zeitpläne.

Die fünf Felder

Minute, Stunde, Tag des Monats, Monat und Wochentag — in dieser Reihenfolge. Ein * bedeutet „jeder Wert“ für dieses Feld.

crontab
┌───────────── minute        (0 - 59)
│ ┌─────────── hour          (0 - 23)
│ │ ┌───────── day of month  (1 - 31)
│ │ │ ┌─────── month         (1 - 12)
│ │ │ │ ┌───── day of week    (0 - 6)
│ │ │ │ │
*/15 9-17 * * 1-5
Minute
0–59
Stunde
0–23
Tag des Monats
1–31
Monat
1–12 or JAN–DEC
Wochentag
0–7 or SUN–SAT

Operatoren & Makros

Bereiche, Schritte, Listen und Namen lassen sich innerhalb jedes Feldes kombinieren. Die @macros sind exakte Kurzschreibweisen — jede expandiert zu einer einfachen Zeile mit fünf Feldern.

operators
# Operators, by example
*        every value           (every minute, every hour, …)
5        a single value        (at minute 5)
1-5      a range               (Monday through Friday)
*/15     a step over a range   (every 15th minute)
0,30     a list                (on the hour and the half hour)
MON-FRI  named weekdays        (same as 1-5)
macros
@yearly    →  0 0 1 1 *     once a year, at midnight on Jan 1
@monthly   →  0 0 1 * *     once a month, at midnight on the 1st
@weekly    →  0 0 * * 0     once a week, at midnight on Sunday
@daily     →  0 0 * * *     once a day, at midnight
@hourly    →  0 * * * *     once an hour, at minute 0

Nächster Schritt

Weg von crontab? Wandeln Sie es in einen systemd-Timer um.

Sobald ein Zeitplan hier korrekt gelesen wird, verwandelt der Cron to systemd Converter dieselbe Zeile in eine äquivalente .timer- und .service-Unit — mit einem OnCalendar-Ausdruck und Migrationshinweisen, sodass das Verhalten sauber übernommen wird.

backup.timer
[Timer]
# from:  */15 9-17 * * 1-5
OnCalendar=Mon..Fri *-*-* 09..17:00/15
Persistent=true

FAQ

Fragen, beantwortet.

Tippen Sie auf eine Frage, um die Antwort aufzuklappen.

Es ist ein kostenloses, browserbasiertes Tool, das jeden Cron-Ausdruck im crontab-Stil liest, ihn in eine verständliche Beschreibung in Klartext übersetzt und die nächsten Ausführungszeitpunkte berechnet. Fügen Sie eine Zeile wie „*/15 9-17 * * 1-5“ ein, und Sie sehen sofort „Alle 15 Minuten, zwischen 09:00 und 17:00 Uhr, Montag bis Freitag“ sowie die anstehenden Ausführungszeitpunkte — ohne Registrierung, ohne Server-Roundtrip.

Nein. Das Parsen, die Erklärung in Klartext und die Berechnung der nächsten Ausführung erfolgen allesamt clientseitig in Ihrem Tab. Es wird nichts an einen Server hochgeladen, es gibt kein Konto und kein Logging. Sie können Zeitpläne aus internen oder sensiblen Systemen bedenkenlos einfügen.

Das standardmäßige crontab-Format mit fünf Feldern — Minute, Stunde, Tag des Monats, Monat, Wochentag — einschließlich Bereichen (1-5), Schritten (*/15), Listen (1,15,30), Namen (JAN, MON) und den gängigen @macros (@hourly, @daily, @weekly, @monthly, @yearly, @midnight). Herstellerspezifische Erweiterungen wie Sekundenfelder oder „L“/„W“/„#“-Qualifizierer sind nicht Teil der klassischen crontab-Spezifikation und werden gekennzeichnet, statt stillschweigend erraten zu werden.

Ausgehend von der aktuellen Zeit in Ihrer gewählten Zeitzone durchläuft der Tester den Zeitplan Feld für Feld vorwärts und listet die nächsten Vorkommen auf. Da alles lokal läuft, spiegeln die Zeitstempel die Uhr Ihres Rechners wider — praktisch, um einen Zeitplan auf Plausibilität zu prüfen, bevor Sie ihn auf einen Server übertragen, dessen Zeitzone abweichen kann.

Klassisches cron behandelt Tag des Monats und Wochentag als ein ODER, wenn beide eingeschränkt sind: Der Job läuft, wenn eines der beiden Felder zutrifft, nicht nur, wenn beide zutreffen. Das ist eine bekannte Stolperfalle. Der Tester macht dies in der Beschreibung in Klartext explizit, damit eine Zeile im Stil von „0 0 13 * 5“ Sie in der Produktion nicht überrascht.

Ja — sobald ein Zeitplan hier korrekt gelesen wird, wechseln Sie zum Cron to systemd Converter, um eine äquivalente .timer- und .service-Unit mit einem OnCalendar-Ausdruck und Migrationshinweisen zu erzeugen. Die beiden Tools sind darauf ausgelegt, nahtlos hintereinander verwendet zu werden.

Der Schrittausdruck „*/5“ im Minutenfeld bedeutet „jede 5. Minute“, sodass der Job zu den Minuten 0, 5, 10, 15 … 55 jeder Stunde ausgeführt wird — also praktisch rund um die Uhr alle 5 Minuten. Dasselbe Schrittmuster gilt für andere Felder: „*/15“ im Minutenfeld löst alle 15 Minuten zu :00, :15, :30 und :45 aus. Fügen Sie den Ausdruck in den Tester ein, um die menschenlesbare Beschreibung und die nächsten anstehenden Ausführungszeitpunkte sofort zu erhalten.

Makros sind Kurzschreibweisen, die mit „@“ beginnen. Der Tester unterstützt @hourly (0 * * * *), @daily und @midnight (beide 0 0 * * *), @weekly (0 0 * * 0), @monthly (0 0 1 * *), @yearly und @annually (beide 0 0 1 1 *) sowie @reboot (einmalig beim Start des Daemons, keine wiederkehrenden Ausführungszeitpunkte). Jedes Makro wird vor dem Parsen in seinen äquivalenten Ausdruck mit fünf Feldern expandiert, sodass die Beschreibung in Klartext und die Ausgabe der nächsten Ausführung den vollständig expandierten Zeitplan widerspiegeln.

Fügen Sie einen beliebigen standardmäßigen Cron-Ausdruck mit 5 Feldern ein, und der Tester prüft, ob er die korrekte Anzahl an Feldern hat und ob jeder Wert in seinem gültigen Bereich liegt — Minute 0-59, Stunde 0-23, Tag des Monats 1-31, Monat 1-12, Wochentag 0-7. Ist die Syntax gültig, zeigt er die Bedeutung in Klartext und die nächsten Ausführungszeitpunkte; ist ein Feld außerhalb des Bereichs oder fehlerhaft, benennt die Fehlermeldung das betreffende Feld, damit Sie es korrigieren können. Es ist kein Konto erforderlich, und nichts verlässt Ihren Browser.

More free, private DevOps tools.

Der Cron Expression Tester ist eines von mehreren Tools in OpsCanopy — einem wachsenden Schirm browserbasierter Validatoren, Konverter und Tester, die niemals einen Server berühren.

Neu bei Linux?  Zum Linux-Guide →

29 kostenlose Tools, jedes einzelne offlinefähig — opscanopy.com funktioniert ohne Registrierung, und nichts wird hochgeladen.

Scheduling unter Linux? Kombinieren Sie dies mit dem Cron to systemd Converter, oder durchstöbern Sie das vollständige Tools-Verzeichnis.

Nicht mit irgendeiner cron-Implementierung verbunden oder von dieser unterstützt. Format- namen werden nur verwendet, um zu beschreiben, was dieses Tool liest. OpsCanopy ist kostenlos und offen.