Разбор cron-выражений
Бесплатный онлайн-парсер cron-выражений, работающий в браузере. Вставьте 5-полевую crontab-строку (или 6-полевую с секундами, или алиас @yearly / @monthly / @weekly / @daily / @hourly) — тул объяснит её человеческим языком, перечислит ближайшие 10 запусков в вашем локальном часовом поясе (с UTC-переключателем) и разберёт каждое поле. Сложные выражения вроде "*/15 9-17 * * MON-FRI" декодируются так же как простое "0 9 * * *". Удобно проверить crontab перед вставкой на сервер.
Как пользоваться
Любая 5- или 6-полевая crontab-строка или @-алиас.
Объяснение когда срабатывает человеческим языком.
Десять ближайших срабатываний, по умолчанию в локальном времени.
Проверьте против того, что ожидает ваш серверный cron.
Прочитайте любое cron-выражение — описание словами, десять ближайших запусков, разбор по полям
Построить выражение из расписания
Описание
Поля
Следующие 10 запусков (ваше локальное время)
Справочник полей
* * * * * = Минута (0-59) · Час (0-23) · День месяца (1-31) · Месяц (1-12 (или JAN-DEC)) · День недели (0-6 (Воскресенье=0, также SUN-SAT))Специальные символы: * (любой) , (список) - (диапазон) / (шаг)
Особенности
Типичные применения
- Проверить сложное расписание вроде "*/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 числа каждого месяца, И каждый понедельник — многие читают неправильно.
На мобильном?
Да. Поле ввода моноширинное; список расписания скроллится.
Мы можем! И это бесплатно. Просто отправьте нам сообщение с вашим пожеланием. Если хотите обсудить детали — оставьте свою почту, и мы с вами свяжемся. Можно анонимно.