Saltar al contenido
DEV TOOL

Constructor de expresiones cron — Quartz, AWS, alerta DST

Cuatro dialectos, una interfaz. Vista previa de zona horaria incluida. El cambio de hora deja de desaparecer en silencio.

Runs locally in the browser — no data leaves your device.

Cron flavor

Flavor determines field count and special tokens.

What runs here?

First ten words answer the question directly.

Jeden Montag um 09:00 Uhr

Common patterns

Click a preset — it converts to the current flavor.
Next runs are computed in this zone.

Next 5 executions

  1. #1 Mon, 2026-05-25, 09:00
  2. #2 Mon, 2026-06-01, 09:00
  3. #3 Mon, 2026-06-08, 09:00
  4. #4 Mon, 2026-06-15, 09:00
  5. #5 Mon, 2026-06-22, 09:00

Export as

# Built with kittokit cron-expression-builder
0 9 * * 1

Cómo funciona

  1. 01

    Text oder Code einfügen

    Füge deinen Inhalt in das Eingabefeld ein oder tippe direkt.

  2. 02

    Automatische Verarbeitung

    Das Tool verarbeitet den Inhalt sofort und zeigt das Ergebnis.

  3. 03

    Ergebnis kopieren

    Kopiere das Ergebnis mit einem Klick in die Zwischenablage.

Privacidad

Alle Berechnungen laufen direkt in deinem Browser. Keine Daten werden auf Server übertragen.

Cron muerde: cinco campos, asteriscos y barras inclinadas, y el job corre o demasiado a menudo, o demasiado poco, o a la hora equivocada. El constructor explica la expresión en claro, muestra las cinco próximas ejecuciones en su zona horaria y avisa cuando el cambio de hora se traga una hora. Cuatro dialectos integrados — Unix, Quartz, AWS y Spring.

01 — Cómo usarlo

¿Cómo usar esta herramienta?

  1. Elija la variante arriba: Unix para crontabs clásicos, Quartz para apps Java, AWS para reglas EventBridge, Spring para anotaciones @Scheduled.
  2. Teclee una expresión en el campo o haga clic en un preset — la explicación en claro aparece de inmediato.
  3. Ajuste la zona horaria en el selector — las cinco próximas ejecuciones se calculan en esa zona.
  4. Lea el panel de avisos — para un cambio de hora, la trampa OR (DoM + día de semana) o una fecha imposible (31 de febrero), un aviso aparece aquí.
  5. En la pestaña Export, elija el formato de destino y llene el portapapeles — línea crontab, GitHub Actions, CronJob Kubernetes o AWS EventBridge.

¿Qué hace el constructor?

El constructor de expresiones cron es un editor live para los cuatro dialectos cron dominantes: Unix cron clásico de cinco campos, Quartz de seis o siete campos, AWS EventBridge con forma fija de seis campos y Spring @Scheduled con la misma forma de seis campos sin año. Cuando teclea en el campo, el constructor traduce la expresión de inmediato en una frase en claro en español, lista las cinco próximas ejecuciones en su zona horaria IANA y avisa de cambios de hora, combinaciones de fecha imposibles y la trampa OR cuando día del mes y día de la semana están definidos simultáneamente.

Cliente puro. Cada expresión queda en su navegador. Sin servidor, sin tracking, sin muro de cookies. La herramienta funciona sin conexión en cuanto la página se ha cargado.

¿Por qué se necesita una herramienta para cron?

Cron parece inofensivo — cinco asteriscos bastan para tocar cada segundo. Pero en cuanto se vuelve más específico, los detalles muerden. 0 0 31 2 * se parsea limpiamente como cada 31 de febrero a medianoche, pero nunca corre. 0 0 * * 0,1 parece correr solo domingo y lunes — en los timers systemd eso es exacto, en implementaciones Vixie-Cron clásicas el sistema enlaza ambos campos día con O, y atrapa el doble de días de lo previsto. 0 2 * * * corre 364 días al año — y ese domingo de marzo en que empieza el horario de verano no corre, porque las 02:00 sencillamente no existen en muchas zonas europeas. AWS EventBridge documenta eso tras un párrafo que empieza con las palabras intentionally-skipped.

El constructor atrapa esas tres clases con la misma interfaz: explicación en claro, lista Next-Run en su zona y un panel de avisos que nombra cambio de hora, trampa OR y fechas imposibles en un lenguaje unificado.

Cuatro dialectos en un editor

Unix cron es la forma de cinco campos que acompaña a cada distribución Linux. Quartz, el scheduler detrás de Spring Batch y Quartz.NET, añade un campo segundos delante y opcionalmente un campo año detrás. AWS EventBridge toma la forma Quartz, pero desplaza el día de la semana de 0-6 a 1-7 y hace obligatorio el mutex de signo de interrogación entre día del mes y día de la semana. Spring @Scheduled es un clon Quartz sin año.

