./prontouso.com

HERRAMIENTAS DE DESARROLLO

Generador y Validador de Expresiones Cron

Genera y valida expresiones cron para programación de tareas (crontab). Traduce la sintaxis a lenguaje natural, detecta conflictos de fecha y previsualiza las próximas ejecuciones.

Estado de la herramientaSe ejecuta en tu navegador
Vista previa
prontouso://dev/cron-expression-helper
5 CAMPOSZONA HORARIA DEL NAVEGADOR

Cómo funciona

  1. Ingresa tus datos

    Completa los valores, pega el texto o sube el archivo que necesita esta herramienta.

  2. Obtén el resultado al instante

    La mayoría de las herramientas se actualizan mientras escribes; algunas usan un solo botón. De cualquier forma, el resultado aparece aquí mismo.

  3. Usa tu resultado

    Copia, descarga o comparte lo que genere la herramienta — el control siempre es tuyo.

Privacidad y procesamientoSe ejecuta localmente en tu navegador. Esta herramienta no sube tu entrada a ningún servidor.

¿Qué es Generador y Validador de Expresiones Cron?

Una expresión cron de 5 campos programa la ejecución automática de tareas (cron jobs) en servidores Unix y Linux mediante patrones específicos para minuto, hora, día del mes, mes y día de la semana.

ENTIENDE LA HERRAMIENTA

Cómo crear, validar y decodificar expresiones cron

Aprende a estructurar horarios cron de cinco campos, utilizar operadores de lista, rango y paso, comprender la lógica OR entre día del mes y de la semana y simular las próximas ejecuciones.

Anatomía de los 5 campos del cron estándar

La sintaxis clásica de POSIX/Unix organiza la expresión en cinco posiciones separadas por un espacio, ordenadas de menor a mayor unidad temporal:

  • Minuto (0 a 59): determina el minuto exacto de la hora en que se activa la tarea.
  • Hora (0 a 23): indica la hora del día en formato de 24 horas (0 = medianoche).
  • Día del Mes (1 a 31): define el día del calendario en el que se ejecuta el trabajo.
  • Mes (1 a 12): representa los meses del año (1 = enero, 12 = diciembre).
  • Día de la Semana (0 a 7): especifica el día de la semana, donde tanto 0 como 7 corresponden al domingo, 1 es lunes y 6 es sábado.

Operadores y caracteres especiales

Combina distintos operadores para crear patrones de repetición precisos:

  • Asterisco (*): comodín que coincide con todos los valores posibles de ese campo.
  • Coma (,): enumera valores específicos y múltiples (ej.: '1,15,30' en minutos).
  • Guion (-): establece rangos continuos inclusivos (ej.: '1-5' para días laborables o '9-18' para horario comercial).
  • Barra (/): define incrementos de paso o repetición (ej.: '*/15' para ejecutar cada 15 minutos o '0/2' para horas pares).

Trampa clásica: Día del Mes vs Día de la Semana (Lógica OR)

En el estándar Unix cron, cuando tanto el 'Día del Mes' como el 'Día de la Semana' tienen restricciones fijas (ninguno es '*'), el programador aplica una lógica O (OR), no Y (AND). Esto significa que la tarea se ejecutará si la fecha coincide con el día del mes O con el día de la semana indicado, duplicando a menudo la frecuencia prevista. Si necesitas restringir la ejecución a un día concreto dentro del mes, valida la condición en el propio script ejecutado.

Constructor guiado y simulación de ejecuciones

Usa el modo guiado para generar expresiones sin memorizar límites numéricos o escribe directamente en el modo de sintaxis para validar cada campo en tiempo real. La herramienta traduce el horario a lenguaje claro y proyecta las próximas 8 ejecuciones calculadas en la zona horaria local de tu navegador junto con la marca de tiempo ISO UTC.

Tareas en días laborales y rutinas de producción

Expresiones cron frecuentes en entornos de producción y servidores:

*/15 8-18 * * 1-5 -> Cada 15 minutos, de 08:00 a 18:59, de lunes a viernes 0 3 * * 0 -> Todos los domingos a las 03:00 de la madrugada (copia de seguridad) 0 0 1 * * -> El día 1 de cada mes a medianoche (cierre mensual)

Procesamiento 100% local en tu navegador

Toda la validación sintáctica, traducción a texto y proyección de ejecuciones se realiza exclusivamente en tu navegador mediante JavaScript. Ningún horario o dato del servidor sale de tu equipo.

Preguntas frecuentes

¿La herramienta admite expresiones cron con segundos (6 o 7 campos)?

No. Esta herramienta se ciñe al estándar universal Unix/Crontab de 5 campos (minuto, hora, día del mes, mes y día de la semana). Motores como Quartz, Spring o AWS CloudWatch que incluyen segundos o años requieren adaptar la expresión.

¿Por qué el domingo puede indicarse tanto con 0 como con 7?

Es una convención histórica de POSIX y Vixie Cron para preservar la compatibilidad con sistemas Unix y lenguajes donde 0 es domingo, y calendarios donde 7 representa el domingo.

¿Cómo funciona el operador de barra (/) en expresiones como */15 o 5/20?

La barra define el incremento de paso. La expresión '*/15' en minutos se activa en los minutos 0, 15, 30 y 45. En cambio, '5/20' inicia en el minuto 5 y se repite cada 20 minutos (minutos 5, 25 y 45).

¿Qué ocurre si defino día del mes y día de la semana a la vez?

En el estándar de cron, la tarea se ejecuta cuando CUALQUIERA de las dos condiciones se cumple (lógica OR). Por ejemplo, '0 0 15 * 5' se ejecuta el día 15 de cada mes Y también todos los viernes del mes.

¿En qué zona horaria se calculan las próximas ejecuciones?

El cálculo toma la zona horaria local configurada en tu navegador para facilitar la lectura del reloj, mostrando adicionalmente la fecha en formato estándar ISO UTC.

¿Cómo programo una tarea para que se ejecute solo de lunes a viernes?

Usa el rango '1-5' en el quinto campo (día de la semana). Por ejemplo, '0 9 * * 1-5' disparará la tarea puntualmente a las 09:00 de lunes a viernes.