Конструктор Cron-выражений
НовоеОбъясните расписание Cron простыми словами и посмотрите ближайшие запуски.
Cron operators & field reference
| Token | Meaning | Example |
|---|---|---|
| * | Every value | * * * * * |
| , | List of values | 0 9,17 * * * |
| - | Range of values | 0 9 * * 1-5 |
| / | Step (every Nth) | */15 * * * * |
| ? | No specific value (Quartz / AWS) | 0 0 12 * * ? |
| L | Last day / last weekday | 0 0 L * ? |
| W | Nearest weekday | 0 0 15W * ? |
| # | Nth weekday of month | 0 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 прямо в вашем браузере. Ваши выражения остаются на вашем устройстве — ничего не отправляется на сервер. Инструмент работает и офлайн, после того как страница загружена.
Related tools
Все инструментыТестер регулярных выражений
Тестируйте регулярные выражения с подсветкой совпадений в реальном времени, группами захвата и предпросмотром замены.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Форматер JSON
Форматируйте, минифицируйте и проверяйте JSON с мгновенными подсказками об ошибках.
Кодирование / декодирование Base64
Преобразуйте текст и файлы в Base64 и обратно одним кликом.