Analizar expresiones cron

Analizador de expresiones cron online gratuito que se ejecuta en tu navegador. Pega una línea crontab de 5 campos (o 6 campos con segundos, o un alias @yearly / @monthly / @weekly / @daily / @hourly) y la herramienta explica qué significa en español simple, lista las próximas 10 veces que se disparará en tu zona horaria local (con toggle UTC), y desglosa cada campo. Expresiones semi-aleatorias como "*/15 9-17 * * MON-FRI" se decodifican de la misma forma que "0 9 * * *" simple. Útil para verificar un crontab antes de pegarlo en un servidor.

Cómo usar

1
Pega una expresión

Cualquier línea crontab de 5 o 6 campos, o un @alias.

2
Lee la descripción

Explicación en español simple de cuándo se dispara.

3
Navega por las próximas ejecuciones

Diez próximas veces de disparo, predeterminado a tu hora local.

4
Alterna UTC

Verifica contra lo que espera tu cron de servidor.

Lee cualquier expresión cron — descripción humana, diez próximas ejecuciones, desglose por campo

Variante:

Descripción

Campos

Próximas 10 ejecuciones (tu hora local)

Referencia de campos

* * * * * = Minuto (0-59) · Hora (0-23) · Día del mes (1-31) · Mes (1-12 (o JAN-DEC)) · Día de la semana (0-6 (Domingo=0, también SUN-SAT))
Caracteres especiales: * (cualquiera) , (lista) - (rango) / (paso)

Lo que puedes hacer

Analizar expresiones de 5 y 6 campos
Crontab clásico (minuto/hora/dom/mes/dow) más segundos opcionales (compatible con Quartz).
Aliases especiales
@yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly todos reconocidos.
Toda la sintaxis cron
*, listas con comas (1,5,15), rangos (1-15), pasos (*/5 o 10-20/2), nombres JAN-DEC y SUN-SAT.
Próximas 10 ejecuciones
Ve las próximas diez veces de disparo en tu zona horaria local, con toggle UTC para verificación sanitaria de programaciones de servidor.
Desglose de campos
Cada campo se muestra en español simple junto a su valor crudo.
Presets
Patrones comunes a un clic — cada minuto, días laborales 9-17, primero del mes, etc.

Usos típicos

  • Verificar una programación compleja como "*/15 0-6 * * MON-FRI" antes de pegarla en un servidor de producción.
  • Encontrar las próximas 10 veces de disparo para planificar una ventana de despliegue alrededor de un trabajo programado.
  • Decodificar una expresión cron que alguien escribió en tu repositorio sin dejar ningún comentario.
  • Convertir entre hora del servidor y tu hora local para una rotación on-call.
  • Construir una expresión Quartz (con segundos) y validarla antes de hacer push a una app Java.

Por qué este

La mayoría de las herramientas cron explican la expresión O listan las próximas ejecuciones — no ambas. Nosotros hacemos las dos cosas, además de un desglose por campo que te ayuda a identificar el campo donde resbalaste un dígito. El cálculo se ejecuta enteramente en tu navegador, así que no hay límite de tasa ni registro. Tanto crontab clásico de 5 campos como estilo Quartz de 6 campos (con segundos) funcionan.

Preguntas frecuentes

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

El cron Unix tradicional usa 5 campos: minuto, hora, día-del-mes, mes, día-de-la-semana. Quartz (usado por programadores Java, Spring Boot, etc.) antepone un campo "segundo" para 6 campos. Detección automática: 5 tokens → clásico, 6 tokens → Quartz.

¿Cuál es la zona horaria de la programación analizada?

Las expresiones cron en sí no tienen zona horaria — el servidor las interpreta en su zona local. La herramienta muestra las próximas ejecuciones en la zona local de tu navegador por defecto y ofrece un toggle UTC. Si tu servidor corre en una zona diferente, los tiempos diferirán; verifica la línea TZ= de tu crontab o la TZ env del container.

¿Por qué "*/5" significa "cada 5"?

El carácter de paso "/" combinado con "*" significa "empezar en el mínimo del campo y avanzar por N". Así que */5 en el campo de minuto es 0, 5, 10, 15, … 55. También puedes escribir 10/5 (empezar en 10, avanzar por 5: 10, 15, 20, …).

¿Qué hay de los modificadores "L" / "W" / "#" (último día laborable, etc.)?

Esas son extensiones Quartz (Spring Scheduler, Hangfire, etc.) y no son parte de POSIX cron. La versión actual de esta herramienta no las soporta. Si tu programador las usa, valida en la UI propia del programador.

¿Por qué día-del-mes y día-de-la-semana ambos filtran "OR"?

Particularidad de POSIX cron: si AMBOS día-del-mes y día-de-la-semana están restringidos (es decir, no "*"), el trabajo corre cuando CUALQUIERA coincide. Así que "0 0 1 * MON" se dispara el 1 de cada mes Y cada lunes — mucha gente lo lee mal.

¿Móvil?

Sí. La entrada de expresión es monoespaciada; la lista de programación se desplaza.

¿Cómo valoras esta herramienta?

¡Gracias por tu valoración!
¿Quieres contar más? ¡Deja un comentario!
¡Gracias! Tu comentario aparecerá tras la moderación.
Publicada Actualizada Autores: