Skip to content
Конструктор Cron-выражений
Tools

Конструктор Cron-выражений

Новое

Объясните расписание Cron простыми словами и посмотрите ближайшие запуски.

Cron flavour

Nicknames & common schedules
Visual builder
Meaning

Next runs

    Cron operators & field reference
    Token Meaning Example
    *Every value* * * * *
    ,List of values0 9,17 * * *
    -Range of values0 9 * * 1-5
    /Step (every Nth)*/15 * * * *
    ?No specific value (Quartz / AWS)0 0 12 * * ?
    LLast day / last weekday0 0 L * ?
    WNearest weekday0 0 15W * ?
    #Nth weekday of month0 0 ? * 6#3

    Runs entirely in your browser. Nothing is uploaded.

    Создавайте и декодируйте любые Cron-выражения

    Этот генератор Cron-выражений работает двумя способами одновременно. Составьте расписание с помощью визуальных полей — и выражение сформируется само; или введите выражение — или вставьте из конфига — и инструмент декодирует его на русский язык, проверит каждое поле и покажет ближайшие времена запуска. Это Cron-конструктор, генератор crontab и валидатор Cron-выражений в одном, и всё работает локально в вашем браузере.

    Планируете ли вы запись в Linux crontab, CI-пайплайн, задачу Spring @Scheduled, расписание GitHub Actions или правило AWS EventBridge — вы получите правильный синтаксис с первого раза, без угадывания и повторного деплоя.

    Пять полей Cron — плюс секунды

    Стандартное Unix Cron-выражение содержит пять полей: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12 или JAN–DEC) и день недели (0–6 или SUN–SAT). Quartz, Spring и Azure добавляют поле секунд в начале, а Quartz и AWS добавляют необязательный год в конце. Конструктор отображает именно те столбцы, которые использует выбранный вариант, чтобы вы никогда не ошиблись в подсчёте полей.

    День недели — наиболее часто неправильно читаемое поле. Unix и Spring нумеруют его от 0 до 6, где 0 = воскресенье (7 тоже работает как воскресенье), тогда как Quartz и AWS используют нумерацию от 1 до 7, где 1 = воскресенье. Именно поэтому одно и то же число может означать разные дни в разных системах — дескриптор всегда пишет название дня.

    Операторы: * , - и /

    Четыре оператора охватывают почти любое расписание. Звёздочка * соответствует всем значениям поля. Запятая создаёт список (1,15 = 1-е и 15-е). Дефис создаёт диапазон (MON-FRI = рабочие дни). Косая черта добавляет шаг (*/10 = каждое 10-е значение; 0/30 = начиная с 0, каждые 30). Комбинируйте — */15 9-17 * * 1-5 означает «каждые 15 минут с 9:00 до 17:00 в рабочие дни». Quartz и AWS добавляют продвинутые токены: L (последний), W (ближайший рабочий день) и # (n-й день недели) — инструмент объясняет их в описании.

    Несколько вариантов Cron: Unix, Quartz, Spring, AWS и Azure

    Большинство онлайн-инструментов работают только с 5-полевым Unix Cron. Этот переключается между Unix/crontab, Quartz (Java, 6–7 полей), Spring (@Scheduled, 6 полей), AWS EventBridge (6 полей с годом и обязательным ?) и Azure NCRONTAB (6 полей). Выбор варианта меняет набор полей, нумерацию дней недели и правила синтаксиса — включая требование Quartz и AWS наличия ? в поле дня месяца или дня недели — чтобы вы скопировали выражение, которое реально работает в вашей целевой системе.

    Сравнение с crontab.guru и другими Cron-инструментами

    Crontab.guru — самый известный декодер Cron, но он работает только на чтение — вставляете выражение, и он его объясняет, но нет визуального конструктора и нет поддержки Quartz, Spring, AWS EventBridge или Azure NCRONTAB. Такие инструменты, как freeformatter.com/cron-expression.html, работают с Quartz, но лишены визуального конструктора и предпросмотра следующих запусков. Cronhub и Cronitor — полноценные платформы мониторинга Cron, требующие создания бесплатной учётной записи даже для валидации выражения.

    Этот инструмент охватывает все пять вариантов: визуальный конструктор, декодер на понятном языке, валидация на уровне полей и временна́я шкала следующих запусков — всё на одной странице, без аккаунта и без загрузки файлов. Выражение остаётся в вашем браузере, что безопасно для внутренних имён задач или чувствительных конфигураций расписаний, которые вы не хотите отправлять на сторонний сервер.

    Просмотр следующих запусков и валидация в реальном времени

    Панель следующих запусков отвечает на главный вопрос — «когда именно это запустится?» — вычисляя предстоящие выполнения в вашем локальном часовом поясе, чтобы сложные комбинации дня месяца и дня недели не преподносили сюрпризов. Если поле выходит за пределы допустимых значений или содержит неверное количество значений, валидатор указывает на точную проблему вместо того, чтобы молча завершаться с ошибкой.

    Начните с кнопок-никнеймов (@hourly, @daily, @weekly, @monthly, @yearly) или галереи распространённых расписаний — каждые 5, 15 или 30 минут, рабочие дни в 9:00, 1-е число месяца — а затем тонко настройте любое поле. Скопируйте готовое выражение или ссылку, открывающую инструмент с вашим расписанием и вариантом Cron уже предзагруженными.

    Конфиденциально, мгновенно и бесплатно — работает на любом устройстве

    Ничего устанавливать не нужно, создавать аккаунт не нужно. Парсинг, описание, валидация и вычисление следующих запусков — всё работает на JavaScript в вашем устройстве. Ваши выражения никогда не загружаются, не логируются и не передаются третьим лицам. Инструмент работает на iPhone, Android, Mac, Windows и Linux — откройте в любом браузере, и он сразу полностью функционален. Добавьте этот генератор Cron-выражений в закладки как своё основное средство для чтения, написания и проверки Cron-расписаний в любом варианте.

    Frequently asked questions

    Что такое Cron-выражение?

    Cron-выражение — это короткая строка из полей, которая сообщает планировщику — Unix cron, Quartz, Spring, AWS EventBridge, Azure Functions — точное время запуска задачи. Классическое Unix Cron-выражение состоит из пяти полей, разделённых пробелами: минута, час, день месяца, месяц и день недели. Например, '*/15 9-17 * * 1-5' означает каждые 15 минут с 09:00 до 17:00 с понедельника по пятницу. Конструктор преобразует ваши настройки в выражение и автоматически объясняет его на русском.

    Как читать Cron-выражение?

    Читайте слева направо, по одному полю за раз. Возьмём '0 9 * * 1': минута — 0, час — 9, день месяца — * (любой), месяц — * (любой), день недели — 1 (понедельник) — значит, запуск происходит каждый понедельник в 09:00. Звёздочка означает «все значения» для этого поля. Quartz и Spring добавляют поле секунд в начале, поэтому их выражения начинаются с шестого значения. Вставьте любое выражение в этот инструмент — и он объяснит каждое поле на русском.

    Что означают 5 полей Cron?

    По порядку: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12 или JAN–DEC) и день недели (0–6, где 0 и 7 — воскресенье, или SUN–SAT). Так, '30 8 1 * *' читается как минута 30, час 8, день 1, любой месяц, любой день недели — то есть в 08:30 1-го числа каждого месяца. Каждый столбец конструктора соответствует одному из этих полей, что упрощает ввод правильного значения без запоминания порядка позиций.

    Как запустить задачу каждый день в полночь?

    Используйте '0 0 * * *' — минута 0, час 0, каждый день. В Quartz или Spring (с полем секунд в начале) это становится '0 0 0 * * ?'. Никнейм @daily (также @midnight) — это сокращение Vixie-cron для того же самого. Нажмите @daily выше, чтобы задать одним кликом, а затем переключите выборщик варианта, если нужна версия для Quartz или AWS.

    В чём разница между Unix, Quartz, Spring и AWS Cron?

    Главным образом — количество полей и нумерация дней недели. Unix/crontab использует 5 полей (без секунд), день недели 0–6, 0=воскресенье. Quartz использует 6–7 полей (секунды первыми, год опционально), день недели 1–7, 1=воскресенье, и требует '?' в поле дня месяца или дня недели. Spring использует 6 полей (секунды первыми) как Quartz, но сохраняет Unix-стиль 0–7 для дней недели. AWS EventBridge использует 6 полей включая год и также требует '?'. Azure NCRONTAB использует 6 полей (секунды первыми), дни недели 0–6.

    Что означают @daily, @hourly, @weekly и @reboot?

    Это никнеймы Cron — понятные сокращения, поддерживаемые Vixie cron и Spring. @hourly равно '0 * * * *', @daily (или @midnight) равно '0 0 * * *', @weekly равно '0 0 * * 0', @monthly равно '0 0 1 * *', @yearly (или @annually) равно '0 0 1 1 *'. @reboot особенный: он запускается один раз при старте службы cron, а не по часам, поэтому у него нет «следующего времени запуска». Quartz, AWS и Azure не принимают никнеймы — используйте в них числовую форму.

    Нужен ли аккаунт для использования этого генератора?

    Никакого аккаунта, никакой регистрации, никакой установки и никакой загрузки файлов. Конструктор, декодер, валидатор и калькулятор следующих запусков работают на JavaScript прямо в вашем браузере. Ваши выражения остаются на вашем устройстве — ничего не отправляется на сервер. Инструмент работает и офлайн, после того как страница загружена.