Generador de expresiones cron

Crea expresiones cron con ajustes previos y selectores de campo

Elige un ajuste previo o define cada campo y verifica las próximas ejecuciones
Ajustes previos
Campos
Minuto (0-59)
Hora (0-23)
Día (1-31)
Mes (1-12)
Día de semana (0-7)
Expresión
0 9 * * *
Próximas ejecuciones
2026-07-30 09:00
2026-07-31 09:00
2026-08-01 09:00
2026-08-02 09:00
2026-08-03 09:00
2026-08-04 09:00

Guía de la herramienta

Acerca de Generador de expresiones cron

Un generador de cron construye una expresión crontab estándar de 5 campos a partir de opciones sencillas, así que puedes programar una tarea sin memorizar el orden de los campos.

Cubre el formato clásico que usan cron de Linux, los CronJob de Kubernetes y la mayoría de los planificadores de CI: minuto, hora, día del mes, mes y día de la semana. No hay campo de segundos, así que las expresiones de 6 o 7 campos al estilo Quartz quedan fuera de alcance.

Cómo usar el Cron Expression Generator

  1. Parte de un preajuste como cada 5 minutos, cada hora, diario a medianoche, días laborables a las 09:00 o mensual el día 1. El preajuste rellena los controles de campo de abajo para que sigas afinándolo.
  2. Ajusta cualquier campo con uno de los cinco modos: Cada para un asterisco simple, Cada N para un paso como */15, Rango para un tramo como 9-17, Lista para valores como 1,15,30 y Exacto para un solo número.
  3. Lee la expresión mientras se actualiza en vivo y luego cópiala a tu crontab, a la configuración de CI o a un manifiesto de CronJob.
  4. Revisa las siguientes 6 ejecuciones que se muestran debajo. Esa vista previa es la forma más rápida de detectar un valor puesto en el campo equivocado.

Cuándo conviene usarlo

  • Programar un respaldo nocturno de base de datos que debe terminar antes de que empiece la jornada laboral.
  • Rotar o archivar registros con una cadencia semanal o mensual fija.
  • Precalentar una caché o reconstruir un índice de búsqueda antes del pico diario de tráfico.
  • Enviar un informe cada lunes por la mañana, o el primer día de cada mes para la facturación.
  • Disparar una compilación nocturna de CI y una revisión periódica de renovación de certificados.

Reglas de sintaxis cron que causan la mayoría de los errores

Los cinco campos son minuto, hora, día del mes, mes y día de la semana, en ese orden. La mayoría de las programaciones incorrectas vienen de unas pocas semánticas fáciles de malinterpretar.

  • Cuando el día del mes y el día de la semana están ambos fijados en algo distinto de un asterisco, cron los combina con un OR, no con un AND. Así que 0 0 13 * FRI significa el día 13 de cada mes o cada viernes, no únicamente un viernes 13.
  • Un paso como */15 empieza en 0 y se repite cada 15 unidades, dando 0, 15, 30 y 45. Un paso escrito como 5/15 empieza en 5 y llega hasta el máximo, dando 5, 20, 35 y 50.
  • En el campo de día de la semana tanto 0 como 7 significan domingo, así que la misma programación puede escribirse de dos formas.
  • El mes y el día de la semana aceptan nombres de tres letras como JAN hasta DEC y MON hasta SUN.
  • Cron se ejecuta en la zona horaria local de la máquina que aloja la programación, así que confirma esa zona antes de desplegar. Los cambios de horario de verano pueden saltarse o repetir una franja horaria.

Preguntas frecuentes sobre Generador de cron

¿Esta herramienta admite un campo de segundos?
No. Produce únicamente el formato crontab estándar de 5 campos. Quartz y algunos planificadores de Java usan 6 o 7 campos con segundos y un año opcional, que no se generan aquí.
¿Por qué mi programación con día del mes más día de la semana se dispara más a menudo de lo esperado?
Porque cron trata esos dos campos como un OR cuando ninguno es un asterisco. Para una condición AND estricta, programa el cron más amplio y añade una comprobación de fecha dentro de la tarea.
¿Es seguro ejecutar una tarea cada minuto?
Solo si una ejecución termina bastante por debajo del minuto. De lo contrario las ejecuciones se solapan y se acumulan, así que añade un archivo de bloqueo o una protección de instancia única, o usa un intervalo más largo.
¿Qué zona horaria usan las siguientes ejecuciones?
La vista previa usa la zona horaria de tu navegador. La máquina que ejecuta la programación usa la suya, así que verifica que coincidan antes de confiar en una hora exacta.
¿Mi programación se sube a algún lado?
No. Cada expresión en wetool.site se construye y se previsualiza enteramente en tu navegador, y nada de lo que introduces se envía a un servidor.

Generador de cron frente a analizador de cron

El analizador de cron de este sitio resuelve el problema opuesto: ya tienes una expresión y quieres saber qué significa y cuándo se dispara la próxima vez. Este generador va en la dirección contraria, convirtiendo en sintaxis correcta una programación que puedes describir con palabras. Los dos son complementarios, así que después de generar una expresión puedes pegarla en el analizador como una segunda comprobación independiente.

Revisiones antes de desplegar una programación

Una expresión que parece correcta puede aun así dispararse en el momento equivocado en un servidor real. Una revisión breve detecta casi todo.

  • Compara las siguientes 6 ejecuciones con lo que pretendías, sobre todo la primera, que expone de inmediato los errores de un campo desplazado.
  • Confirma la zona horaria de la máquina o el contenedor que ejecuta la tarea, y prefiere UTC para sistemas que abarcan varias regiones.
  • Reparte las tareas pesadas entre distintos minutos en lugar de amontonarlas todas en el minuto 0.
  • Decide qué debe ocurrir si se pierde una ejecución mientras el host está caído, ya que el cron estándar no recupera las ejecuciones omitidas.