Analizador de Expresiones Cron — Validar, Explicar y Previsualizar
Introduce una expresión cron estándar de cinco campos y obtén al instante una explicación en lenguaje natural, desglose de campos y los próximos tiempos de ejecución en UTC.
Expresión válida
Runs at 09:00 on Monday through Friday.
Minuto
0
0
Hora
9
9
Día del mes
*
1, 2, 3, 4, 5... (31 values)
Mes
*
1, 2, 3, 4, 5... (12 values)
Día de la semana
1-5
1, 2, 3, 4, 5
¿Qué es una expresión Cron?
Cron es el programador de tareas basado en tiempo de sistemas Unix. Una expresión cron define cuándo se ejecuta un trabajo usando cinco campos: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-7, donde 0 y 7 son domingo).
Cada campo puede ser un valor específico (5), un rango (9-17), una lista (1,3,5), un paso (*/15) o un comodín (*). Combinándolos puedes expresar prácticamente cualquier programa recurrente.
La sintaxis es potente pero fácil de malinterpretar. "0 */2 * * *" se ejecuta cada 2 horas, no cada 2 minutos. "* 9 * * 1-5" se ejecuta cada minuto durante la hora de las 9 en días laborables (¡60 veces!). Este analizador te muestra exactamente qué significa tu expresión.
Cómo Usar
- Escribe o pega una expresión cron de cinco campos.
- O haz clic en un botón de preset para llenar programas comunes.
- Lee la descripción en lenguaje natural para confirmar tu intención.
- Revisa el desglose de campos para ver los valores expandidos.
- Verifica los próximos 5 tiempos de ejecución contra tus expectativas.
Casos de Uso
Escribir entradas crontab
Antes de añadir un schedule a tu crontab o CI, pégalo aquí para confirmar. Evita desplegar un job que se ejecute 60x más de lo previsto.
Depurar jobs programados
Un job no se ejecutó cuando esperabas. Pega la expresión cron y revisa los próximos tiempos contra la zona horaria de tu servidor.
Documentar schedules del equipo
Al compartir una expresión cron en un PR, incluye la explicación legible para que los revisores no tengan que decodificarla mentalmente.
Aprender sintaxis cron
Experimenta con diferentes expresiones y ve los resultados al instante. Mejor que leer man pages para aprender steps y ranges.
Consejos
Siempre verifica la zona horaria
Esta herramienta muestra tiempos en UTC. Si tu servidor está en otra zona, ajusta en consecuencia.
Prefiere horarios explícitos sobre intervalos cortos
"*/5 * * * *" está bien para health checks, pero para lógica de negocio usa tiempos específicos como "0 9,17 * * *".
Prueba casos límite en fin de mes
"0 0 31 * *" solo se ejecuta en meses de 31 días. Si necesitas "último día del mes", necesitas otro enfoque.
Documenta tus expresiones
Siempre añade un comentario explicando el schedule en texto plano. Los futuros mantenedores lo agradecerán.
Ejemplos
Días laborables a las 9
El clásico horario de oficina.
Input
0 9 * * 1-5Output
Se ejecuta a las 09:00 de lunes a viernes.Cada 15 minutos
Común para monitoreo y health checks.
Input
*/15 * * * *Output
Se ejecuta cada 15 minutos todos los días.Características
- Validación instantánea con mensajes de error claros
- Descripción del schedule en lenguaje natural
- Desglose campo por campo con valores expandidos
- Próximos 5 tiempos de ejecución en UTC
- Botones de preset para entrada rápida
- Sin llamadas al servidor — completamente en el navegador
Preguntas Frecuentes
¿Soporta expresiones cron de 6 o 7 campos?
No. Solo el formato estándar de 5 campos (minuto, hora, día, mes, día de semana). Campos adicionales como segundos o año no están soportados.
¿Por qué los tiempos están en UTC?
UTC es inequívoco y evita confusiones con horario de verano. Si tu sistema usa hora local, convierte manualmente.
¿Puedo usar nombres como MON-FRI?
No en este analizador. Usa valores numéricos: 1-5 para lunes a viernes.
¿Hasta cuándo calcula tiempos de ejecución?
Aproximadamente 5 años. Expresiones muy infrecuentes pueden no encontrar 5 resultados en ese rango.
Consejos y Flujos Relacionados
- ¿Necesitas convertir zonas horarias para tu schedule?Conversor de Zona Horaria.
- ¿Trabajando con timestamps Unix en tus cron jobs?Conversor de Timestamp.
- ¿Calculando diferencias de fechas para lógica de scheduling?Calculadora de Diferencia de Fechas.