Unix Timestamp Converter
Convert Unix epoch timestamps to human-readable dates or any date to a Unix timestamp. Auto-detects seconds vs milliseconds. Free, browser-side.
Open toolHome › Tools › Developer Tools › Cron Expression Builder
Build cron expressions visually, paste any cron string to decode it into plain English, and preview the next 5 fire times. Supports the 5-field POSIX/Vixie standard used by crontab, GitHub Actions, Kubernetes CronJob, Vercel, and Netlify.
A cron expression is a compact scheduling notation: five space-separated fields — minute, hour, day-of-month, month, day-of-week — that define when a job should run. The notation was introduced in the Unix V7 cron daemon in 1979 and is now the universal scheduling language for Linux crontabs, GitHub Actions scheduled workflows, Kubernetes CronJobs, Vercel and Netlify functions, GitLab CI pipelines, and most cloud platform schedulers.
Reading a cron expression like 0 */6 * * * is easy once you know the field order, but writing one from intent — "I want this job to run every weekday at 9 AM" — requires knowing both the field order and the syntax for ranges, steps, and lists. This builder removes that friction: click chips to express your intent, and the corresponding expression is generated live. The output bar updates after every chip click so you see the result before copying anything.
Seven common preset chips at the top cover the most-used schedules: every minute, every 5 minutes, hourly, daily at midnight, weekdays at 9 AM, first of the month, and January 1st. Below them, a five-field chip grid lets you compose any expression chip by chip. Each field shows a live badge with its current value. For values not covered by the preset chips, every field has a Specific… input that accepts the full cron syntax: comma-separated lists (0,15,30), ranges (8-18), and step expressions (*/5).
Paste any five-field cron expression and the tool decodes it: the plain-English description appears immediately, the five-field chip grid highlights to reflect the parsed values, and the next five fire times are computed. Use this to audit a cron expression from a config file or a colleague's code before deploying it.
The fire times panel computes the next five moments the expression would trigger, starting from now. All computation uses the JavaScript Date API — no server call, no rounding error from timezone conversion. Toggle between UTC and your local timezone to see how the schedule maps to your workday.
Some frameworks (Spring, Quartz, AWS EventBridge) use a six-field format that adds a seconds field at position zero. The POSIX 5-field format — which this tool supports — is what crontab, GitHub Actions, Kubernetes CronJob, Vercel, and Netlify use. If your platform requires a seconds field, check its documentation; pasting a 6-field expression here will be flagged as invalid because it has too many fields.
Five space-separated fields: minute, hour, day-of-month, month, day-of-week. An asterisk means "any value." Used by crontab, GitHub Actions, Kubernetes CronJob, Vercel, Netlify, and GitLab CI scheduled pipelines. Example: 0 9 * * 1-5 means "at 9:00 AM on every weekday."
This tool supports the POSIX/Vixie 5-field standard. Six-field "with seconds" cron is a Quartz/Spring extension not recognized by crontab, GitHub Actions, or Kubernetes. When you need sub-minute precision, use your platform's native scheduler APIs.
*/5 in the minute field means "every 5 minutes." */4 in the hour field means "every 4 hours." The / divides the allowed range into evenly spaced intervals starting from the first value in the range. */5 in the minute field is equivalent to 0,5,10,15,20,25,30,35,40,45,50,55.
Cron expressions have no timezone built in. Your cron daemon or platform scheduler runs them in its configured timezone — usually UTC on cloud platforms like GitHub Actions and Kubernetes. Toggle the UTC/Local switch on the Next fire times panel to compare both. For GitHub Actions, the schedule runs in UTC; for a Linux server crontab, it runs in the server's system timezone.
When both fields are non-asterisk, most implementations (including Linux cron and GitHub Actions) fire when EITHER condition is true (OR logic, not AND). For example, 0 0 1 * 1 fires both on the 1st of every month AND on every Monday — not only on Mondays that fall on the 1st. To avoid ambiguity, use * in one of the two fields.
Yes. No account required, no rate limit. All parsing and date calculations run entirely in your browser using the native Date API — nothing is sent to a server.
Select a preset chip (e.g., "Every 5 min") or configure each of the 5 fields individually using the chip groups or the Specific… input.
The cron expression updates live in the output bar as you click chips. Click Copy to copy it to your clipboard.
Check the Next 5 fire times panel to confirm the schedule is what you expect. Toggle UTC/Local to see times in your timezone.
To decode a cron expression you already have, click Parser, paste the expression, and read the plain-English description.
Keep going
Convert Unix epoch timestamps to human-readable dates or any date to a Unix timestamp. Auto-detects seconds vs milliseconds. Free, browser-side.
Open toolGenerate random, time-based, or sortable UUIDs instantly. UUID v4, v1, v7, and Nil. Quantity up to 100. Cryptographically secure.
Open toolEncode text, files, or binary data to Base64 and decode Base64 back to text or download as binary. Free, runs in your browser.
Open toolTest regular expressions against any string with live match highlighting. Supports global, case-insensitive, and multiline flags. Free, browser-side.
Open tool