Explicador de expresiones cron (crontab)

Pega una expresión cron y entiéndela al instante: una explicación en lenguaje claro y las próximas cinco ejecuciones calculadas en tu zona horaria. Admite la sintaxis clásica de crontab de 5 campos (minuto, hora, día del mes, mes y día de la semana) con listas, rangos y pasos, además de los alias @hourly, @daily, @weekly, @monthly y @yearly. Si hay un error, te dice exactamente qué campo falla y qué valores admite. Todo ocurre en tu navegador: nada se envía a ningún servidor.

Ejemplos:

Próximas 5 ejecuciones

    Los 5 campos

    CampoValores
    Minuto0–59
    Hora0–23
    Día del mes1–31
    Mes1–12 · JAN–DEC
    Día de la semana0–7 · SUN–SAT (0 y 7 = domingo)

    Símbolos

    • * cualquier valor
    • , lista (1,15)
    • - rango (1-5)
    • / paso (*/10)

    Cómo explicar una expresión cron

    1. Pega o escribe la expresión cron (por ejemplo, */15 9-18 * * 1-5).
    2. Lee la explicación en lenguaje claro que aparece bajo el campo.
    3. Revisa las próximas cinco ejecuciones, calculadas en tu zona horaria.
    4. Si hay un error, el mensaje te dice qué campo falla y qué valores admite.
    5. Usa los ejemplos de un clic o la referencia de campos y símbolos como guía.

    Preguntas frecuentes

    ¿Qué es una expresión cron?

    Es la sintaxis con la que cron, el planificador de tareas de los sistemas tipo Unix, define cuándo ejecutar un comando. Consta de cinco campos separados por espacios —minuto, hora, día del mes, mes y día de la semana— y cada línea del archivo crontab combina una expresión con el comando a ejecutar.

    ¿Qué significa cada uno de los cinco campos?

    En orden: 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–7 o SUN–SAT, donde 0 y 7 son domingo). Un asterisco significa «cualquier valor». Por ejemplo, «0 9 * * 1-5» se ejecuta a las 9:00 de lunes a viernes.

    ¿Qué significan los símbolos *, la coma, el guion y la barra?

    El asterisco (*) acepta cualquier valor; la coma separa una lista de valores (1,15); el guion define un rango (1-5); y la barra define un paso (*/10 = cada 10). Se pueden combinar: «0-30/5» significa cada 5 unidades entre 0 y 30.

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

    Es el caso especial clásico de cron: cuando ambos campos están restringidos (ninguno es *), la tarea se ejecuta cuando coincide cualquiera de los dos. «0 0 13 * 5» corre el día 13 de cada mes y además todos los viernes, no solo los viernes 13.

    ¿Qué son @daily, @hourly y compañía?

    Alias abreviados del crontab de Vixie: @hourly equivale a «0 * * * *», @daily y @midnight a «0 0 * * *», @weekly a «0 0 * * 0», @monthly a «0 0 1 * *» y @yearly o @annually a «0 0 1 1 *». @reboot es distinto: no tiene horario, se ejecuta una vez al arrancar el sistema.

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

    En la de tu navegador, que es la que ves indicada bajo la lista. Ten en cuenta que en un servidor cron usa la zona horaria del sistema (o la variable TZ/CRON_TZ en algunas implementaciones): si tu servidor está en otra zona, las horas reales serán las suyas.

    ¿Admite la sintaxis de Quartz o Spring (segundos, L, W, #)?

    No. Esta herramienta cubre el cron clásico de 5 campos (el de crontab en Linux y macOS). Las expresiones de Quartz —con campo de segundos o los símbolos ?, L, W y #— se detectan y se marcan con un aviso para que no se confundan con cron estándar.

    ¿Se sube mi expresión a algún servidor?

    No. El análisis, la explicación y el cálculo de ejecuciones ocurren en tu navegador con JavaScript; nada de lo que escribes sale de tu equipo y la herramienta funciona sin conexión una vez cargada.