Generador de expresiones Cron

Define minuto, hora, día, mes y día de la semana y genera la línea cron.

{{ cron.message }}

{{ t("cronGuideTitle") }}

{{ t("cronGuideIntro") }} {{ t("cronGuideFormat") }}.

{{ t("cronFieldsTitle") }}

  • {{ t("cronFieldMinuteLabel") }}: {{ t("cronFieldMinuteDesc") }}
  • {{ t("cronFieldHourLabel") }}: {{ t("cronFieldHourDesc") }}
  • {{ t("cronFieldDayOfMonthLabel") }}: {{ t("cronFieldDayOfMonthDesc") }}
  • {{ t("cronFieldMonthLabel") }}: {{ t("cronFieldMonthDesc") }}
  • {{ t("cronFieldDayOfWeekLabel") }}: {{ t("cronFieldDayOfWeekDesc") }}

{{ t("cronCommonChars") }} * ({{ t("cronAny") }}), , ({{ t("cronList") }}), - ({{ t("cronRange") }}), / ({{ t("cronStep") }}).

{{ t("cronTutorialTitle") }}

  1. {{ t("cronStep1") }}
  2. {{ t("cronStep2") }}
  3. {{ t("cronStep3") }}
  4. {{ t("cronStep4") }}
  5. {{ t("cronStep5") }}
  6. {{ t("cronStep6Prefix") }} {{ t("generateExpression") }}{{ t("cronStep6Suffix") }}

{{ t("cronExamplesTitle") }}

*/15 * * * *

{{ t("cronExample1Desc") }}

0 * * * *

{{ t("cronExample2Desc") }}

30 2 * * 1-5

{{ t("cronExample3Desc") }}

0 0 1 * *

{{ t("cronExample4Desc") }}

0 4 * * 0

{{ t("cronExample5Desc") }}

Descripción

La palabra `cron` viene del griego χρόνος (Chronos), el dios del tiempo — y el nombre es más que adecuado, porque pocas herramientas de la informática moderna tienen una relación tan íntima con el tiempo. El primer cron fue escrito por Ken Thompson hacia 1975 para el Unix V7. Ken Thompson es una figura singular en la historia de la informática: también co-creó Unix junto a Dennis Ritchie, escribió el lenguaje B (que inspiró C), co-inventó UTF-8 — la codificación de texto que estás usando ahora mismo — y años después fue uno de los creadores del lenguaje Go en Google. El cron que la mayoría de los administradores de sistemas conoce hoy es el Vixie Cron, reescrito por Paul Vixie en 1987, que estableció el formato de 5 campos que seguimos usando: minuto, hora, día del mes, mes y día de la semana.

La sintaxis del crontab es tan concisa que resulta casi mágica cuando aprendes a leerla. El asterisco `*` significa cualquier valor. La barra `/` define pasos: `*/5` es cada 5 unidades. El guion `-` define rangos: `9-17` significa de 9 a 17. La coma separa valores discretos: `1,15` es el día 1 y el día 15. Las cadenas especiales como `@daily`, `@weekly` y `@reboot` son azúcar sintáctico para las expresiones más comunes. El error más frecuente — y más traicionero — es la zona horaria: cron se ejecuta en la zona horaria del servidor, que en producción casi siempre es UTC. Si necesitas que algo se ejecute todos los días a las 8 AM en Ciudad de México (UTC-6), la expresión correcta es `0 14 * * *`. Los orquestadores modernos como AWS EventBridge usan 6 campos con un campo extra para el año — distinto del formato estándar de 5.

Aunque es una herramienta de 1975, cron nunca ha perdido relevancia — de hecho, ha ganado nuevos contextos que demuestran lo sólido que fue el diseño original. Los CronJobs de Kubernetes usan exactamente la misma sintaxis de 5 campos. GitHub Actions tiene el trigger `on: schedule` con cron. Google Cloud Scheduler, AWS EventBridge Cron y Azure Logic Apps también beben de la misma fuente. Para tareas más complejas con dependencias entre trabajos, reintentos automáticos y monitoreo detallado, herramientas como Apache Airflow, Prefect y Temporal son más adecuadas. Pero para el caso de uso clásico — ejecutar un script cada noche a medianoche, reprocesar una cola cada 5 minutos, generar un informe cada lunes a las 8 AM — cron sigue siendo la solución más simple, más confiable y más universal que existe. Esta herramienta construye la expresión visualmente para ti.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — 0 3 * * * → todo dia às 03:00 */15 * * * * → a cada 15 minutos

Guía de la herramienta

  • Qué es Cron El planificador clásico de Unix/Linux para tareas recurrentes. Una línea típica tiene cinco campos: minuto, hora, día del mes, mes, día de la semana.

  • Qué hace la herramienta Construye la cadena cron a partir de opciones del formulario.

  • Por qué usarla Aprender sintaxis, redactar líneas para crontab, CronJob de Kubernetes u orquestadores que comparten el formato (revisa tu zona horaria y variante).

Fragmentos de Código

Ejemplo de código
0 3 * * *  → todo dia às 03:00
*/15 * * * * → a cada 15 minutos

Ejemplo

0 3 * * *  → todo dia às 03:00
*/15 * * * * → a cada 15 minutos

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.