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

0–59 * , - /
0–23 * , - /
1–31 * , - / ?
1–12 o JAN–DEC
0–7 o SUN–SAT (0 y 7 = domingo)

Próximas ejecuciones

    Horarios habituales

    Escribe una expresión cron o elige un horario habitual.

    Cómo usarla

    1. Escribe o pega una expresión cron en el cuadro, o haz clic en uno de los horarios habituales.
    2. Lee el horario en palabras claras debajo del cuadro. Los errores se explican al momento, campo por campo.
    3. 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.
    4. Ajusta campos sueltos en las casillas bajo la expresión. La expresión se actualiza mientras escribes.
    5. 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.

    CampoValores permitidosEjemploSignificado
    Minuto0–5930En el minuto 30
    Hora0–239A las 9 de la mañana
    Día del mes1–311El día 1
    Mes1–12 o JAN–DEC*Todos los meses
    Día de la semana0–7 o SUN–SAT1-5De lunes a viernes

    Caracteres especiales

    CarácterSignificadoEjemplo
    *Cualquier valor* en el campo hora: cada hora
    ,Lista de valores0,30: en el minuto 0 y 30
    -Rango de valores1-5: de lunes a viernes
    /Paso*/15: cada 15 minutos
    @dailyAtajoIgual que 0 0 * * *

    Ejemplos de cron habituales

    ExpresiónSe ejecuta
    */5 * * * *Cada 5 minutos
    0 * * * *Al comienzo de cada hora
    0 0 * * *Cada día a medianoche
    30 2 * * 0Cada domingo a las 02:30
    0 9 * * 1-5Dí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 * * 1Cada 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.

    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.

    Cuéntanos qué quieres construir. Revisamos cada consulta y respondemos por correo.

    Contacto

    Gracias, tu consulta está en camino.

    Revisaremos los detalles y responderemos por correo.