Explicador y generador de expresiones cron
Escribe o pega un horario de crontab para ver en palabras claras cuándo se ejecuta y las próximas horas exactas. O créalo campo a campo a partir de un horario habitual. Sirve para cron de Linux, CronJobs de Kubernetes, GitHub Actions y la mayoría de planificadores.
Gratis · Sin registro
Cómo usarla
- Escribe o pega una expresión cron en el cuadro, o haz clic en uno de los horarios habituales.
- Lee el horario en palabras claras debajo del cuadro. Los errores se explican al momento, campo por campo.
- Revisa las 10 próximas ejecuciones. Se muestran en tu zona horaria; marca Mostrar las horas en UTC para comparar con un servidor que funciona en UTC.
- Ajusta campos sueltos en las casillas bajo la expresión. La expresión se actualiza mientras escribes.
- Copia la expresión en tu crontab o copia un enlace para compartir el horario con tu equipo.
Por qué usar esta herramienta
Explicación en palabras claras
Cada expresión se traduce en una frase clara, como: A las 09:30, de lunes a viernes.
Las 10 próximas ejecuciones
Mira exactamente cuándo se ejecutará la tarea, en tu hora local o en UTC, y cuánto falta para cada ejecución.
Generador campo a campo
Edita minuto, hora, día, mes y día de la semana en casillas separadas, con los valores permitidos al lado.
Errores bien explicados
Valores fuera de rango, rangos al revés, número de campos incorrecto y sintaxis de Quartz se señalan por campo.
Segundos y atajos
Admite expresiones de 6 campos con segundos, nombres como MON-FRI y JAN, y atajos como @daily y @reboot.
Enlaces para compartir
Copia un enlace que abre la página con tu expresión, útil en revisiones de código y tickets.
La sintaxis de cron de un vistazo
Una expresión cron estándar tiene cinco campos separados por espacios. La tarea se ejecuta cuando la hora actual coincide con todos los campos. Un * significa cualquier valor.
| Campo | Valores permitidos | Ejemplo | Significado |
|---|---|---|---|
| Minuto | 0–59 | 30 | En el minuto 30 |
| Hora | 0–23 | 9 | A las 9 de la mañana |
| Día del mes | 1–31 | 1 | El día 1 |
| Mes | 1–12 o JAN–DEC | * | Todos los meses |
| Día de la semana | 0–7 o SUN–SAT | 1-5 | De lunes a viernes |
Caracteres especiales
| Carácter | Significado | Ejemplo |
|---|---|---|
| * | Cualquier valor | * en el campo hora: cada hora |
| , | Lista de valores | 0,30: en el minuto 0 y 30 |
| - | Rango de valores | 1-5: de lunes a viernes |
| / | Paso | */15: cada 15 minutos |
| @daily | Atajo | Igual que 0 0 * * * |
Ejemplos de cron habituales
| Expresión | Se ejecuta |
|---|---|
| */5 * * * * | Cada 5 minutos |
| 0 * * * * | Al comienzo de cada hora |
| 0 0 * * * | Cada día a medianoche |
| 30 2 * * 0 | Cada domingo a las 02:30 |
| 0 9 * * 1-5 | Días laborables a las 09:00 |
| 0 0 1 * * | A medianoche del primer día de cada mes |
| 0 */6 * * * | Cada 6 horas: a las 00:00, 06:00, 12:00 y 18:00 |
| 15 3 * * 1 | Cada lunes a las 03:15 |
Errores que conviene evitar
- Zona horaria: cron usa la zona horaria del servidor, que suele ser UTC. Los CronJobs de Kubernetes y GitHub Actions usan UTC si no indicas otra.
- Día del mes y día de la semana a la vez: 0 0 1 * 1 se ejecuta el día 1 de cada mes y todos los lunes, no solo los lunes que caen en día 1.
- */7 en el campo minuto vuelve a empezar cada hora: se ejecuta en el minuto 0, 7, … 56 y otra vez en el 0, solo 4 minutos después.
- Horario de verano: las tareas entre las 02:00 y las 03:00 hora local pueden saltarse o ejecutarse dos veces la noche del cambio.
- El carácter % tiene un significado especial en las líneas de crontab y debe escribirse como \% dentro de los comandos.
Preguntas frecuentes
¿Qué es una expresión cron?
Es un horario corto de cinco campos: minuto, hora, día del mes, mes y día de la semana. Cron en Linux y macOS, y muchos planificadores como los CronJobs de Kubernetes y GitHub Actions, la usan para decidir cuándo se ejecuta una tarea.
¿Es lo mismo que crontab.guru?
No. Es una herramienta gratuita e independiente con un objetivo parecido. Además muestra las próximas ejecuciones en tu zona horaria o en UTC, admite segundos y tiene un generador campo a campo, en seis idiomas.
¿Cómo ejecuto una tarea cron cada 5 minutos?
Usa */5 * * * *. El */5 en el campo minuto significa cada cinco minutos, empezando en el minuto 0.
¿Cómo ejecuto una tarea solo los días laborables?
Pon 1-5 en el campo día de la semana, por ejemplo 0 9 * * 1-5 para las 09:00 de lunes a viernes. También puedes escribir MON-FRI.
¿El domingo es 0 o 7?
Las dos cosas. En cron estándar, 0 y 7 son domingo y 1 es lunes. Otros sistemas, como Quartz, cuentan distinto y usan 1 para el domingo.
¿Cómo ejecuto una tarea el último día del mes?
El cron estándar no tiene un símbolo para eso. La L de algunas herramientas es una extensión de Quartz. Lo habitual es 0 0 28-31 * * con una comprobación en el comando, como [ "$(date -d tomorrow +\%d)" = "01" ] && tu-comando.
¿En qué zona horaria se muestran las ejecuciones?
Por defecto, en la zona horaria de tu dispositivo. Marca Mostrar las horas en UTC para verlas en UTC, que es lo que usan la mayoría de servidores, contenedores y planificadores en la nube.
¿Admite segundos?
Sí. Activa el campo de segundos o escribe 6 campos, y el primero se lee como segundos, como en Quartz y Spring. El cron estándar de Linux no admite segundos.
Tareas cron explicadas: sintaxis de crontab con ejemplos
Herramientas relacionadas
¿Necesitas crear algo?
Cuéntanos qué quieres construir.
Cuéntanos qué necesitas crear, desde una web sencilla hasta una app completa, una solución de IA, una automatización o un sistema a medida.