CronFlow
Escribe una expresión cron, léela en palabras normales, mira exactamente cuándo se dispara en cualquier zona horaria y llévate la línea de crontab, el workflow o el manifiesto.
Cada 5 minutos
Leyendo tu reloj…
¿Funcionará donde la vas a poner?
Los mismos cinco campos significan cosas distintas según el planificador. Estos son los que rechazarían o reinterpretarían esta expresión sin avisar.
Funciona tal cual.
Funciona tal cual.
- Siempre se ejecuta en UTC; la zona horaria de arriba se ignora.
- Las ejecuciones programadas se encolan y pueden empezar mucho más tarde si hay carga.
- Acepta 6/7 campos, no 5.
- Acepta 6 campos, no 5.
- Acepta 6 campos, no 5.
Funciona tal cual.
Funciona tal cual.
Llévatelo
La expresión rara vez es el entregable. Aquí está el archivo que de verdad vas a pegar.
# ┌───────────── minute (0-59) # │ ┌─────────── hour (0-23) # │ │ ┌───────── day of month (1-31) # │ │ │ ┌─────── month (1-12) # │ │ │ │ ┌───── day of week (0-6, Sunday = 0) # │ │ │ │ │ */5 * * * * /usr/local/bin/my-job.sh
Cómo funciona
Escríbela o constrúyela a clics
Teclea la expresión, o elige los minutos, las horas y los días en la rejilla sin tocar la sintaxis para nada.
Elige la zona horaria que importa
Tu crontab corre en la zona del servidor, no en la tuya. Selecciónala y todas las horas de la página se mueven con ella.
Léela y comprueba las fechas
Una frase en tu idioma, las próximas y anteriores ejecuciones, y un calendario que enseña la forma del horario.
Llévate el archivo que buscabas
Una línea de crontab, un bloque de GitHub Actions, un CronJob de Kubernetes, un timer de systemd, una regla de EventBridge y más.
Todas las zonas, con horario de verano
Las ejecuciones se calculan en hora de pared y se convierten por zona, así que la hora que el cambio horario añade o quita se trata de verdad en vez de informarse mal en silencio.
Una rejilla en vez de una sintaxis
Marca los minutos, horas, días, meses y días de la semana exactos. Mayús+clic para un rango. La expresión se escribe sola.
Un calendario, no solo una lista
Un mapa de calor del mes y un histograma por horas enseñan la forma del horario, algo que cinco fechas en una lista no cuentan nunca.
Siete exportaciones reales
crontab, GitHub Actions, CronJob de Kubernetes, OnCalendar de systemd, AWS EventBridge, node-cron y Spring, ya rellenos con tu comando.
Compatibilidad comprobada
Quartz exige «?», GitHub Actions ignora tu zona horaria, EventBridge numera el domingo como 1. Te enteras antes de desplegarlo.
Nada sale de la pestaña
El analizador, el planificador y los exportadores corren en tu navegador. Sin API, sin subidas, sin cuenta.
CronFlow
CronFlow interpreta la sintaxis estándar de crontab de 5 campos más Quartz de 6 y 7, la familia @daily, los intervalos @every, la H de Jenkins y los tokens L, W y #. Te devuelve la expresión en tu idioma, previsualiza las próximas y anteriores ejecuciones en cualquier zona horaria IANA, y la convierte en el archivo que tu planificador espera.
Calculado, no adivinado
El planificador recorre la hora civil y convierte cada coincidencia en un instante con la base de zonas horarias del propio navegador, así que una tarea a las 02:30 la noche del cambio de hora se muestra como se va a comportar realmente.
Pensado para el crontab que has heredado
Pega el archivo del servidor y cada línea se separa en horario, usuario y comando, y luego se explica en palabras normales, con las rotas marcadas y el CRON_TZ detectado solo. No se analiza nada hasta que pulsas el botón.
Detrás de esta página no hay ninguna API. El analizador, la búsqueda de ejecuciones, la conversión de zonas y todos los exportadores son JavaScript corriendo en tu pestaña, así que el crontab de un servidor de producción no viaja a ningún sitio.
Preguntas Frecuentes
Q¿Se envían mis datos a algún servidor?+
No. El analizador, la búsqueda de ejecuciones y todos los exportadores funcionan dentro de tu navegador. Un crontab que pegues aquí no sale de la pestaña.
Q¿Qué sintaxis cron admite?+
Crontab estándar de 5 campos, 6 campos con segundos y 7 campos de Quartz con año. Rangos, listas, pasos y alias tipo JAN o MON. Los atajos @yearly, @monthly, @weekly, @daily, @midnight y @hourly, además de los intervalos @every. L, LW, L-3, 15W, FRI#3 y ? de Quartz, y el token H de Jenkins.
Q¿Por qué me pide una zona horaria?+
Porque una tarea cron se ejecuta en la zona de la máquina, que suele ser UTC y casi nunca la tuya. Equivocarse ahí es el motivo más habitual de que un horario salte a una hora inesperada. Elige la zona del servidor y todas las horas de la página la siguen.
Q¿Qué pasa la noche del cambio de hora?+
Una ejecución cuya hora de pared no existe ese día se marca, y la vista enseña el siguiente instante que sí existe. Los planificadores reales no coinciden aquí, así que la herramienta lo señala en vez de fingir que hay una única respuesta correcta.
Q¿Por qué los campos de día y día de la semana se comportan raro a veces?+
Cuando los dos valen algo distinto de un asterisco, el cron clásico se dispara si coincide CUALQUIERA de ellos, no los dos. «0 0 1 * MON» corre el día 1 y todos los lunes. La herramienta aplica esa regla y te avisa.
Q¿Puedo sacar un fragmento de Kubernetes o de GitHub Actions?+
Sí. El panel de exportación escribe una línea de crontab, un bloque schedule de GitHub Actions, un CronJob de Kubernetes, un timer y un service de systemd, una expresión de AWS EventBridge, una llamada de node-cron y una anotación @Scheduled de Spring, rellenos con el nombre y el comando que escribas.
Q¿Funciona sin escribir nada de sintaxis cron?+
Sí. La pestaña del constructor te da una rejilla clicable para cada campo: eliges minutos, horas, días, meses y días de la semana y la expresión se escribe sola.