ToolGenie.org Logotipo

Generador de Expresiones Cron

Crea un horario de crontab de forma visual, pega cualquier expresión cron para obtener una explicación clara en español y previsualiza las próximas ejecuciones — de forma privada en tu navegador.

Cada minuto, cada hora, cada día

Constructor visual de campos

Orden: minuto · hora · día del mes · mes · día de la semana (crontab clásico de Unix, cinco campos).

Ajustes rápidos

Próximas ejecuciones

Próximas ejecuciones para la expresión actual (las siguientes 10).

  1. #1vie, 04 sept 2026, 14:47:00 UTC
  2. #2vie, 04 sept 2026, 14:48:00 UTC
  3. #3vie, 04 sept 2026, 14:49:00 UTC
  4. #4vie, 04 sept 2026, 14:50:00 UTC
  5. #5vie, 04 sept 2026, 14:51:00 UTC
  6. #6vie, 04 sept 2026, 14:52:00 UTC
  7. #7vie, 04 sept 2026, 14:53:00 UTC
  8. #8vie, 04 sept 2026, 14:54:00 UTC
  9. #9vie, 04 sept 2026, 14:55:00 UTC
  10. #10vie, 04 sept 2026, 14:56:00 UTC

Copiar para tu plataforma

Fragmentos listos para pegar en crontab, GitHub Actions y Kubernetes.

* * * * * /path/to/command

Cómo usar el generador de expresiones cron

  1. Empieza con un ajuste rápido — haz clic en Cada 5 minutos, Cada hora, Diario a medianoche, Días laborables a las 9:00 u otro horario de crontab habitual.
  2. Ajusta los cinco campos (minuto, hora, día del mes, mes, día de la semana) en el constructor visual, o pega una expresión cron completa en el campo de entrada.
  3. Lee la explicación en español para confirmar que el horario es el que querías — por ejemplo, 0 9 * * 1-5 significa de lunes a viernes a las 09:00.
  4. Previsualiza las próximas ejecuciones en la hora local de tu navegador, en UTC o en otra zona IANA para que coincidan con las de tu servidor.
  5. Copia la expresión o un fragmento para tu plataforma para crontab de Linux, schedule de GitHub Actions, o un CronJob de Kubernetes.

Acerca de este generador y explicador de crontab

Cron es la forma estándar de programar tareas recurrentes en servidores Linux, plataformas de CI y orquestadores de contenedores. Una expresión cron corta (formato crontab) describe cuándo debe ejecutarse algo — cada cinco minutos, una vez por hora, los días laborables a las 9 de la mañana — sin incrustar lógica de calendario en el código de tu aplicación.

Este generador de expresiones cron gratis te ayuda a crear y descifrar esos horarios en ambas direcciones. Usa el constructor visual de campos cuando partas de cero, o pega una expresión existente para obtener una explicación en español y las próximas diez ejecuciones. Todo se calcula en el cliente, así que las expresiones nunca salen de tu navegador.

Los errores de zona horaria son el fallo de producción más habitual con cron. GitHub Actions evalúa on.schedule en UTC, mientras que un crontab de una VM suele seguir la zona del host. Combina esta herramienta con el conversor mundial de zonas horarias o el conversor de epoch Unix cuando necesites razonar sobre marcas de tiempo absolutas entre regiones.

Referencia de sintaxis cron

CampoValores permitidosCaracteres especiales
Minuto0–59* , - /
Hora0–23* , - /
Día del mes1–31* , - / L W ?
Mes1–12 o JAN–DEC* , - /
Día de la semana0–7 o SUN–SAT (0 y 7 = domingo)* , - / L # ?
  • * — cualquier valor (cada minuto, cada hora, …)
  • , — separador de lista (1,15)
  • - — rango (1-5)
  • / — paso (*/5 = cada 5 unidades)
  • ? — “sin valor específico” (estilo Quartz; a menudo tratado como * en herramientas Unix)
  • L — último día del mes o de la semana; W — día laborable más cercano; # — n-ésimo día de la semana del mes (por ejemplo 1#1 = primer lunes)

