Cron Expression Parser
Schedule & Validate
Validate five-field cron expressions, read a plain-language summary, and preview the next five UTC run times.
This conversion runs only in your browser — nothing is uploaded.
- Fields…
Next runs are shown in UTC. Match your scheduler’s timezone before deploying.
What is this tool?
This cron expression parser validates five-field schedules (minute, hour, day of month, month, day of week) and optional six-field expressions with a leading seconds field. You get a plain-language summary, a field breakdown, and the next five run times in UTC.
Cron is compact but easy to misread. */5 means every five units, ranges such as 1-5 include both ends, and * means every allowed value. Different schedulers add seconds, years, time zones, or special tokens — always match the target platform.
Common use cases
- Preview CI / GitHub Actions or GitLab schedules before changing a pipeline
- Check Kubernetes CronJob or systemd timer expressions against wall-clock UTC
- Validate cleanup, report, and monitor jobs that should fire on weekdays only
How to use
- Enter or pick a five-field expression such as
0 9 * * 1-5(or six fields with leading seconds). Results update live. - Read the next five UTC runs at the top, then the summary sentence and field chips.
- Copy the summary plus run list into a runbook, ticket, or deployment note.
- Confirm your scheduler’s timezone (
TZ=, cluster local time, or UTC) before shipping.
Examples
| Input / setting | Output | Notes |
|---|---|---|
0 9 * * 1-5 | Weekday 09:00 UTC runs | Sample preset — Mon–Fri at minute 0 of hour 9. |
*/5 * * * * | Every 5 minutes | Step syntax on the minute field. |
0 * * * * | Top of every hour | Common “hourly at :00” preset. |
0 0 31 * * | Skips months without a 31st | Edge: Sep/Nov (and Feb) never match day 31. |
Practical pitfalls
- Timezone mismatch: this preview is UTC; a host running in local time will fire at a different wall clock.
- Five vs six fields: many libraries treat six fields as
sec min hour dom month dow. Pasting a five-field string into a six-field parser (or the reverse) shifts every column. - Day 31 skip (unique ops gotcha):
0 0 31 * *silently skips short months — use day 28 or last-day syntax where supported if you need “end of month.”
References
이 도구는 무엇인가요?
5필드 cron(분·시·일·월·요일)과 앞에 초를 둔 6필드 표현식을 검증합니다. 사람이 읽기 쉬운 요약, 필드 칩, UTC 기준 다음 5회 실행 시각을 보여 줍니다.
*/5는 5단위마다, 1-5는 양끝을 포함하고, *는 해당 필드의 모든 값입니다. 스케줄러마다 초·연·시간대·특수 토큰이 다를 수 있으니 대상 플랫폼 규칙을 함께 확인하세요.
자주 쓰는 경우
- CI/CD 파이프라인 스케줄을 바꾸기 전 미리보기
- Kubernetes CronJob·systemd 타이머를 UTC 벽시계와 대조
- 평일만 돌아야 하는 정리·리포트·모니터 작업 검증
사용 방법
0 9 * * 1-5처럼 5필드(또는 초 포함 6필드)를 입력하거나 프리셋을 고릅니다. 결과가 바로 갱신됩니다.- 상단의 다음 5회 UTC 실행, 요약 문장, 필드 칩을 확인합니다.
- 요약과 실행 목록을 복사해 런북·티켓·배포 메모에 붙입니다.
- 배포 전 스케줄러 시간대(
TZ=, 클러스터 로컬, UTC)를 맞춥니다.
예시
| 입력 / 설정 | 출력 | 메모 |
|---|---|---|
0 9 * * 1-5 | 평일 09:00 UTC | 샘플 프리셋 |
*/5 * * * * | 5분마다 | 분 필드 step |
0 * * * * | 매시 정각 | 시간당 :00 |
0 0 31 * * | 31일 없는 달 스킵 | 9·11월 등 미실행 |
실무에서 흔한 실수
- 미리보기는 UTC입니다. 로컬 시간대 호스트와 벽시계가 어긋날 수 있습니다.
- 5필드와 6필드(초 포함)를 섞으면 열이 한 칸씩 밀립니다.
0 0 31 * *는 짧은 달을 조용히 건너뜁니다. 말일이 필요하면L또는 28일을 검토하세요.
참고자료
このツールについて
5 フィールド cron(分・時・日・月・曜日)と、先頭に秒を付けた 6 フィールド式を検証します。読みやすい要約、フィールドチップ、UTC での次回 5 回の実行時刻を表示します。
*/5 は 5 単位ごと、1-5 は両端を含み、* はそのフィールドの全値です。スケジューラーごとに秒・年・タイムゾーンや特殊トークンが違うため、対象プラットフォームの規則も確認してください。
よくある用途
- CI/CD パイプラインのスケジュール変更前プレビュー
- Kubernetes CronJob や systemd タイマーを UTC の壁時計と照合
- 平日のみ動かしたいクリーンアップ・レポート・監視ジョブの確認
使い方
0 9 * * 1-5のような 5 フィールド(または秒付き 6 フィールド)を入力/プリセット選択。結果はライブ更新されます。- 上部の次回 5 回(UTC)、要約、フィールドチップを確認します。
- 要約と実行一覧をコピーしてランブックやチケットへ。
- デプロイ前にスケジューラーのタイムゾーン(
TZ=、クラスタローカル、UTC)を合わせます。
例
| 入力 / 設定 | 出力 | メモ |
|---|---|---|
0 9 * * 1-5 | 平日 09:00 UTC | サンプル |
*/5 * * * * | 5 分ごと | 分の step |
0 * * * * | 毎時 0 分 | 時間先頭 |
0 0 31 * * | 31 日がない月をスキップ | 9・11 月など |
実務での落とし穴
- プレビューは UTC。ローカル TZ のホストとは壁時計がずれます。
- 5 フィールドと 6 フィールド(秒)を混同すると列がずれます。
0 0 31 * *は短い月を静かに飛ばします。末日が必要ならLや 28 日を検討してください。
参考資料
¿Qué es esta herramienta?
Valida expresiones cron de cinco campos (minuto, hora, día del mes, mes, día de la semana) y de seis con segundos al inicio. Muestra un resumen claro, chips por campo y las próximas cinco ejecuciones en UTC.
*/5 significa cada cinco unidades, 1-5 incluye ambos extremos y * todos los valores. Cada scheduler puede añadir segundos, años, zonas o tokens especiales: alinea siempre con la plataforma destino.
Casos de uso comunes
- Previsualizar horarios de CI/CD antes de cambiar un pipeline
- Contrastar CronJobs de Kubernetes o timers systemd con el reloj UTC
- Validar limpiezas, informes y monitores que solo deben correr entre semana
Cómo usar
- Introduce o elige una expresión de cinco campos como
0 9 * * 1-5(o seis con segundos). El resultado se actualiza en vivo. - Revisa las próximas cinco ejecuciones UTC arriba, luego el resumen y los chips de campo.
- Copia resumen y lista a un runbook, ticket o nota de despliegue.
- Confirma la zona del scheduler (
TZ=, hora del cluster o UTC) antes de publicar.
Ejemplos
| Entrada / ajuste | Salida | Notas |
|---|---|---|
0 9 * * 1-5 | Laborables 09:00 UTC | Preset de ejemplo |
*/5 * * * * | Cada 5 minutos | Step en minutos |
0 * * * * | Cada hora en :00 | Horario típico |
0 0 31 * * | Omite meses sin día 31 | Sep/nov no disparan |
Errores prácticos
- La vista previa es UTC; un host en hora local disparará a otra hora de reloj.
- Mezclar 5 y 6 campos (con segundos) desplaza todas las columnas.
0 0 31 * *salta meses cortos en silencio: usa día 28 oLsi necesitas fin de mes.
Referencias
Qu'est-ce que cet outil ?
Valide des expressions cron à cinq champs (minute, heure, jour du mois, mois, jour de la semaine) et à six avec secondes en tête. Affiche un résumé lisible, des puces par champ et les cinq prochaines exécutions en UTC.
*/5 = toutes les cinq unités, 1-5 inclut les bornes, * = toutes les valeurs. Les schedulers ajoutent parfois secondes, années, fuseaux ou jetons spéciaux — alignez toujours la plateforme cible.
Cas d'usage courants
- Prévisualiser un planning CI/CD avant de modifier un pipeline
- Contrôler un CronJob Kubernetes ou un timer systemd par rapport à l’horloge UTC
- Valider nettoyages, rapports et moniteurs réservés aux jours ouvrés
Comment utiliser
- Saisissez ou choisissez une expression à cinq champs comme
0 9 * * 1-5(ou six avec secondes). Mise à jour en direct. - Lisez les cinq prochaines exécutions UTC en haut, puis le résumé et les puces de champs.
- Copiez résumé + liste dans un runbook, ticket ou note de déploiement.
- Vérifiez le fuseau du scheduler (
TZ=, heure du cluster ou UTC) avant de déployer.
Exemples
| Entrée / réglage | Sortie | Notes |
|---|---|---|
0 9 * * 1-5 | Jours ouvrés 09:00 UTC | Preset d’exemple |
*/5 * * * * | Toutes les 5 minutes | Step sur les minutes |
0 * * * * | Chaque heure à :00 | Horaire courant |
0 0 31 * * | Ignore les mois sans 31 | Sep/nov ne déclenchent pas |
Pièges courants
- L’aperçu est en UTC ; un hôte en heure locale ne sonnera pas à la même heure murale.
- Mélanger 5 et 6 champs (secondes) décale toutes les colonnes.
0 0 31 * *saute silencieusement les mois courts — préférez le 28 ouLpour la fin de mois.
Références
这个工具是什么?
校验五字段 cron(分、时、日、月、星期)以及带前导秒的六字段表达式。提供易读摘要、字段芯片,以及 UTC 下接下来五次运行时间。
*/5 表示每五个单位,1-5 含两端,* 为该字段全部取值。不同调度器可能支持秒、年、时区或特殊记号——务必对照目标平台。
常见用途
- 变更 CI/CD 流水线计划前先预览
- 对照 Kubernetes CronJob / systemd timer 与 UTC 挂钟
- 校验仅工作日应触发的清理、报表与监控任务
如何使用
- 输入或选择如
0 9 * * 1-5的五字段(或带秒的六字段)。结果实时更新。 - 先看顶部接下来五次 UTC 运行,再看摘要与字段芯片。
- 复制摘要与运行列表到运维文档或工单。
- 上线前确认调度器时区(
TZ=、集群本地或 UTC)。
示例
| 输入 / 设置 | 输出 | 备注 |
|---|---|---|
0 9 * * 1-5 | 工作日 09:00 UTC | 示例预设 |
*/5 * * * * | 每 5 分钟 | 分字段步进 |
0 * * * * | 每小时整点 | 常见小时任务 |
0 0 31 * * | 跳过无 31 日的月份 | 9/11 月不触发 |
实践中的常见误区
- 预览为 UTC;本地时区主机的挂钟时间会不同。
- 五字段与六字段(含秒)混用会错位整列。
0 0 31 * *会静默跳过短月——需要月末时改用 28 日或平台支持的L。
参考资料
這個工具是什麼?
驗證五欄位 cron(分、時、日、月、星期)以及帶前導秒的六欄位運算式。提供易讀摘要、欄位晶片,以及 UTC 下接下來五次執行時間。
*/5 表示每五個單位,1-5 含兩端,* 為該欄位全部取值。不同排程器可能支援秒、年、時區或特殊記號——務必對照目標平台。
常見用途
- 變更 CI/CD 流水線計畫前先預覽
- 對照 Kubernetes CronJob / systemd timer 與 UTC 掛鐘
- 校驗僅工作日應觸發的清理、報表與監控工作
如何使用
- 輸入或選擇如
0 9 * * 1-5的五欄位(或帶秒的六欄位)。結果即時更新。 - 先看頂部接下來五次 UTC 執行,再看摘要與欄位晶片。
- 複製摘要與執行列表到維運文件或工單。
- 上線前確認排程器時區(
TZ=、叢集本地或 UTC)。
範例
| 輸入 / 設定 | 輸出 | 備註 |
|---|---|---|
0 9 * * 1-5 | 工作日 09:00 UTC | 範例預設 |
*/5 * * * * | 每 5 分鐘 | 分欄位步進 |
0 * * * * | 每小時整點 | 常見小時工作 |
0 0 31 * * | 跳過無 31 日的月份 | 9/11 月不觸發 |
實務上常見陷阱
- 預覽為 UTC;本地時區主機的掛鐘時間會不同。
- 五欄位與六欄位(含秒)混用會錯位整欄。
0 0 31 * *會靜默跳過短月——需要月末時改用 28 日或平台支援的L。
參考資料
Last reviewed: 2026-07-27
Frequently asked questions
- Which cron format is supported?
- Five fields — minute, hour, day of month, month, day of week — or six when you add a leading seconds field. Quartz-style year fields and most `@yearly` macros are outside this tool’s focus; stick to numeric five/six-field expressions used by crontab, CI, and Kubernetes CronJobs.
- What time zone are next runs shown in?
- Next run times are labeled in UTC. Your production scheduler may use local time, `TZ=`, or a container timezone — align those before deploying or the wall-clock time will disagree with this preview.
- Why does 0 0 31 * * skip some months?
- Day-of-month 31 only exists in months that have 31 days. Schedulers skip invalid dates, so September and November never fire for that expression. Prefer L (last day) on platforms that support it, or pick a safer day such as 28.
- Does parsing require a server?
- No. Cron parsing and next-run math run entirely in your browser; the expression is not uploaded.