Qué hace esta herramienta
Decodifica una expresión cron (*/5 * * * *, @daily, 0 9 * * 1-5) en:
- Descripción legible — "Cada 5 minutos", "Todos los días a las 0:00", "A las 09:00 de lunes a viernes".
- Próximas 5 ejecuciones — con tu zona horaria.
- Desglose por campo — minuto, hora, día del mes, mes, día de la semana, con qué valores activa cada uno.
Soporta sintaxis estándar: rangos (1-5), listas (MON,WED,FRI), pasos (*/15), nombres (MON, JAN) y aliases (@hourly, @daily, @weekly, @monthly, @yearly/@annually, @reboot se reconoce pero no se programa).
Cuándo la usarías
- Verificar que tu cron de Kubernetes/GitHub Actions se ejecuta cuando crees.
- Decodificar una expresión que heredaste y nadie sabe explicar.
- Calcular cuándo es la próxima ejecución de
0 4 * * 0(4 AM del domingo). - Construir una expresión nueva con feedback en vivo.
Cómo funciona
El parser implementa la sintaxis cron clásica de cinco campos (minuto, hora, día del mes, mes, día de la semana) más los aliases. El cálculo de la próxima ocurrencia avanza el reloj minuto a minuto comprobando si todos los campos coinciden — eficiente y conceptualmente sencillo.
La zona horaria usa Intl.DateTimeFormat con el nombre IANA elegido. Importa: 0 9 * * * en Madrid no es la misma instancia UTC que en Ciudad de México.
Todo en local. La herramienta no programa ni ejecuta nada — solo describe y proyecta.
Notas
¿Y los segundos? El cron clásico no tiene campo de segundos. Algunas variantes (Quartz, AWS EventBridge en versión nueva) sí. Esta herramienta cubre el formato de cinco campos.
¿Día del mes y día de la semana al mismo tiempo? Cuando ambos están restringidos (no son *), POSIX dice que coincida con CUALQUIERA. Otras implementaciones cumplen ambos. Esta herramienta sigue POSIX (OR).
¿*/7 significa "cada 7 minutos"? Significa "comenzando en 0, cada 7" — es decir, 0, 7, 14, 21, 28, 35, 42, 49, 56, 0 (de la siguiente hora). No es estrictamente "cada 7 minutos" porque cada hora se reinicia. Si quieres exactamente cada 7 minutos en bucle, lo mejor es un sistema con intervalos no cron.
Herramientas relacionadas
- Conversor de timestamp — para ver las próximas ejecuciones en otra zona horaria
- HTTP Status — porque "el cron falló" suele ser un 5xx en producción