Generador cron online y explicador de expresiones cron

Cron Expression Toolbox

Genera, valida y entiende expresiones cron para automatizar tareas programadas.

Herramienta educativa: no programa tareas, no ejecuta comandos y no envía datos al servidor.


El apartado Cron Expression Toolbox de Tech Toolbox te ayuda a generar, validar y entender expresiones cron de forma visual y educativa.

Es una utilidad pensada para estudiantes de ASIR, DAW, DAM y SMR, pero también para cualquier persona que trabaje con Linux, servidores, automatización, copias de seguridad, tareas programadas, GitHub Actions o despliegues.

Con esta herramienta puedes:

  • Generar expresiones cron.
  • Explicar una expresión cron ya existente.
  • Validar si una expresión tiene errores.
  • Calcular próximas ejecuciones aproximadas.
  • Usar presets habituales.
  • Comparar cron en Linux con cron en GitHub Actions.
  • Consultar una chuleta rápida de cron.

La herramienta no programa tareas reales ni ejecuta comandos. Solo genera y analiza expresiones cron desde tu navegador.

¿Qué es una expresión cron?

Una expresión cron sirve para indicar cuándo debe ejecutarse una tarea programada.

Se usa mucho en sistemas Linux, servidores, automatizaciones, backups, scripts y herramientas como GitHub Actions.

Una expresión cron estándar suele tener 5 campos:

minuto hora día_del_mes mes día_de_la_semana

Por ejemplo:

*/5 * * * *

significa:

Cada 5 minutos

Otro ejemplo:

30 8 * * *

significa:

Todos los días a las 08:30

Generador cron

La pestaña Generador permite crear expresiones cron usando controles visuales.

Puedes generar casos como:

  • cada minuto;
  • cada X minutos;
  • cada hora;
  • cada X horas;
  • todos los días a una hora concreta;
  • días concretos de la semana;
  • días concretos del mes;
  • tareas mensuales;
  • tareas anuales;
  • expresiones personalizadas.

Ejemplos habituales:

*/5 * * * *

Cada 5 minutos.

0 * * * *

Cada hora.

30 8 * * *

Todos los días a las 08:30.

0 9 * * 1

Cada lunes a las 09:00.

También puede generar una línea de ejemplo para crontab:

30 8 * * * /ruta/al/script.sh

Y, si eliges modo GitHub Actions, puede generar una estructura como:

on:
schedule:
- cron: '30 8 * * *'

Explicador cron

La pestaña Explicador sirve para pegar una expresión cron y entender qué significa.

Por ejemplo:

*/15 * * * *

La herramienta puede explicarlo como:

Cada 15 minutos

También descompone cada campo:

CampoValorSignificado
Minuto*/15cada 15 minutos
Hora*cualquier hora
Día del mes*cualquier día del mes
Mes*cualquier mes
Día semana*cualquier día de la semana

Puede reconocer patrones como:

  • *
  • */n
  • listas como 1,2,3
  • rangos como 1-5
  • rangos con paso como 1-10/2
  • nombres de meses
  • nombres de días de la semana

Validador cron

La pestaña Validador comprueba si una expresión cron tiene una estructura correcta.

Puede detectar errores como:

  • tener más o menos de 5 campos;
  • minutos fuera de rango;
  • horas fuera de rango;
  • días del mes incorrectos;
  • meses no válidos;
  • días de la semana no reconocidos;
  • pasos inválidos como /0;
  • rangos invertidos;
  • caracteres no soportados.

Ejemplo incorrecto:

61 * * * *

El minuto 61 no es válido porque el rango permitido es de 0 a 59.

Ejemplo correcto:

0 9 * * 1-5

Significa:

De lunes a viernes a las 09:00

El validador está pensado para cron estándar de 5 campos. No valida cron extendido tipo Quartz con segundos, años, ?, L, W o #.

Próximas ejecuciones

La pestaña Próximas ejecuciones calcula de forma aproximada cuándo se ejecutará una expresión cron.

Por ejemplo, si introduces:

0 8 * * *