El constructor distingue los cuatro dialectos a través del selector de pestaña superior. Cada clic en un preset (Cada hora, Días laborables 09:00, Fin de semana 10:00) tira automáticamente la expresión adecuada para la variante actualmente elegida. Un cambio de variante traduce también el preset hit, sin que tenga que volver a introducir la expresión.

Explicación en claro — Voice-Search-First

La primera línea de la explicación responde a la pregunta directamente — ejemplo: Cada lunes a las 09:00. Esta convención facilita Voice-Search y la citación por LLM: la frase funciona como palabra clave sin pasos de contexto adicionales. Las respuestas de Google Assistant y Perplexity leen típicamente las diez primeras palabras del primer párrafo — la explicación está exactamente formada para encajar.

Vista previa de zona horaria

La lista Next-Run calcula en segundo plano vía Intl.DateTimeFormat y una sonda por minuto si la combinación de hora, minuto y día de la semana planificada encaja con el slot IANA destino. Ocho zonas populares vienen preconfiguradas — UTC, Europe/Madrid, Europe/London, America/New_York y otras cuatro. La base IANA de zonas horarias es la referencia mundial para los datos de zonas horarias — navegadores, servidores y bibliotecas runtime la usan.

Alerta de cambio de hora

En cuanto la zona muestra una hora de transición DST en la ventana de pronóstico, el constructor examina si la hora cron está afectada. Si sí, una alerta amarilla aparece junto a la lista Next-Run: Saltado el 2026-03-29 — el reloj salta de 02:00 a 03:00 o Ejecutado dos veces el 2026-10-25 — la hora se repite al retroceder. Estas frases evitan la suposición errónea más frecuente en jobs de backup y reporting.

¿Qué comprueba la validación semántica?

Sintácticamente válido no significa semánticamente sensato. El constructor distingue tres clases:

  • Nunca correrá0 0 31 2 * se parsea limpiamente, pero el 31 de febrero no existe. El constructor lo reconoce a partir de la tabla de longitudes de mes y avisa de inmediato.
  • Trampa OR — Cuando día del mes y día de la semana están ambos definidos, Vixie-Cron enlaza con O, systemd y Spring con Y. 0 0 1 * MON corre en Vixie-Cron cada 1 más cada lunes — en systemd solo el 1 si es lunes. El aviso nombra ambas expectativas de implementación, para que el revisor no se sorprenda después.
  • Error de variante — Quien teclee segundos en un Unix cron o ponga el signo de interrogación en un campo Unix recibe un mensaje claro de error de variante en lugar de un fallo de parse silencioso.

¿Qué exports están integrados?

Cuatro formatos destino están preparados. Cada uno entrega exactamente el bloque que puede copiar en su YAML, manifiesto o crontab:

  • crontab — una línea cron pura más cabecera de comentario. Adecuado para crontab -e o un archivo /etc/cron.d.
  • GitHub Actions — bloque on.schedule completo con name, cron entre comillas simples y un comentario # Runs in UTC explícito. El comentario evita la confusión más frecuente de GitHub Actions (probado en local, planificado en UTC).
  • CronJob Kubernetes — manifiesto completo con apiVersion: batch/v1, kind: CronJob, nombre DNS-1123 saneado y contenedor de ejemplo busybox. Solo sustituye image y command.
  • AWS EventBridge — wrap compacto cron(...). La consola AWS acepta exactamente esa forma.

¿Qué no se ha construido a propósito?

El constructor es builder-only: planifica, valida y exporta. Monitoring, alerting, historial y llamada de jobs cron no pertenecen aquí. Siete funciones están a propósito ausentes:

  • Sin monitoring ni dead man’s switch — para eso existen Cronitor y servicios similares.
  • Sin almacenamiento de historial más allá de la sesión actual — el hard-cap «sin localStorage» vale aquí también.
  • Sin simulación más allá de cuatro años — 0 0 29 2 * congelaría si no la vista previa.
  • Sin dialectos vendor (Jenkins H-Hash, específicos de Nomad, extensiones Camel-Quartz).
  • Sin traducción NLP texto-a-cron — eso pertenece a las herramientas LLM y rompe la promesa de cliente puro.

¿Cómo está regulada la privacidad?

El constructor funciona completamente en su navegador. No hay llamada al servidor, ni endpoint de telemetría, ni banner de cookies. Las únicas API host que usa el constructor son new Date() para la hora ancla de la previsión Next-Run e Intl.DateTimeFormat para la conversión de zona IANA. Ambas son estándares web desde hace años, sin implicación de tracking.

Temas relacionados

Última actualización:

También le puede interesar