#040 · Herramienta para desarrolladores

Cron Parser

Analiza una expresión cron clásica de cinco campos y conviértela en una descripción legible, junto con próximas fechas de ejecución calculadas en el navegador. El parser entiende comodines, listas, rangos y pasos en los campos numéricos habituales. Además, diferencia entre sintaxis inválida y una expresión válida que simplemente no encuentra ejecuciones dentro de la ventana de búsqueda.

Datos de entrada

Expresión cron
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega una expresión cron de cinco campos.
  2. Elige cuántas próximas ejecuciones quieres calcular.
  3. Selecciona hora local o UTC.
  4. Ejecuta el parser.
  5. Comprueba que las fechas coinciden con la zona horaria y el dialecto del scheduler real.

Qué hace esta herramienta para desarrolladores

El parser expande cada campo a un conjunto de valores permitidos y recorre minutos futuros hasta encontrar fechas que cumplan la expresión. La salida incluye una explicación de campos y las próximas coincidencias.

Se soportan *, listas, rangos y pasos. La búsqueda avanza minuto a minuto con un límite temporal para evitar bucles infinitos. El día de semana usa 0 o 7 como domingo.

La interacción entre día del mes y día de semana varía entre implementaciones cron. Esta herramienta usa coincidencia AND cuando ambos campos están restringidos.

Ejemplo

Entrada: 0 9 * * 1-5

Minuto: 0 Hora: 9 Día de semana: 1-5 Próximas ejecuciones: ...

Casos de uso

  • Revisar jobs programados antes de desplegarlos.
  • Detectar campos fuera de rango.
  • Confirmar rápidamente una cadencia semanal.
  • Generar próximas fechas para documentación y pruebas.

Consejos para obtener resultados fiables

  • Selecciona UTC si el scheduler trabaja en UTC.
  • Comprueba el comportamiento de día del mes y día de semana en tu implementación.
  • Evita expresiones demasiado densas si solo necesitas una hora fija.
  • Confirma cambios de horario de verano cuando uses hora local.
  • No pegues expresiones Quartz de 6/7 campos en este parser.

Detalles del procesamiento

La expansión de campos y la búsqueda de fechas se hacen en JavaScript local. Para cron frecuente, la ventana de búsqueda suele encontrar resultados enseguida; expresiones raras pueden recorrer más minutos.

No admite segundos, año, L, W, #, ?, nombres de meses/días ni macros. La semántica DOM/DOW se documenta explícitamente y puede diferir de Vixie cron.

Preguntas frecuentes

¿Cómo puedo saber cuándo se ejecutará un cron de 5 campos?

Pega la expresión, elige cuántas próximas ejecuciones quieres y el parser calculará fechas futuras compatibles con sus campos.

¿El Cron Parser admite */15, listas y rangos?

Sí. Admite comodines, pasos, listas y rangos numéricos en los cinco campos clásicos.

¿Qué zona horaria usa para calcular las próximas ejecuciones?

Puedes elegir la hora local del navegador o UTC. El scheduler real puede tener una zona distinta.

¿Qué significa usar 0 o 7 en el día de semana?

En este parser ambos representan domingo, una convención habitual del cron clásico.

¿Por qué una expresión de Quartz con seis campos da error?

Porque este parser implementa cron clásico de cinco campos y no incluye el campo de segundos ni extensiones de Quartz.

Resumen técnico

ElementoDetalle
DialectCron clásico 5 campos
Expansión*, lista, rango, paso
FechasLocal o UTC
BúsquedaVentana limitada