Cron Expression Tester · Scheduling
Lee cualquier expresión cron de un vistazo.
Pega una línea de crontab como */15 9-17 * * 1-5 para obtener una explicación en lenguaje natural de lo que hace más las próximas ejecuciones — enteramente en tu navegador, gratis, sin registro.
Área de pruebas del Cron Expression Tester
Five fields — minute, hour, day of month, month, day of week. Macros like @daily are supported too.
Type a cron expression or pick an example to see a plain-English description and the next run times here.
Verify an AI's answer
Paste what ChatGPT or Claude told you — this recomputes it exactly, locally. Why AI needs checking →
Enter a cron expression above, then paste in what an AI told you to check it.
| Claim | Actual | Verdict |
|---|
El problema
Cinco campos, cien maneras de leerlos mal.
La sintaxis de cron es célebremente escueta. La diferencia entre */5 y 5, o entre un trabajo que se ejecuta una vez al día y uno que se ejecuta cada minuto del día, es un solo carácter — y la clásica regla OR del día del mes / día de la semana hace tropezar incluso a ingenieros experimentados. Un error tipográfico aquí no lanza un error; simplemente se ejecuta en silencio a la hora equivocada.
Este tester convierte cualquier expresión cron a lenguaje natural — una frase legible que de verdad puedes verificar — y luego muestra las próximas ejecuciones para que el horario sea concreto en lugar de abstracto. Es la comprobación de cordura rápida que corresponde entre escribir una línea de crontab y enviarla a producción — enteramente en el navegador, sin nada que instalar.
También es el antídoto contra preguntarle a una IA: la regla OR del día del mes / día de la semana hace tropezar constantemente a los modelos de lenguaje, así que un horario que se lee verosímil puede ejecutarse los días equivocados. Este tester aplica la semántica real de cron y muestra las próximas ejecuciones reales — la verdad de referencia contra la que puedes comprobar cualquier línea de crontab sugerida por una IA.
¿Nuevo en el formato? Salta a la sintaxis o prueba el área de pruebas en vivo de arriba.
El proceso
Cómo funciona.
Cuatro pasos deterministas se ejecutan de principio a fin en cada pulsación de tecla — todo dentro de tu pestaña del navegador, siempre.
-
Tokeniza la línea.
Tu expresión se divide en sus cinco campos — o se expande desde un @macro como @daily — exactamente igual que la lee cron.
-
Analiza cada campo.
Cada campo se decodifica en el conjunto de valores que coincide: rangos, pasos, listas y meses o días de la semana con nombre se resuelven todos a números concretos.
-
Describe en lenguaje natural.
Los conjuntos coincidentes se componen en una frase legible, incluyendo la regla OR del día del mes / día de la semana cuando ambos están restringidos.
-
Proyecta las próximas ejecuciones.
Partiendo de ahora en tu zona horaria, se recorre el horario hacia adelante para listar las próximas veces que se ejecutará.
Sintaxis de cron
Cinco campos, unos pocos operadores.
Una línea estándar de crontab consta de cinco campos separados por espacios, leídos de izquierda a derecha. Cada uno acepta el mismo pequeño conjunto de operadores, y un puñado de @macros sustituyen a los horarios más comunes.
Los cinco campos
Minuto, hora, día del mes, mes y día de la semana — en ese orden. Un * significa «cada valor» para ese campo.
┌───────────── minute (0 - 59)
│ ┌─────────── hour (0 - 23)
│ │ ┌───────── day of month (1 - 31)
│ │ │ ┌─────── month (1 - 12)
│ │ │ │ ┌───── day of week (0 - 6)
│ │ │ │ │
*/15 9-17 * * 1-5 - Minuto
- 0–59
- Hora
- 0–23
- Día del mes
- 1–31
- Mes
- 1–12 or JAN–DEC
- Día de la semana
- 0–7 or SUN–SAT
Operadores & macros
Rangos, pasos, listas y nombres se combinan dentro de cualquier campo. Los @macros son abreviaturas exactas — cada uno se expande a una línea simple de cinco campos.
# Operators, by example
* every value (every minute, every hour, …)
5 a single value (at minute 5)
1-5 a range (Monday through Friday)
*/15 a step over a range (every 15th minute)
0,30 a list (on the hour and the half hour)
MON-FRI named weekdays (same as 1-5) @yearly → 0 0 1 1 * once a year, at midnight on Jan 1
@monthly → 0 0 1 * * once a month, at midnight on the 1st
@weekly → 0 0 * * 0 once a week, at midnight on Sunday
@daily → 0 0 * * * once a day, at midnight
@hourly → 0 * * * * once an hour, at minute 0 Siguiente paso
¿Dejando crontab? Conviértelo en un temporizador de systemd.
Una vez que un horario se lee correctamente aquí, el Cron to systemd Converter convierte la misma línea en una unidad .timer y .service equivalente — con una expresión OnCalendar y notas de migración para que el comportamiento se traslade limpiamente.
[Timer]
# from: */15 9-17 * * 1-5
OnCalendar=Mon..Fri *-*-* 09..17:00/15
Persistent=true FAQ
Tus preguntas, respondidas.
Toca una pregunta para desplegar la respuesta.
¿Qué es el Cron Expression Tester?
Es una herramienta gratuita, basada en el navegador, que lee cualquier expresión cron al estilo crontab, la traduce a una descripción en lenguaje natural y calcula las próximas veces que se ejecutará. Pega una línea como «*/15 9-17 * * 1-5» y verás al instante «Cada 15 minutos, entre las 09:00 y las 17:00, de lunes a viernes» junto con las marcas de tiempo de las próximas ejecuciones — sin registro y sin ida y vuelta al servidor.
¿Mi expresión cron sale alguna vez de mi navegador?
No. El análisis, la explicación en lenguaje natural y el cálculo de la próxima ejecución ocurren todos del lado del cliente, en tu pestaña. No se sube nada a un servidor, no hay cuenta y no hay registro de actividad. Puedes pegar con seguridad horarios de sistemas internos o sensibles.
¿Qué sintaxis cron admite?
El formato crontab estándar de cinco campos — minuto, hora, día del mes, mes, día de la semana — incluyendo rangos (1-5), pasos (*/15), listas (1,15,30), nombres (JAN, MON) y los @macros habituales (@hourly, @daily, @weekly, @monthly, @yearly, @midnight). Las extensiones específicas de cada proveedor, como los campos de segundos o los cualificadores «L»/«W»/«#», no forman parte de la especificación clásica de crontab y se marcan en lugar de adivinarse en silencio.
¿Cómo se calculan las próximas ejecuciones?
A partir de la hora actual en la zona horaria que selecciones, el tester recorre el horario hacia adelante campo por campo y lista las próximas ocurrencias. Como todo se ejecuta localmente, las marcas de tiempo reflejan el reloj de tu máquina — útil para comprobar la cordura de un horario antes de confiarlo a un servidor cuya zona horaria puede diferir.
¿Por qué el día del mes y el día de la semana se comportan de forma extraña juntos?
El cron clásico trata el día del mes y el día de la semana como un OR cuando ambos están restringidos: el trabajo se ejecuta cuando cualquiera de los dos campos coincide, no solo cuando coinciden ambos. Es una trampa muy conocida. El tester lo deja explícito en la descripción en lenguaje natural para que una línea del estilo «0 0 13 * 5» no te sorprenda en producción.
¿Puedo convertir una línea cron en un temporizador de systemd?
Sí — una vez que un horario se lee correctamente aquí, dirígete al Cron to systemd Converter para generar una unidad .timer y .service equivalente con una expresión OnCalendar y notas de migración. Las dos herramientas están diseñadas para usarse una tras otra.
¿Qué significa */5 * * * * en cron?
La expresión de paso «*/5» en el campo de minuto significa «cada 5.º minuto», así que el trabajo se ejecuta en los minutos 0, 5, 10, 15 … 55 de cada hora — efectivamente cada 5 minutos durante todo el día. El mismo patrón de paso se aplica a otros campos: «*/15» en el campo de minuto se ejecuta cada 15 minutos en :00, :15, :30 y :45. Pega la expresión en el tester para obtener al instante la descripción legible y las próximas ejecuciones.
¿Qué significan los macros de cron @daily, @hourly y @weekly?
Los macros son alias abreviados que empiezan por «@». El tester admite @hourly (0 * * * *), @daily y @midnight (ambos 0 0 * * *), @weekly (0 0 * * 0), @monthly (0 0 1 * *), @yearly y @annually (ambos 0 0 1 1 *), y @reboot (una vez al arrancar el daemon, sin ejecuciones recurrentes). Cada macro se expande a su expresión equivalente de cinco campos antes de analizarse, de modo que la descripción en lenguaje natural y la salida de la próxima ejecución reflejan el horario completo ya expandido.
¿Cómo valido sintaxis cron en línea sin registrarme?
Pega cualquier expresión cron estándar de 5 campos y el tester comprueba que tenga el número correcto de campos y que cada valor caiga dentro de su rango válido — minuto 0-59, hora 0-23, día del mes 1-31, mes 1-12, día de la semana 0-7. Si la sintaxis es válida, muestra el significado en lenguaje natural y las próximas ejecuciones; si un campo está fuera de rango o mal formado, el mensaje de error identifica el campo problemático para que puedas corregirlo. No se requiere cuenta y nada sale de tu navegador.
More free, private DevOps tools.
El Cron Expression Tester es una herramienta dentro de OpsCanopy — un dosel en crecimiento de validadores, conversores y testers basados en el navegador que nunca tocan un servidor.
¿Empiezas con Linux? Lee la guía de Linux →
29 herramientas gratuitas, todas pueden funcionar sin conexión — opscanopy.com funciona sin registro y sin subir nada.
¿Programando tareas en Linux? Combínalo con el Cron to systemd Converter, o explora el directorio completo de herramientas.
No está afiliado ni respaldado por ninguna implementación de cron. Los nombres de formato se usan únicamente para describir lo que esta herramienta lee. OpsCanopy es gratis y abierto.