DevBox Herramientas rápidas para desarrolladores, sin registro

Analizador de Expresiones Cron

Escribe una expresión cron estándar de 5 campos para ver qué significa en lenguaje natural y exactamente cuándo se ejecutará. Nada de lo que escribas sale de tu navegador.

Cómo interpreta esta herramienta una expresión cron

Una expresión cron son cinco campos separados por espacios — minuto hora día-del-mes mes día-de-la-semana — cada uno describe qué valores de esa unidad hacen que un trabajo se ejecute. Esta herramienta convierte cada campo en un conjunto de números válidos (un * se convierte en todos los valores de ese rango, un rango como 1-5 se convierte en cada número intermedio, una lista como 1,15,30 se convierte exactamente en esos valores, y un paso como */15 se convierte en cada valor 15 empezando desde el mínimo del campo), y después revisa minutos candidatos uno por uno contra los cinco conjuntos para encontrar coincidencias.

Ejemplo práctico

0 9 * * 1-5 significa minuto 0, hora 9, cualquier día del mes, cualquier mes, día de la semana 1 a 5 — de lunes a viernes en la numeración de cron, donde 1 es lunes. En lenguaje natural: "A las 09:00, de lunes a viernes." Empezando el jueves 13/08/2026, las próximas 5 ejecuciones en UTC son:

2026-08-14 09:00 UTC (vie)
2026-08-17 09:00 UTC (lun)
2026-08-18 09:00 UTC (mar)
2026-08-19 09:00 UTC (mié)
2026-08-20 09:00 UTC (jue)

Fíjate en que el sábado 15 y el domingo 16 se saltan por completo, y que tras el viernes 14 la siguiente ejecución salta directamente al lunes 17 — justo lo que debe hacer "día de la semana 1-5". Y */15 * * * * (el valor por defecto de arriba) se dispara cada 15 minutos del reloj — en :00, :15, :30 y :45 de cada hora, nunca en marcas raras como :07 o :52.

Preguntas frecuentes

¿Qué significan los cinco campos?

En orden: minuto (0–59), hora (0–23, formato 24 horas), día del mes (1–31), mes (1–12), y día de la semana (0–6, donde 0 es domingo — el 7 también se acepta como domingo, igual que en la mayoría de implementaciones reales de cron). Cada campo acepta *, que significa "cualquier valor válido"; un número único; un rango como 1-5; una lista separada por comas como 1,15,30; y un paso como */15 (cada 15 unidades, empezando desde el mínimo del campo) o 1-31/2 (cada 2 valores dentro de ese rango).

¿Cómo se calculan las próximas ejecuciones?

Por fuerza bruta: a partir del próximo minuto exacto, esta herramienta revisa minuto por minuto tu expresión, uno a uno, hasta encontrar 5 coincidencias. Es intencionalmente poco astuta — no salta al "siguiente minuto plausible" — porque un bucle simple que revisa cada minuto es fácil de verificar y de confiar. Para que ese bucle no corra indefinidamente con una expresión que nunca puede coincidir (como un 30 de febrero), el escaneo tiene un tope de 2.000.000 de minutos, poco menos de 4 años — pasado ese punto verás un honesto "no se encontró ninguna coincidencia en los próximos ~4 años" en vez de una carga infinita.

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

Aquí es donde esta herramienta simplifica deliberadamente el comportamiento real de cron, y vale la pena decirlo con claridad: esta herramienta exige que LOS CINCO CAMPOS coincidan (lógica Y) para cada minuto candidato. Las implementaciones reales de crontab (Vixie cron y la mayoría de sus derivados) cambian a lógica O específicamente entre día del mes y día de la semana cuando AMBOS están restringidos respecto a "*" — así que 0 0 15 * 1 en cron real significa "medianoche del día 15, O cualquier lunes", no "medianoche de un lunes que además sea día 15". Esta herramienta calcula la segunda lectura, más estricta, en ese caso específico. Si solo restringes uno de los dos campos (dejando el otro como *), ambos enfoques coinciden, así que esto solo importa cuando restringes ambos a propósito.

¿Admite cadenas especiales como @daily, o un campo de segundos?

No — esta herramienta solo analiza la forma estándar de 5 campos (minuto hora día mes día-semana), la que documenta POSIX cron y que funciona en cualquier sistema. No expande abreviaturas como @daily, @hourly o @reboot, ni admite la variante de 6 campos con precisión de segundos que usan algunos planificadores más nuevos (como Quartz). Si tu planificador acepta una de esas formas, tradúcela primero a la forma simple de 5 campos — @daily equivale a 0 0 * * *, por ejemplo.

¿En qué huso horario se muestran las próximas ejecuciones?

El que elijas en el menú desplegable sobre los resultados — por defecto es Europe/Madrid en esta página. Cámbialo para ver las mismas ejecuciones tal como caerían en otro huso horario; los minutos revisados internamente no cambian, solo cómo se muestran y contra qué hora local se comparan.

¿Se envía mi expresión cron a algún servidor?

No. El análisis y todos los cálculos de próximas ejecuciones ocurren por completo en tu navegador con JavaScript normal — nada de lo que escribas se envía, se guarda ni se registra en ningún servidor. Es la misma regla para cada herramienta de este sitio.