Skip to content
Constructor de expresiones Cron
Tools

Constructor de expresiones Cron

Nuevo

Explica una programación cron en lenguaje claro y previsualiza sus próximas ejecuciones.

Cron flavour

Nicknames & common schedules
Visual builder
Meaning

Next runs

    Cron operators & field reference
    Token Meaning Example
    *Every value* * * * *
    ,List of values0 9,17 * * *
    -Range of values0 9 * * 1-5
    /Step (every Nth)*/15 * * * *
    ?No specific value (Quartz / AWS)0 0 12 * * ?
    LLast day / last weekday0 0 L * ?
    WNearest weekday0 0 15W * ?
    #Nth weekday of month0 0 ? * 6#3

    Runs entirely in your browser. Nothing is uploaded.

    Construye y decodifica cualquier expresión cron

    Este generador de expresiones cron funciona de dos formas a la vez. Construye un horario con los campos visuales y la expresión se escribe sola; o escribe una expresión — o pégala desde una configuración — y la herramienta la decodifica en español, valida cada campo y previsualiza las próximas ejecuciones. Es un constructor cron, un generador crontab y un validador de expresiones cron en uno, y todo ocurre localmente en tu navegador.

    Ya sea que programes una entrada de crontab de Linux, un pipeline CI, una tarea Spring @Scheduled, un schedule de GitHub Actions o una regla de AWS EventBridge — puedes obtener la sintaxis correcta a la primera en lugar de adivinar y redesplegar.

    Los cinco campos cron — más segundos

    Una expresión cron estándar de Unix tiene cinco campos: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12 o ENE–DIC) y día de la semana (0–6 o DOM–SAB). Quartz, Spring y Azure añaden un campo de segundos al principio, y Quartz y AWS añaden un año opcional al final. El constructor muestra exactamente las columnas que usa el tipo elegido, para que nunca cuentes mal los campos.

    El día de la semana es el campo que más se malinterpreta. Unix y Spring lo numeran del 0 al 6 con 0 = domingo (7 también funciona como domingo), mientras que Quartz y AWS lo numeran del 1 al 7 con 1 = domingo. Por eso el mismo número puede significar días diferentes en distintos sistemas — el descriptor siempre indica el nombre del día.

    Operadores: * , - y /

    Cuatro operadores cubren casi todos los horarios. El asterisco * coincide con todos los valores. Una coma construye una lista (1,15 = el día 1 y el 15). Un guión construye un rango (LUN-VIE = días laborales). Una barra añade un paso (*/10 = cada 10° valor; 0/30 = comenzando en 0, cada 30). Combínalos — */15 9-17 * * 1-5 significa "cada 15 minutos de 9am a 5pm en días laborales". Quartz y AWS añaden tokens avanzados como L (último), W (día laboral más cercano) y # (enésimo día de la semana), que la herramienta explica en la descripción.

    Múltiples variantes: Unix, Quartz, Spring, AWS y Azure

    La mayoría de las herramientas online solo manejan cron Unix de 5 campos. Esta cambia entre Unix/crontab, Quartz (Java, 6–7 campos), Spring (@Scheduled, 6 campos), AWS EventBridge (6 campos con año y ? obligatorio) y Azure NCRONTAB (6 campos). Elegir una variante cambia el conjunto de campos, la numeración del día de la semana y las reglas de sintaxis — incluyendo el requisito de Quartz y AWS de que uno entre día-del-mes o día-de-la-semana sea ? — para que copies una expresión que funcione en tu sistema.

    Cómo se compara con crontab.guru y otras herramientas cron

    Crontab.guru es el decodificador de cron más conocido, pero es de solo lectura — pegas una expresión y la explica, pero no hay constructor visual ni soporte para Quartz, Spring, AWS EventBridge o Azure NCRONTAB. Herramientas como freeformatter.com/cron-expression.html manejan Quartz pero carecen de constructor visual y previsualización de próximas ejecuciones. Cronhub y Cronitor son plataformas completas de monitoreo cron que requieren una cuenta gratuita antes de poder validar una expresión.

    Esta herramienta cubre las cinco variantes con un constructor visual, un decodificador en lenguaje natural, validación a nivel de campo y una línea de tiempo de próximas ejecuciones — todo en una página, sin cuenta y sin carga de archivos. La expresión permanece en tu navegador, por lo que es segura para nombres de trabajos internos o configuraciones de horarios sensibles que preferiría no enviar a un servidor externo.

    Previsualiza las próximas ejecuciones y valida sobre la marcha

    El panel de próximas ejecuciones responde la pregunta real — "¿cuándo se ejecutará realmente?" — calculando las próximas ejecuciones en tu zona horaria local, para que las complicadas combinaciones de día-del-mes y día-de-la-semana no te den sorpresas. Si un campo está fuera de rango o tiene el número incorrecto de valores, el validador señala el problema exacto en lugar de fallar silenciosamente.

    Empieza desde los botones de apodo (@hourly, @daily, @weekly, @monthly, @yearly) o la galería de horarios comunes — cada 5, 15 o 30 minutos, días laborales a las 9am, el día 1 del mes — y luego ajusta cualquier campo. Copia la expresión terminada o un enlace compartible que abre la herramienta con tu horario y variante precargados.

    Privado, instantáneo y gratuito — funciona en cualquier dispositivo

    No hay nada que instalar ni cuenta que crear. El análisis, la descripción, la validación y el cálculo de próximas ejecuciones se ejecutan en JavaScript en tu dispositivo — tus expresiones nunca se suben, registran ni comparten. La herramienta funciona en iPhone, Android, Mac, Windows y Linux — ábrela en cualquier navegador y está completamente funcional. Márcala como favorita como tu referencia para leer, escribir y verificar horarios cron en todas las variantes.

    Frequently asked questions

    ¿Qué es una expresión cron?

    Una expresión cron es una cadena de campos que le dice al programador — Unix cron, Quartz, Spring, AWS EventBridge, Azure Functions — exactamente cuándo ejecutar una tarea. Una expresión cron Unix clásica tiene cinco campos separados por espacios: minuto, hora, día del mes, mes y día de la semana. Por ejemplo, '*/15 9-17 * * 1-5' significa cada 15 minutos entre las 09:00 y las 17:00, de lunes a viernes. El constructor convierte tus opciones en la expresión y la explica en español automáticamente.

    ¿Cómo leo una expresión cron?

    Léela de izquierda a derecha, un campo a la vez. Toma '0 9 * * 1': el minuto es 0, la hora es 9, el día del mes es * (cualquiera), el mes es * (cualquiera), y el día de la semana es 1 (lunes) — por lo que se ejecuta a las 09:00 todos los lunes. Un asterisco significa 'todos los valores' para ese campo. Quartz y Spring añaden un campo de segundos al principio, por lo que sus expresiones comienzan con un sexto valor. Pega cualquier expresión en esta herramienta y explica cada campo en español.

    ¿Qué significan los 5 campos de cron?

    En orden: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12, o ENE–DIC) y día de la semana (0–6, donde 0 y 7 son domingo, o DOM–SAB). Así, '30 8 1 * *' se lee como minuto 30, hora 8, día 1, cualquier mes, cualquier día de la semana — es decir, a las 08:30 el día 1 de cada mes. Cada columna del constructor corresponde a uno de estos campos, lo que facilita establecer el valor correcto sin memorizar el orden de posición.

    ¿Cómo ejecuto una tarea todos los días a medianoche?

    Usa '0 0 * * *' — minuto 0, hora 0, todos los días. En Quartz o Spring (que llevan un campo de segundos al inicio) se convierte en '0 0 0 * * ?'. El apodo @daily (también @midnight) es el atajo de Vixie-cron para lo mismo. Haz clic en @daily arriba para configurarlo en un tap, luego cambia el selector de variante si necesitas una versión Quartz o AWS.

    ¿Qué significan @daily, @hourly, @weekly y @reboot?

    Son apodos de cron — atajos legibles compatibles con Vixie cron y Spring. @hourly equivale a '0 * * * *', @daily (o @midnight) equivale a '0 0 * * *', @weekly equivale a '0 0 * * 0', @monthly equivale a '0 0 1 * *', y @yearly (o @annually) equivale a '0 0 1 1 *'. @reboot es especial: se ejecuta una vez cuando el servicio cron arranca, no según un reloj, por lo que no tiene tiempo de 'próxima ejecución'. Quartz, AWS y Azure no aceptan apodos — usa la forma numérica en esos sistemas.

    ¿Cuál es la diferencia entre Unix, Quartz, Spring y AWS cron?

    Principalmente el número de campos y cómo se numera el día de la semana. Unix/crontab usa 5 campos (sin segundos), día de la semana 0–6 con 0=domingo. Quartz usa 6 o 7 campos (segundos primero, año opcional), día de la semana 1–7 con 1=domingo, y requiere '?' en día del mes o día de la semana. Spring usa 6 campos (segundos primero) como Quartz pero mantiene los días de semana estilo Unix 0–7. AWS EventBridge usa 6 campos incluyendo un año y también necesita '?'. Azure NCRONTAB usa 6 campos (segundos primero) con días de semana 0–6.

    ¿Necesito una cuenta para usar este generador de cron?

    Sin cuenta, sin registro, sin instalación y sin carga de archivos de ningún tipo. El constructor, el decodificador, el validador y la calculadora de próximas ejecuciones funcionan en JavaScript directamente en tu navegador. Tus expresiones permanecen en tu dispositivo — nada se envía a un servidor. La herramienta también funciona sin conexión una vez cargada la página.