Read any standard 5 field cron expression in plain words and see the next 5 run times. The day of month and day of week rule is explained the way cron actually runs it.
Your files are processed in your browser, on your own device. Nothing is uploaded to a server.
A Cron Parser reads a cron expression such as 0 9 * * 1-5 and explains it in plain words, then lists the next 5 times the job will run. ToolPeko handles lists, ranges, steps and weekday names, runs in your browser, and asks for no upload and no sign-up.
Type an expression and the reading appears at once. The whole schedule is summed up in one plain line, each of the five fields gets its own explanation, and the next 5 run times are listed under the reading.
The fields accept more than single numbers. A list such as 1,15 in the day of month field means the 1st and the 15th. A range such as 1-5 means Monday to Friday in the day of week field. A step such as */10 in the minute field means every 10 minutes, and steps pair with ranges. Month and weekday names work too, so JAN and MON are welcome.
Most people meet cron by inheriting it. A server set up by someone else carries a crontab full of lines nobody wants to touch. Paste each line here and the guesswork goes away. You find out which job fills the disk with backups, and which one meant to run monthly actually runs daily.
The second case is writing a new schedule. Backups, reports, cleanup scripts and reminder emails all begin as a row of stars and numbers. Reading the expression back in plain words, and seeing the next 5 run times in a list, is the cheapest review a schedule will ever get. One swapped field turns a weekly report into a job that fires every minute, and the run list shows that in seconds.
The third case is the argument. A job ran on an unexpected day, or skipped an expected one, and two people read the same expression two different ways. The parser settles it, especially the day rule, which catches out careful administrators.
The rule most explainers leave out is the one that bites hardest. When both day fields are restricted, standard cron does not wait for a day that matches both. It runs when either one matches. So 0 9 1 * 1 runs at 09:00 on the 1st of every month and on every Monday, which is far more often than most people meant. This page spells out both fields so the wider reading is visible before you save the line.
Standard cron has five fields and stops there. There is no seconds field and no year field. Six and seven field expressions belong to other schedulers, such as Quartz, and they follow different rules. Paste one here and it will not read as standard cron, because it is not. The aliases cover the common cases, @hourly through @yearly, and each expands to a five field form.
Some expressions name a date that never comes. The 31st of February does not exist, and a job set for it will never fire. When that happens, this parser searches the next 2 years and reports no run found, instead of hanging or inventing a date. One more boundary: this page explains expressions and lists run times. It does not run, watch or monitor your jobs. That still belongs to your server.
The parsing runs in your browser. Expressions are not sent to a server, not stored by ToolPeko and not tied to any account. Paste a line from a live server and it stays as private as the machine it came from. There is no daily cap and no run limit.
It means at 09:00, Monday to Friday. The five fields run minute, hour, day of month, month, day of week. The 0 is the minute and the 9 is the hour, the star leaves the day of month open, and 1-5 covers Monday through Friday.
Standard cron treats the pair as an either-or. The job runs when the day of the month matches or the day of the week matches, not only when both do.
Five of them: @hourly, @daily, @weekly, @monthly and @yearly. @daily is midnight every day, @weekly is midnight on Sunday, and @monthly is midnight on the 1st.
The expression names a date that cannot happen, such as the 31st of February, or a combination that never lands in that window. The parser looks through the next 2 years, and when nothing matches it says so.
No. Standard cron has five fields, and no seconds or year field. Six and seven field expressions come from other schedulers such as Quartz, and they follow different rules, so this page cannot read them as cron.
No. It explains an expression and lists the next 5 times it will fire. Running the job stays with your server, and nothing you paste is uploaded or stored.
Same rules as this one: free, in your browser, with nothing uploaded.
Paste messy JSON, get it neat and valid.
Check JSON and find the exact line that breaks it.
Squeeze JSON down to one tight line.
Open JSON as a tree you can fold and explore.
JSON rows turned into a CSV a spreadsheet can open.
A CSV file turned into clean JSON objects.
JSON rewritten as YAML for config files.
YAML config turned into JSON you can use in code.