Cron-expressieparser
Leg elk cron-schema in gewone taal uit, met de eerstvolgende uitvoertijden
Over deze tool
Plak een cron-expressie met vijf velden en krijg hem in gewone taal uitgelegd, met een uitsplitsing per veld en — het deel dat echte fouten vangt — de eerstvolgende vijf werkelijke uitvoertijden, berekend in je lokale tijdzone. “0 3 * * 1” leest terug als “Om 03:00, op maandag”, gevolgd door de concrete datums waarop het afgaat.
De parser ondersteunt de volledige standaardsyntaxis: lijsten (1,15), bereiken (9-17), stappen (*/15), maand- en weekdagnamen (jan, mon), 7 als zondag, en de @daily/@hourly-macrofamilie. Hij implementeert ook de regel die iedereen vergeet: wanneer zowel dag-van-de-maand als dag-van-de-week beperkt zijn, draait de taak als één van beide matcht, niet allebei.
Expressies met zes velden (Quartz, met seconden) worden herkend en expliciet benoemd in plaats van stilzwijgend verkeerd geparseerd — de meest voorkomende bron van “mijn cron klopt niet”-verwarring bij het schakelen tussen Java-schedulers en Unix-crontab.
Veelgestelde vragen
- Wat zijn de vijf velden, op volgorde?
- Minuut (0–59), uur (0–23), dag van de maand (1–31), maand (1–12), dag van de week (0–6, zondag = 0, waarbij ook 7 als zondag wordt aanvaard). De volgorde onthouden is de eeuwige worsteling — het uitsplitsingspaneel benoemt elk veld van jouw expressie.
- Waarom draait “0 0 1 * 1” vaker dan ik verwachtte?
- Omdat zowel dag-van-de-maand (de 1e) als dag-van-de-week (maandag) beperkt zijn, draait cron de taak als ÉÉN van beide matcht — elke 1e van de maand ÉN elke maandag. Wil je “de 1e alleen als het een maandag is”, dan moet je de datum in je script controleren.
- Welke tijdzone gebruiken de volgende-uitvoertijden?
- De lokale tijdzone van je browser, die naast de resultaten wordt getoond. Echte crontabs draaien in de tijdzone van de server (of de TZ=-regel in sommige crons) — controleer altijd wat de doelmachine gebruikt, zeker rond zomertijdwissels.
- Ondersteunt dit seconden of jaren?
- Nee — dat zijn Quartz-uitbreidingen (Java) met 6 of 7 velden. Standaard-Unix-cron heeft precies vijf velden en een resolutie van één minuut. Invoer met zes velden wordt herkend en als Quartz gemeld in plaats van verkeerd gelezen.