la herramienta puede mostrar las próximas ejecuciones a las 08:00.

La tabla puede incluir:

  • número de ejecución;
  • fecha local;
  • fecha UTC;
  • día de la semana;
  • tiempo aproximado hasta la ejecución.

Esto es útil para comprobar si has configurado bien una tarea antes de usarla en un servidor o en un workflow.

El cálculo puede verse afectado por la zona horaria, el horario de verano o el entorno real donde se ejecute la tarea.

Presets cron

La pestaña Presets incluye expresiones habituales listas para copiar.

Algunos ejemplos:

* * * * *

Cada minuto.

*/5 * * * *

Cada 5 minutos.

0 0 * * *

Todos los días a medianoche.

0 8 * * 1-5

De lunes a viernes a las 08:00.

0 3 * * 0

Cada domingo a las 03:00.

0 0 1 * *

El primer día de cada mes.

Casos típicos:

  • backups diarios;
  • limpieza de temporales;
  • tareas semanales;
  • informes mensuales;
  • workflows programados;
  • automatizaciones de mantenimiento.

Linux cron vs GitHub Actions

La pestaña Linux vs GitHub ayuda a entender una diferencia muy importante: la zona horaria.

En un servidor Linux, la hora de ejecución suele depender de la zona horaria del sistema.

En GitHub Actions, los cron programados se interpretan en UTC.

Por ejemplo:

0 8 * * *

En GitHub Actions significa:

08:00 UTC

Pero eso puede no coincidir con las 08:00 de tu país.

Esta pestaña ayuda a comparar interpretaciones y evitar errores típicos cuando pasas una tarea de un servidor a GitHub Actions.

Cheat Sheet cron

La pestaña Cheat Sheet funciona como chuleta rápida.

Incluye información sobre:

Campos

minuto       0-59
hora 0-23
día mes 1-31
mes 1-12
día semana 0-7

Símbolos

*      cualquier valor
, lista de valores
- rango
/ paso o intervalo

Ejemplos

*/10 * * * *

Cada 10 minutos.

0 9 * * 1

Cada lunes a las 09:00.

0 0 1 * *

Primer día de cada mes.

Buenas prácticas

  • Evita tareas cada minuto si no es necesario.
  • Usa rutas absolutas en scripts.
  • Redirige logs para poder revisar errores.
  • Documenta la zona horaria.
  • Prueba antes de usarlo en producción.
  • Revisa permisos de ejecución.
  • Recuerda que cron puede no tener el mismo PATH que tu terminal.

Casos de uso para estudiantes

ASIR

  • Programar backups.
  • Automatizar tareas de mantenimiento.
  • Ejecutar scripts en servidores.
  • Revisar logs y tareas periódicas.
  • Entender crontab.

DAW

  • Programar jobs de backend.
  • Ejecutar tareas de limpieza.
  • Automatizar informes.
  • Configurar workflows de GitHub Actions.

DAM

  • Entender automatizaciones del backend.
  • Programar procesos asociados a APIs.
  • Practicar tareas recurrentes.

SMR

  • Introducción a tareas programadas.
  • Primeros scripts automáticos.
  • Comprensión de horarios y planificación.

Consejos de uso

Para trabajar mejor con cron:

  1. Empieza usando un preset.
  2. Usa el explicador para entender cada campo.
  3. Valida la expresión antes de usarla.
  4. Calcula próximas ejecuciones.
  5. Comprueba si estás trabajando en hora local o UTC.
  6. Si usas GitHub Actions, recuerda que el cron se interpreta en UTC.
  7. Documenta siempre qué hace la tarea y cuándo se ejecuta.

Conclusión

El generador cron online está pensado para ayudarte a crear y entender expresiones cron sin memorizar toda la sintaxis.

Es una herramienta práctica para aprender automatización, preparar tareas programadas, configurar workflows y evitar errores habituales con horarios, rangos y zonas horarias.

julian lopez jimenez

Hola, encantado de conocerte.

Regístrate para recibir las últimas entradas, cada domingo.

¡No hago spam!