Generador de expresiones cron
Crea, valida y entiende programaciones cron: explicación campo por campo y próximas ejecuciones al instante.
0–59
0–23
1–31
1–12 / JAN–DEC
0–6 / SUN–SAT
Programaciones habituales
Qué significa
Están definidos el día del mes y el día de la semana, así que la tarea se ejecuta cuando coincide cualquiera de los dos (comportamiento estándar de cron).
Próximas ejecuciones
100 % privado: todo se ejecuta en tu navegador y no se sube nada.
Sintaxis de cron
┌───────────── Minuto (0–59) │ ┌─────────── Hora (0–23) │ │ ┌───────── Día del mes (1–31) │ │ │ ┌─────── Mes (1–12) │ │ │ │ ┌───── Día de la semana (0–6) │ │ │ │ │ * * * * *
*- Cualquier valor
,- Lista de valores, p. ej. 1,15,30
-- Rango de valores, p. ej. 1-5
/- Intervalos, p. ej. */10 o 0-30/5
@daily- Atajos: @yearly, @monthly, @weekly, @daily, @hourly
Cómo crear una expresión cron
Sin registro ni instalación: funciona directamente en tu navegador.
- Paso 1:Elige una programación habitual o escribe una expresión; también puedes editar por separado los campos de minuto, hora, día, mes y día de la semana.
- Paso 2:Lee la explicación en lenguaje claro y revisa los mensajes de validación.
- Paso 3:Comprueba las próximas ejecuciones en tu zona horaria o en UTC y copia la expresión en tu crontab, CI o programador.
Preguntas frecuentes sobre expresiones cron
¿Qué significan los cinco campos de una expresión cron?
De izquierda a derecha: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12 o JAN–DEC) y día de la semana (0–6 o SUN–SAT; 0 y 7 son domingo).
¿Cómo ejecuto una tarea cron cada 5 minutos?
Usa */5 * * * *. El intervalo */5 en el campo de minutos significa cada cinco minutos (0, 5, 10 … 55) de cada hora, todos los días.
¿Qué zona horaria usa cron?
El cron clásico usa la zona horaria del servidor en el que se ejecuta. Los programadores en la nube suelen usar UTC por defecto, por eso esta herramienta puede mostrar las próximas ejecuciones en tu hora local o en UTC.
¿Qué pasa si defino el día del mes y el día de la semana?
En cron estándar la tarea se ejecuta cuando coincide cualquiera de los dos campos. Por ejemplo, 0 0 1 * 1 se ejecuta a medianoche el día 1 de cada mes y todos los lunes.
¿Admite segundos o la sintaxis de Quartz?
Admite la sintaxis estándar de cron de Unix con 5 campos y las macros @ habituales. Las funciones propias de Quartz, como el campo de segundos, L, W y #, no forman parte de cron estándar y se indican como no admitidas.
Herramientas Relacionadas
¿Qué es una expresión cron?
Cron es el programador de tareas por tiempo de los sistemas tipo Unix, y su sintaxis de cinco campos se ha convertido en la forma estándar de describir tareas recurrentes: en archivos crontab, CronJobs de Kubernetes, GitHub Actions, pipelines de CI, los schedulers de Laravel y Symfony, AWS EventBridge e infinidad de herramientas SaaS. Cada expresión indica el minuto, la hora, el día del mes, el mes y el día de la semana, y admite comodines, listas, rangos e intervalos, así que */15 9-17 * * 1-5 significa cada 15 minutos en horario de oficina de lunes a viernes. La sintaxis es compacta pero fácil de malinterpretar, y un campo erróneo puede hacer que una copia de seguridad se ejecute cada minuto o nunca.
Este generador de expresiones cron gratuito te permite escribir una expresión o editar cada campo por separado, partiendo de plantillas como cada 5 minutos, todos los días a las 9:00 o el día 1 de cada mes. Valida cada campo, lo explica en lenguaje claro con nombres de meses y días localizados y muestra las diez próximas ejecuciones en tu zona horaria local o en UTC, para que confirmes la programación antes de desplegarla. Sigue las reglas estándar de Vixie cron, incluido el caso especial en el que la tarea se ejecuta cuando coincide el día del mes o el día de la semana, y entiende macros como @daily y @hourly.