acento.io
Utvecklarverktyg

Cron-uttrycks-tolkare

Klistra in ett cron-uttryck och få en förklaring på klartext plus de tio nästa körtiderna – allt beräknat direkt i din webbläsare.

Av Carlos Suárez , Systemingenjör
Senast uppdaterad:

Vad cron-uttrycks-tolkare gör

Cron är det klassiska Unix-verktyget för schemalagda jobb. Ett uttryck som 0 9 * * 1-5 definierar exakt när ett kommando ska köras – men syntaxen är kompakt nog att orsaka misstag. Den här svenska cron-uttrycks-tolkaren förklarar varje fält på klartext och listar de tio nästa körtiderna i både UTC och din lokala tidszon. Sverige följer CET (UTC+1) vintertid och CEST (UTC+2) sommartid enligt EU-direktiv 2000/84/EG, vilket innebär att ett jobb schemalagt till midnatt kan bete sig oväntat vid DST-övergångarna om du inte arbetar i UTC. Verktyget är 100 % klientbaserat – dina data lämnar aldrig din webbläsare. Inga uppladdningar, ingen spårning, inga serverloggar.

Funktioner

  • Klartext-förklaring. Varje cron-uttryck översätts till en läsbar mening, t.ex. "Varje vardag kl. 09:00" – utan att du behöver räkna fält manuellt.
  • Nästa 10 körningar. Se exakt när jobbet körs härnäst, presenterat i både din lokala tid och UTC, så du kan felsöka DST-relaterade avvikelser direkt.
  • Stöd för all standardsyntax. Jokertecken (*), intervall (1-5), listor (1,3,5), steg (*/15) och alias som @daily och @hourly parsas korrekt.
  • Varningar om implementationsskillnader. Verktyget påminner om att Quartz, Spring och AWS EventBridge använder 6–7 fält med sekunder och år – och att OR/AND-logiken för dag-i-månad + dag-i-vecka varierar mellan schemaläggare.
  • Fungerar offline. Eftersom allt beräknas i webbläsaren fungerar tolkaren även utan internetanslutning – praktiskt i miljöer med begränsad åtkomst.

Så här använder du cron-uttrycks-tolkare

Klistra in eller skriv ditt cron-uttryck i fältet. Resultatet uppdateras direkt – ingen knapp att trycka på.

  1. Skriv in ditt uttryck. Använd standardformatet med fem fält: minut timme dag-i-månad månad dag-i-vecka. Exempeluttrycket 0 9 * * 1-5 körs kl. 09:00 varje vardag.
  2. Läs klartext-förklaringen. Direkt under inmatningsfältet visas en mänsklig beskrivning av schemat på svenska.
  3. Granska de 10 nästa körtiderna. Tabellen visar datum och klockslag i din lokala tidszon bredvid UTC-motsvarigheten, så du enkelt kan jämföra.
  4. Kontrollera alias. Testa förkortningar som @weekly eller @midnight – de expanderas automatiskt till sitt fem-fälts-ekvivalent.

Vanliga användningsområden

  • Validera ett schema innan driftsättning. Kontrollera att ett cron-uttryck i en CI/CD-pipeline eller på en Linux-server faktiskt kör vid rätt tidpunkt innan du pushàr till produktion.
  • Förklara crontab-rader för icke-tekniker. Produktägare och analytiker förstår "varje måndag kl. 06:00" bättre än 0 6 * * 1. Klistra in raden och dela klartext-förklaringen.
  • Beräkna nästa körning av långa månadsjobb. Vet när ett backup- eller faktureringsjobb som körs den 1:a varje månad faktiskt triggas näst – användbart när du samordnar beroenden. Behöver du sedan räkna dagar mellan körningar kan [date calculator](/sv/date-calculator/) hjälpa dig.
  • Lära ut cron-syntax med direkt återkoppling. Nya ingenjörer kan experimentera med uttryck och se resultatet i realtid, vilket kortar inlärningskurvan avsevärt.

Vanliga frågor

Skickas mitt cron-uttryck till en server?

Nej. All tolkning sker i din webbläsare med JavaScript. Inget skickas till externa servrar, och inga loggar sparas. Det gör verktyget säkert att använda även med interna schemannamn eller känsliga jobbdetaljer.

Varför skiljer sig resultaten mot Quartz eller AWS EventBridge?

Standard POSIX cron använder fem fält (minut, timme, dag-i-månad, månad, dag-i-vecka). Quartz och AWS EventBridge lägger till ett sekund-fält och ibland ett år-fält. De har även olika OR/AND-logik för dag-i-månad kombinerat med dag-i-vecka. Det här verktyget implementerar standard fem-fältssyntax, som används av Linux crontab och de flesta Unix-schemaläggare.

Vad är skillnaden mellan 0 och 7 för söndag?

I klassisk cron kan söndag anges som antingen 0 eller 7 – båda accepteras. Quartz använder en annan numrering där 1 = söndag och 7 = lördag. Kontrollera alltid dokumentationen för just den schemaläggare du använder för att undvika oväntade körningar.

Hanterar verktyget DST-övergångar?

Cron i sig har inget tidszonsbegrepp – det körs enligt systemklockans lokala tid. Det innebär att vid sommartids-övergångar kan ett jobb antingen hoppas över eller köras två gånger. Moderna alternativ som systemd-timer låter dig ange en explicit tidszon. Vill du räkna ut exakt hur lång tid det är till ett framtida jobb kan [time calculator](/sv/time-calculator/) vara användbart.

Kan jag använda det här som en online cron parser för alla standarduttryck?

Ja. Verktyget fungerar som en fullständig online cron parser och cron expression evaluator för standardiserade fem-fältsuttryck, inklusive alla kombinationer av jokertecken, intervall, listor och steg. Behöver du konvertera relaterade Unix-tidsstämplar kan du använda vår [Unix timestamp converter](/sv/timestamp-converter/).

Varför bör man arbeta i UTC för schemalagda jobb?

UTC har inga sommartidsövergångar. En dag har alltid 86 400 sekunder i UTC, vilket gör schemat förutsägbart över tid. Produktionssystem – från databaser till molntjänster – lagrar tidsstämplar i UTC av just den anledningen, och det är praxis som rekommenderas brett inom driftsäkerhetsarbete efter incidenter där DST-relaterade timingfel orsakat oväntade systemtillstånd, liknande det som Knight Capital-rapporten dokumenterar om hur automationsfel utan tillräcklig kontroll kan få allvarliga konsekvenser. Se också MDN:s dokumentation om Web Crypto API för hur moderna webbstandarder hanterar tid och slumpmässiga identifierare på ett säkert sätt.