Разбор cron-выражений

Онлайн-парсер cron-выражений, работающий в браузере. Вставьте 5-полевую crontab-строку (или 6-полевую с секундами, или алиас @yearly / @monthly / @weekly / @daily / @hourly) — тул объяснит её человеческим языком, перечислит ближайшие 10 запусков в вашем локальном часовом поясе (с UTC-переключателем) и разберёт каждое поле. Сложные выражения вроде "*/15 9-17 * * MON-FRI" декодируются так же как простое "0 9 * * *". Удобно проверить crontab перед вставкой на сервер.

Как пользоваться

1
Вставьте выражение

Любая 5- или 6-полевая crontab-строка или @-алиас.

2
Прочитайте описание

Объяснение когда срабатывает человеческим языком.

3
Просмотрите следующие запуски

Десять ближайших срабатываний, по умолчанию в локальном времени.

4
Переключите UTC

Проверьте против того, что ожидает ваш серверный cron.

Прочитайте любое cron-выражение — описание словами, десять ближайших запусков, разбор по полям

Диалект:

Описание

Поля

Следующие 10 запусков (ваше локальное время)

Справочник полей

* * * * * = Минута (0-59) · Час (0-23) · День месяца (1-31) · Месяц (1-12 (или JAN-DEC)) · День недели (0-6 (Воскресенье=0, также SUN-SAT))
Специальные символы: * (любой) , (список) - (диапазон) / (шаг)
Не знаешь, что попробовать?
900+ инструментов — открой сюрприз
🎲 Сюрприз

Что можно делать

Парсинг 5- и 6-полевых
Классический crontab (минута/час/день/месяц/день-недели) плюс опциональные секунды (Quartz-совместимый).
Специальные алиасы
@yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly — все распознаются.
Весь cron-синтаксис
*, списки через запятую (1,5,15), диапазоны (1-15), шаги (*/5 или 10-20/2), названия JAN-DEC и SUN-SAT.
Следующие 10 запусков
Десять ближайших срабатываний в вашем локальном поясе с UTC-переключателем для проверки серверных расписаний.
Разбор по полям
Каждое поле показано человеческим языком рядом с raw-значением.
Пресеты
Часто встречающиеся паттерны в один клик — каждая минута, будни 9-17, первое число месяца и т.д.

Типичные применения

  • Проверить сложное расписание вроде "*/15 0-6 * * MON-FRI" перед вставкой на прод.
  • Найти следующие 10 запусков для планирования деплой-окна вокруг scheduled-задачи.
  • Декодировать cron-выражение, которое кто-то закоммитил без комментариев.
  • Конвертировать между серверным и локальным временем для on-call-ротации.
  • Построить Quartz-выражение (с секундами) и проверить перед пушем в Java-приложение.

Почему именно этот

Большинство cron-тулов либо объясняют выражение, ЛИБО показывают следующие запуски — но не оба сразу. Мы делаем и то и другое, плюс разбор по полям помогает найти поле в котором вы ошиблись цифрой. Расчёт идёт полностью в браузере — никаких лимитов, регистрации. Поддерживаются и классический 5-полевой crontab, и Quartz-стиль 6-полевой (с секундами).

Частые вопросы

Чем отличаются 5- и 6-полевой cron?

Традиционный Unix cron использует 5 полей: минута, час, день-месяца, месяц, день-недели. Quartz (используемый Java-планировщиками, Spring Boot и т.д.) добавляет «секунду» в начало — итого 6 полей. Автоопределение: 5 токенов → классический, 6 → Quartz.

Какой часовой пояс у разобранного расписания?

У самих cron-выражений нет часового пояса — сервер интерпретирует их в своём локальном поясе. Тул по умолчанию показывает следующие запуски в часовом поясе вашего браузера, с UTC-переключателем. Если ваш сервер работает в другом поясе — времена будут отличаться; проверьте TZ= в crontab или TZ env контейнера.

Почему "*/5" значит «каждые 5»?

Символ шага "/" в сочетании с "*" означает «начать с минимума поля и шагать по N». Так */5 в поле минут это 0, 5, 10, 15, … 55. Можно писать и 10/5 (начать с 10, шаг 5: 10, 15, 20, …).

А модификаторы "L" / "W" / "#" (последний будний и т.д.)?

Это расширения Quartz (Spring Scheduler, Hangfire и др.), не часть POSIX cron. Текущая версия тула их не поддерживает. Проверяйте в UI самого планировщика.

Почему день-месяца и день-недели фильтруют через OR?

POSIX-cron-причуда: если ОБА поля ограничены (то есть не "*"), задача срабатывает, когда совпадает ЛЮБОЕ. Так "0 0 1 * MON" запускается и 1 числа каждого месяца, И каждый понедельник — многие читают неправильно.

💡 Хотите, чтобы мы улучшили этот инструмент лично для вас?

Мы можем! Просто отправьте нам сообщение с вашим пожеланием. Если хотите обсудить детали — оставьте свою почту, и мы с вами свяжемся. Можно анонимно.

Как вы оцениваете этот инструмент?

Спасибо за вашу оценку!
Хотите рассказать подробнее? Оставьте комментарий!
Спасибо! Ваш комментарий появится после модерации.
Кому подходит этот инструмент
Опубликовано Обновлено Автор: