Hoppa till innehåll
TextArray
100% lokalt

Cron expression parser

Förklara ett cron-uttryck på vanligt språk och förhandsgranska dess nästa körtider.

Inmatning
Utmatning

Cron expression parser

Ett cron-uttryck packar ett helt schema i fem kortfattade fält, och även personer som skriver dem varje vecka pausar vid 0 3 * * 1-5. Klistra in uttrycket och den här tolken översätter det till vanligt språk — "Kl. 3:00, måndag till fredag" — och listar de kommande körtiderna i din lokala tidszon, så att du kan bekräfta att schemat gör vad du menade innan det någonsin når en server.

Parsern läser standardsyntaxen med 5 fält: jokertecken, listor som 1,15, intervall som 1-5, steg som */5 eller 1-30/10, månadsnamn JAN–DEC och veckodagsnamn SUN–SAT, med 0 och 7 som båda betyder söndag. Makron @hourly, @daily, @weekly, @monthly och @yearly fungerar också. Misstag namnges exakt: en minut på 61 eller ett saknat fält berättar vad som är fel och i vilket fält, istället för ett rent "ogiltigt uttryck".

Typiska användningsområden: kontrollera en crontab-post innan den går live, verifiera schemat för ett Kubernetes CronJob- eller ett GitHub Actions-arbetsflöde, eller dokumentera ett jobb för en lagkamrat. Klistra in flera uttryck samtidigt - ett per rad - och vart och ett förklaras separat. När både månads- och veckodag är inställda tillämpar verktyget crons ELLER-regel, och ett omöjligt datum som 30 februari rapporteras som att det aldrig körs snarare än att det inte släcks.

Som alla TextArray-verktyg körs det helt i din webbläsare. Scheman, jobbnamn och allt annat du klistrar in lämnar aldrig din enhet.

FAQ

Vilken cron-syntax stöder den?
Standardformatet med 5 fält: minut, timme, dag i månaden, månad, veckodag. Inom varje fält kan du använda *, listor (1,15), intervall (1-5), steg (*/5, 1-30/10), månadsnamn JAN–DEC och veckodagsnamn SÖN–LÖR. Vardag 0 och 7 betyder båda söndag, och makron @timme, @dagligen, @veckovis, @månadsvis och @årlig accepteras.
Vad händer när både månadsdagen och veckodagen är inställda?
Standard cron behandlar dem som alternativ: när inget av fälten är *, matchar ett datum om något av dem matchar. Så 0 0 1 * 1 körs den 1:a i månaden och varje måndag. När endera fältet är *, kombineras de två med AND istället - samma regel klassiska Vixie cron gäller.
Förstår den Quartz- eller 6-fältsuttryck med sekunder?
Nej. Quartz (används av Spring och andra Java-schemaläggare) använder 6 eller 7 fält med sekunder och extra symboler som ? och L, som detta verktyg inte analyserar. Det täcker 5-fältsformatet som används av crontab, Kubernetes CronJob och GitHub Actions. För ett Quartz-uttryck, släpp det inledande sekundfältet för att få en nära 5-fälts approximation.
I vilken tidszon visas nästa körtider?
Din webbläsares lokala tidszon. Observera att servern som kör jobbet kan använda en annan zon — crontab körs vanligtvis i serverns lokala tid och Kubernetes CronJobs är som standard UTC om inte tidszon är inställd.
Laddas mina cron-uttryck upp någonstans?
Nej. Verktyget körs helt i din webbläsare och din inmatning lämnar aldrig din enhet.