Convertidor Gratuito

Generador de Expresiones Cron

Genera, explica y valida expresiones cron al instante en tu navegador. Constructor visual y analizador de expresiones — gratis, privado y del lado del cliente.

Expresión Cron
0 */6 * * *
Descripción legible
Every minute
Próximas 5 ejecuciones
Calculating...

Acerca de esta herramienta

Las expresiones cron son cinco (o seis, según el sistema) campos separados por espacios que describen una programación: minuto, hora, día del mes, mes y día de la semana. Cada campo acepta valores numéricos, rangos, listas, incrementos y comodines. Cron ha sido el formato de programación de facto de Unix desde finales de la década de 1970 y ahora se utiliza mucho más allá de Unix: Kubernetes CronJobs, GitHub Actions, reglas de AWS EventBridge, trabajos de Jenkins y casi todos los demás sistemas de programación en producción.

Leer y escribir expresiones cron a mano es propenso a errores. Los campos son posicionales, la interacción del día del mes y del día de la semana no es obvia (un valor en cualquiera de los campos desencadena el trabajo, no en ambos), y los errores producen silenciosamente cronogramas que parecen correctos pero se activan en momentos equivocados. Un generador que traduzca programaciones en inglés simple a la sintaxis cron correcta evita estos errores.

Esta herramienta ofrece dos direcciones: crear una expresión cron a partir de un formulario amigable (todos los lunes a las 9 a. m., cada 5 minutos durante el horario comercial) y explicar una expresión cron existente en términos humanos. Ambos se ejecutan en su navegador sin ninguna interacción con el servidor.

Por qué utilizar un generador cron

La sintaxis de cron es densa e implacable. Los errores comunes incluyen una numeración confusa del día de la semana (el domingo es 0 o 7 según el sistema), olvidar que el día del mes y el día de la semana usan la semántica O y malinterpretar la sintaxis de incremento (*/5 significa cada 5 comenzando en 0). Un generador los detecta por construcción: las expresiones producidas coinciden con lo que usted describió en el formulario.

Leer expresiones existentes es igualmente difícil. Un horario como 0 9 * * 1-5 se lee como todos los días de la semana a las 9 a. m. una vez que conoce la sintaxis, pero cualquiera que no esté familiarizado con cron debe buscar cada campo. Explicar la expresión en términos humanos es más rápido que aprender la sintaxis de interacciones únicas.

Cómo usarla

Elija un patrón de programación y obtenga la expresión cron.

  1. Elige el modo de generación: Cree una expresión cron a partir de las entradas del formulario (frecuencia, hora, días) o explique una expresión existente en términos humanos.
  2. Configurar el horario: Elija la frecuencia (cada minuto, cada hora, cada día, cada semana, cada mes, personalizado). Especifique horas, días e intervalos según sea necesario. El formulario restringe las entradas a combinaciones válidas.
  3. Generar o explicar: La generación produce una sintaxis cron estándar (5 campos). La explicación desglosa cada campo y ofrece un resumen legible por humanos.
  4. Úsalo en tu agenda: Pegue la expresión generada en la especificación Kubernetes CronJob, la programación de GitHub Actions, AWS EventBridge o el programador de su plataforma.

Casos de uso comunes

Detalles técnicos

El cron estándar tiene cinco campos: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12), día de la semana (0–6 o 0–7, ambos domingos). Cada campo acepta un valor único, una lista separada por comas, un rango con guión, un incremento con / o un comodín con *.

Uso del día del mes y del día de la semana O semántica: si cualquiera de ellos se establece en un valor que no sea comodín, el trabajo se ejecuta cuando cualquiera de ellos coincide. Esto es contradictorio pero coincide con el comportamiento cron POSIX. Configurar ambos campos produce un cronograma más amplio, no más limitado.

Las extensiones varían según la implementación. Algunos aceptan un sexto campo para los segundos (Quartz, Spring); algunos aceptan? como alternativa comodín; algunos incluyen atajos @anual, @mensual y @diario. El generador produce un cron estándar de 5 campos adecuado para la mayoría de los sistemas.

Mejores prácticas

Preguntas frecuentes

¿Cuál es el formato de expresión cron?
El cron estándar utiliza 5 campos: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12), día de la semana (0-7, donde 0 y 7 son domingo). Caracteres especiales: * (cualquiera), , (lista), - (rango), / (paso).
¿Cómo configuro un trabajo para que se ejecute cada 5 minutos?
Utilice */5 en el campo de minutos: '*/5 * * * *'. El /5 significa "cada quinto valor". De manera similar, */15 = cada 15 minutos, */2 = cada 2 minutos.
¿Qué zona horaria utiliza cron?
Cron normalmente usa la zona horaria del sistema. En servidores Linux, esto suele ser UTC a menos que se configure lo contrario. Los servicios en la nube (AWS, GCP) suelen utilizar UTC de forma predeterminada. Siempre verifique la configuración de zona horaria de su sistema.
¿Es este el mismo formato que utilizan GitHub Actions?
GitHub Actions usa el mismo formato de 5 campos pero se ejecuta en la zona horaria UTC. AWS CloudWatch y Kubernetes CronJobs también utilizan este formato. Algunos sistemas como Quartz utilizan un formato extendido de 6 a 7 campos con segundos.
¿Cuál es la diferencia entre 0 en día de la semana y 7?
Ambos se refieren al domingo. El cron POSIX acepta 0–6 o 0–7. Utilice el que prefiera su implementación cron específica; la mayoría acepta ambos.
¿La explicación es precisa para cron no estándar?
Se dirige al cron estándar de 5 campos. Es posible que las extensiones Quartz (con segundos), las variantes de AWS EventBridge y otros dialectos no se analicen correctamente. Confirme con la documentación del sistema de destino.
¿Mi expresión se envía a un servidor?
No. La generación y explicación se realizan en su navegador.
¿Qué pasa con los atajos @anual y @mensual?
Las implementaciones de cron comunes admiten @yearly, @monthly, @weekly, @daily, @hourly y @reboot como atajos para programaciones comunes. El generador produce expresiones estándar de 5 campos; puede sustituir manualmente los atajos si su programador los acepta.