Ubify Intelligence Team

EDITORIAL TEAM

~3 min read
~568 words
VERIFIED JUNE 2026

About This Tool

A cron expression builder converts human-readable schedules — "every day at 3am", "every Monday at noon", "first day of each month" — into cron syntax used by Linux cron, cloud schedulers, and task automation platforms. It also works in reverse: paste a cron expression and get a plain English description and next run times.

tools.ubify.app builds and parses cron expressions entirely in your browser. No server is needed to interpret or generate the syntax.

A standard cron expression has five fields: minute (0-59), hour (0-23), day of month (1-31), month (1-12), and day of week (0-6, where 0 is Sunday). The asterisk * means every value. A comma separates a list of values: 0,30 means at minute 0 and 30. A hyphen defines a range: 9-17 means hours 9 through 17. A forward slash defines a step: */15 means every 15 units. Some platforms (AWS EventBridge, Spring, Quartz) add a 6th field for seconds at the start, and some add a 7th field for year.

Common expressions: * * * * * runs every minute. 0 * * * * runs every hour. 0 0 * * * runs every day at midnight. 0 9 * * 1-5 runs every weekday at 9am. */15 * * * * runs every 15 minutes. 0 0 1 * * runs the first day of every month.

Cron runs in the server local timezone by default. This causes problems: a job set to 0 9 * * * runs at 9am server time, which may be UTC while you expect local time. Cloud schedulers like AWS EventBridge and GCP Cloud Scheduler default to UTC. Always document the timezone assumption alongside every cron expression, configure servers to run in UTC, and specify timezone explicitly in cloud schedulers.

How to Use

  1. 1

    Use the visual picker to select minute, hour, day, month, and weekday values — the cron expression updates in real time.

  2. 2

    Read the plain English description shown below the expression to confirm it fires when expected.

  3. 3

    Check the list of next 10 scheduled run times to verify timing before deploying.

  4. 4

    Copy the expression for use in your crontab, cloud scheduler, or application config.

Frequently Asked Questions

What cron format does this tool support?

It supports standard 5-field UNIX cron format and the extended 6-field format with a seconds field used by Node.js node-cron and some Java schedulers. AWS EventBridge and Quartz use a 7-field format with both seconds and year fields.

Why does my cron job not run when expected?

The most common causes are wrong timezone assumption (cron runs in server local time, which is often UTC), day-of-week numbering differences (0=Sunday in standard cron, but some systems use 1=Monday), and platform-specific syntax differences especially for the ? character in day fields.

Can cron run more frequently than once a minute?

Standard cron cannot — the minimum granularity is one minute. For sub-minute scheduling, use a persistent loop with sleep, systemd timers with OnCalendar syntax, or application-level schedulers like node-cron which adds a seconds field.

Can I run a cron job on the last day of the month?

Standard cron cannot reliably handle this because months have different lengths. The workaround is 0 0 28-31 * * combined with a script that checks if tomorrow is a new month. Some systems support the L character specifically for this purpose.

Is this cron parser free?

Yes. Completely free with no account required.