Explicador de Expresiones Cron

Traduce la expresión a lenguaje claro y comprueba cuándo se ejecuta realmente

5 campos (Unix) ou 6 campos (Spring @Scheduled / Quartz, com segundos). Atalhos como@daily também funcionam.

Significado

A cada 15 minutos de cada hora, todos os dias.

Campos

CampoValorIntervaloCorresponde a
Minuto*/150–590, 15, 30, 45
Hora*0–23todos
Dia do mês*1–31todos
Mês*1–12 ou JAN–DECtodos
Dia da semana*0–7 ou SUN–SATtodos

Próximas 5 execuções

UTC

  1. Seg, 21/09/2026 20:45em 3 minutos e 2 segundos
  2. Seg, 21/09/2026 21:00em 18 minutos e 2 segundos
  3. Seg, 21/09/2026 21:15em 33 minutos e 2 segundos
  4. Seg, 21/09/2026 21:30em 48 minutos e 2 segundos
  5. Seg, 21/09/2026 21:45em 1 hora e 3 minutos

Horários no fuso do seu navegador. Um servidor em UTC vai disparar em outro horário — verifique o fuso da máquina que executa o agendamento.

Explicador de Cron — lee la programación antes de desplegarla

Una expresión cron es densa por naturaleza: cinco o seis campos separados por espacios deciden cuándo se ejecuta una copia de seguridad, cuándo se envía un informe o cuándo entra en producción un job de reprocesamiento. Leer 0 0 1 * 1 de memoria y acertar es más difícil de lo que parece, y el coste del error solo aparece después, en producción. Esta herramienta traduce la expresión a lenguaje claro y proyecta las próximas ejecuciones reales, todo en tu navegador.

Cómo usarla

  1. Pega o escribe la expresión — la explicación se actualiza mientras escribes.
  2. Revisa la tabla de campos para ver qué valores coincide exactamente cada posición.
  3. Lee las próximas ejecuciones con la cuenta relativa al lado. Si la primera fecha no es la que esperabas, la expresión está mal.
  4. Usa los ejemplos como punto de partida para las programaciones más habituales.

Los campos de una expresión cron

PosiciónCampoRango
1 (solo en 6 campos)Segundo0–59
2Minuto0–59
3Hora0–23
4Día del mes1–31
5Mes1–12 o JAN–DEC
6Día de la semana0–7 o SUN–SAT (0 y 7 = domingo)

Sintaxis admitida en cada campo

Unix (5 campos) frente a Spring y Quartz (6 campos)

Esta es la trampa que más incidentes provoca. El crontab de Unix trabaja con resolución de minuto y usa cinco campos. El @Scheduled de Spring y Quartz añaden un campo de segundos al principio, seis en total. Copiar una expresión de un artículo sobre crontab directamente a una anotación@Scheduled desplaza todos los campos una posición: lo que era el minuto pasa a ser el segundo, y el job empieza a ejecutarse cada hora en lugar de una vez al día. La herramienta detecta cuál de los dos formatos has escrito y avisa cuando interpreta la expresión como seis campos.

La regla de O entre día del mes y día de la semana

Cuando ambos campos de día son distintos de *, cron los combina con O, no con Y. La expresión 0 0 1 * 1 no significa "el primer lunes del mes": se dispara el día 1 de cada mesy también todos los lunes. Para restringirla de verdad, deja uno de los dos campos como * y haz la comprobación adicional dentro del propio job.

Zona horaria: dónde se ejecuta realmente la programación

Cron no tiene zona horaria propia — usa la del proceso que lo ejecuta. Un contenedor en UTC, un servidor enAmerica/Sao_Paulo y tu portátil producen tres resultados distintos para la misma expresión. La simulación de esta página usa la zona horaria de tu navegador, mostrada encima de la lista; compárala con la del entorno de producción (en Spring, el atributo zone de @Scheduled) antes de dar por buena la programación.

Atajos

Todo se ejecuta en tu navegador

La expresión nunca se envía a ningún servidor. Todo el análisis y la proyección de fechas ocurren localmente, algo que importa cuando la expresión viene de un archivo de configuración de producción.

Preguntas Frecuentes

Dudas habituales sobre expresiones cron, formatos y zonas horarias

¿Qué es una expresión cron?

Una expresión cron es una cadena corta que describe una programación recurrente. Cada campo representa una unidad de tiempo — minuto, hora, día del mes, mes y día de la semana — y el planificador ejecuta la tarea cuando el momento actual coincide con todos los campos.

¿Cuál es la diferencia entre cron de 5 y de 6 campos?

El cron clásico de Unix (crontab) usa 5 campos: minuto, hora, día del mes, mes y día de la semana. Spring (@Scheduled) y Quartz usan 6 campos, añadiendo los segundos al principio. La misma cadena puede significar cosas completamente distintas en cada formato: "0 0 12 * * *" es mediodía en Spring, pero ni siquiera es válida en un crontab.

¿Qué significa */15 en una expresión cron?

La barra define un paso. "*/15" en el campo de minutos significa "cada 15 minutos a partir de cero", es decir, los minutos 0, 15, 30 y 45. El paso también funciona dentro de un rango: "10-30/5" corresponde a los minutos 10, 15, 20, 25 y 30.

¿Por qué mi cron se ejecuta más veces de lo esperado?

Lo más probable es que sea la regla de O entre día del mes y día de la semana. Cuando ambos campos están restringidos a la vez — por ejemplo "0 0 1 * 1" — cron se dispara el día 1 del mes O todos los lunes, no solo cuando ambas condiciones coinciden. Para restringirlo de verdad, deja uno de los dos como asterisco.

¿En qué zona horaria se ejecuta cron?

En la zona horaria del servidor o del contenedor que ejecuta el planificador, no la de tu máquina. Es la causa más común de tareas que se ejecutan a la hora equivocada: un job configurado a las 03:00 en una máquina en UTC se dispara a las 00:00 en horario de Brasil. Esta herramienta simula con la zona horaria de tu navegador — compárala con la del entorno de producción antes de fiarte del resultado.

¿Esta herramienta admite los modificadores L, W y # de Quartz?

No. Las extensiones de Quartz para "último día del mes" (L), "día laborable más cercano" (W) y "enésimo día de la semana" (#) no están soportadas, y la herramienta lo avisa en lugar de adivinar — una explicación errónea de una programación es peor que no tener ninguna.