Esta página usa por defecto el formato Unix de cinco campos clásico usado por crontab de Linux y GitHub Actions. Algunos planificadores Java (Quartz) añaden un campo de segundos al principio — pega esos con cuidado y confirma el número de campos que espera tu plataforma.

Preguntas frecuentes (FAQ)

¿Qué es una expresión cron / formato crontab?

Una expresión cron es un horario de cinco campos usado por crontab de Unix y muchos ejecutores de tareas: minuto, hora, día del mes, mes y día de la semana. Caracteres especiales como * (cualquiera), , (lista), - (rango) y / (paso) permiten describir tareas recurrentes sin escribir código.

¿Cómo ejecuto una tarea cron cada 5 minutos?

Usa la expresión */5 * * * *. El */5 en el campo de minutos significa “cada 5.º minuto”. Haz clic en el ajuste Cada 5 minutos de este generador y luego copia la expresión en crontab, GitHub Actions o un CronJob de Kubernetes.

¿Qué significa 0 9 * * 1-5?

Significa “a las 09:00 de lunes a viernes”. El minuto es 0, la hora es 9, el día del mes y el mes son cualquiera (*), y el día de la semana es el rango 1–5 (lunes a viernes en la mayoría de implementaciones de cron de Unix).

¿Cómo veo las próximas ejecuciones de una expresión cron?

Pega o crea una expresión en esta página y revisa la lista de Próximas ejecuciones. Puedes cambiar entre la hora local de tu navegador, UTC y zonas IANA habituales para que la vista previa coincida con dónde se ejecutará realmente la tarea.

¿Cuál es la diferencia entre día del mes y día de la semana?

El día del mes (1–31) apunta a fechas del calendario; el día de la semana (0–7, domingo = 0 o 7) apunta a días de la semana. Usar ambos campos no-* a la vez puede ser confuso porque muchos demonios cron lo tratan como OR en lugar de AND — es mejor fijar solo uno de los dos cuando puedas.

¿Cron usa mi zona horaria local o UTC?

Depende de la plataforma. El crontab clásico de Linux suele usar la zona horaria del sistema. El cron de schedule de GitHub Actions se ejecuta en UTC. Los CronJobs de Kubernetes usan por defecto la zona del controlador salvo que fijes un campo timeZone. Confirma siempre la zona del ejecutor antes de publicar un horario.

¿Puedo usar esto para GitHub Actions o CronJobs de Kubernetes?

Sí. Después de crear una expresión, copia el fragmento de GitHub Actions o de Kubernetes desde la herramienta. Ambos usan la sintaxis cron estándar de cinco campos; recuerda que GitHub Actions evalúa los horarios en UTC.

¿Este generador de expresiones cron es privado y funciona en el cliente?

Sí. El análisis, las explicaciones en español y los cálculos de próximas ejecuciones se ejecutan en tu navegador con JavaScript. Tus expresiones nunca se suben a ningún servidor.

Consejos para horarios cron fiables

  • Prefiere expresiones sencillas. */5 * * * * es más fácil de auditar que una lista larga de minutos.
  • Vigila día del mes frente a día de la semana. Fijar ambos con valores distintos de * puede producir un comportamiento OR inesperado en muchos demonios.
  • Documenta la zona horaria junto a cada horario — especialmente en GitHub Actions (UTC) y en clústeres de Kubernetes multi-región. Los cambios de horario de verano pueden desplazar una hora las tareas de “las 9 de la mañana local”.
  • Desplaza las tareas pesadas fuera del minuto 0 cuando muchos equipos comparten infraestructura — por ejemplo 7 * * * * en lugar de 0 * * * *.
  • Verifica con la vista previa de próximas ejecuciones antes de desplegar, y luego deja un comentario legible en el crontab o en el archivo de workflow.
  • ¿Necesitas una cuenta atrás mientras esperas una ventana de ejecución? Prueba el temporizador y cronómetro o compara intervalos de calendario con la calculadora de diferencia de fechas.