{"$schema":"https://toolsly.tools/schemas/tool-manifest-v1.json","generated":"2026-05-20T20:47:38.264Z","discovery":{"catalog":"https://toolsly.tools/tools.json","llmsTxt":"https://toolsly.tools/llms.txt","sitemap":"https://toolsly.tools/sitemap.xml"},"relatedTools":[{"slug":"qr-code-reader","name":"QR Code Reader","url":"https://toolsly.tools/qr-code-reader"},{"slug":"qr-code-generator","name":"QR Code Generator","url":"https://toolsly.tools/qr-code-generator"},{"slug":"file-to-hex","name":"File to Hex Dump","url":"https://toolsly.tools/file-to-hex"},{"slug":"hex-to-file","name":"Hex to Binary File","url":"https://toolsly.tools/hex-to-file"},{"slug":"wifi-qr-code-generator","name":"Wi-Fi QR Code Generator","url":"https://toolsly.tools/wifi-qr-code-generator"},{"slug":"vcard-qr-code-generator","name":"vCard QR Code Generator","url":"https://toolsly.tools/vcard-qr-code-generator"},{"slug":"barcode-generator","name":"Barcode Generator","url":"https://toolsly.tools/barcode-generator"},{"slug":"base64-encode","name":"Base64 Encode","url":"https://toolsly.tools/base64-encode"}],"kind":"utility","slug":"cron-generator","name":"Cron Expression Generator","description":"Build a cron expression from fields or pick a preset — get the expression plus a human-readable description.","longDescription":"Construct a 5-field cron expression (minute hour day-of-month month day-of-week) by editing each field or picking a preset like 'every hour', 'daily at midnight', 'weekdays at 9 AM'. The human-readable description is generated by cronstrue so you can sanity-check what you've built before pasting it into crontab, GitHub Actions, Vercel Cron, or Kubernetes CronJob. The inverse tool — explain an existing cron — is our `crontab-explainer`.","category":"text","categoryName":"Text & Encoding","keywords":["cron expression generator","cron generator online","build cron expression","cron schedule builder","cron syntax helper","crontab generator","github actions cron","vercel cron expression","kubernetes cronjob schedule","cron every minute","cron daily at","cron weekly schedule","cron expression creator","cron preset library","cronstrue online"],"badge":"Generator","url":"https://toolsly.tools/cron-generator","inputs":[{"type":"select","key":"preset","label":"Preset","defaultValue":"custom","choices":[{"value":"custom","label":"Custom (use the fields below)"},{"value":"every-minute","label":"Every minute"},{"value":"every-15-min","label":"Every 15 minutes"},{"value":"every-30-min","label":"Every 30 minutes"},{"value":"every-hour","label":"Every hour (on :00)"},{"value":"daily-midnight","label":"Every day at midnight"},{"value":"daily-9am","label":"Every day at 9 AM"},{"value":"weekday-9am","label":"Weekdays at 9 AM"},{"value":"weekly-monday","label":"Every Monday at midnight"},{"value":"monthly-1st","label":"1st of every month at midnight"},{"value":"yearly","label":"Every Jan 1 at midnight"}]},{"type":"text","key":"minute","label":"Minute (0-59)","defaultValue":"*","placeholder":"* or 0,15,30,45 or */5","monospace":true},{"type":"text","key":"hour","label":"Hour (0-23)","defaultValue":"*","placeholder":"* or 9 or 9-17 or */2","monospace":true},{"type":"text","key":"dayOfMonth","label":"Day of month (1-31)","defaultValue":"*","placeholder":"* or 1 or 1,15","monospace":true},{"type":"text","key":"month","label":"Month (1-12 or JAN-DEC)","defaultValue":"*","placeholder":"* or 1 or JAN-MAR","monospace":true},{"type":"text","key":"dayOfWeek","label":"Day of week (0-6, 0=Sun, or SUN-SAT)","defaultValue":"*","placeholder":"* or 1-5 or MON-FRI","monospace":true}],"outputs":[{"key":"expression","label":"Cron expression"},{"key":"humanReadable","label":"Human-readable"},{"key":"fieldBreakdown","label":"Field breakdown","multiline":true}],"invocation":{"webUi":"https://toolsly.tools/cron-generator","api":null,"notes":"Currently invoked via the web UI at `webUi`. Inputs are form fields; outputs are structured text values. A remote MCP/REST API is planned."}}