Cron Generator — Crea expresiones cron
Crea expresiones cron visualmente, obtén explicaciones en español y previsualiza las próximas 10 ejecuciones. Gratuito, sin registro necesario.
¿Qué es Cron Generator?
Cron Generator es una herramienta online gratuita para construir, validar y comprender expresiones cron — la sintaxis de programación de cinco campos utilizada por los daemons Unix cron, plataformas CI/CD, programadores de la nube y muchos otros sistemas de automatización. Puedes construir un horario visualmente usando menús desplegables, escribir una expresión directamente, o pegar una existente para obtener una explicación legible al instante.
La herramienta resuelve dos problemas distintos. Escribir un nuevo horario desde cero es propenso a errores cuando hay que recordar el orden exacto de los campos y los caracteres especiales permitidos. Heredar una expresión existente como 0 9 1-5 es igualmente confuso si no estás seguro de si se ejecuta cada nueve minutos o a las 9 AM en días laborables. Cron Generator maneja ambas direcciones: construir hasta expresión y expresión hasta español. Todo se ejecuta en el lado del cliente, así que puedes usarlo libremente con configuraciones de horarios internos que no deben salir de tu red.
Características principales
- Constructor visual de expresiones cron — Cinco selectores desplegables para Minuto, Hora, Día del mes, Mes y Día de la semana permiten construir un horario sin memorizar la sintaxis. Cada campo también tiene una entrada de texto personalizada para valores fuera de la lista preestablecida.
- Explicaciones legibles — La librería
cronstruetraduce cualquier expresión válida al español al instante. La pestaña Builder muestra una explicación en formato de 24 horas; la pestaña Legible muestra una descripción en formato de 12 horas en una pantalla grande y destacada. - Vista previa de próximas ejecuciones — La pestaña Builder muestra las próximas 5 ejecuciones. La pestaña Legible muestra las próximas 10 ejecuciones con la primera (más próxima) destacada en el color primario.
- Validar expresiones cron — El campo de entrada se vuelve rojo y el área de explicación cambia a un fondo destructivo cuando
cron-parserno puede analizar la expresión. Las expresiones válidas muestran un fondo secundario neutral. - 10 presets integrados — Haz clic en cualquier botón de preset para cargar un horario común: cada minuto, cada hora, diariamente a medianoche, diariamente a las 9 AM, cada domingo a medianoche, el primero de cada mes, el 1 de enero, días laborables a las 9 AM, cada 5 minutos y cada 2 horas.
- Copiar expresión al portapapeles — Un clic copia la cadena de expresión actual y la registra en el panel de historial.
- Modo por lotes — Pega múltiples expresiones cron, una por línea, para explicarlas todas a la vez y exportar los resultados.
- URLs compartibles — La expresión se codifica en la URL, así puedes compartir un horario específico con un compañero copiando la barra de direcciones.
Cómo usar Cron Generator
Paso 1: Ingresa o construye tu expresión
El campo de entrada de expresiones siempre es visible en la parte superior de la herramienta. Comienza con 0 0 * (diariamente a medianoche). Puedes:
- Escribir directamente — Edita el campo con cualquier expresión cron de cinco campos. La herramienta la analiza carácter por carácter y actualiza los desplegables, la explicación y la vista previa de la próxima ejecución en tiempo real.
- Usar el Builder — Haz clic en la pestaña "Builder" debajo del campo de entrada de expresiones para revelar cinco desplegables etiquetados Minuto, Hora, Día del mes, Mes y Día de la semana. Seleccionar un valor de cualquier desplegable actualiza el campo de expresión automáticamente.
- Seleccionar un preset — Haz clic en cualquiera de los 10 botones de preset (Cada minuto, Cada hora, etc.) para cargar esa expresión con un solo clic.
Paso 2: Verifica la explicación
Inmediatamente debajo del campo de entrada de expresiones, un panel de estado muestra el significado en español. Para la expresión 0 9 1-5, la herramienta muestra "A las 09:00, de lunes a viernes" en formato de 24 horas. El panel usa un fondo secundario con tinte verde para expresiones válidas y un fondo destructivo rojo cuando la expresión no puede analizarse.
Paso 3: Revisa los próximos tiempos de ejecución
En la pestaña Builder, un panel "Próximas ejecuciones" lista los próximos 5 tiempos programados usando tu formato local toLocaleString(). Cambia a la pestaña Legible para ver los próximos 10 tiempos de ejecución. La primera entrada (más próxima) está destacada con una insignia "Siguiente" en el color primario, facilitando confirmar que el horario es correcto antes de desplegarlo.
Paso 4: Usa valores personalizados para expresiones avanzadas
Los campos Minuto y Hora tienen cada uno una entrada de texto simple debajo del desplegable etiquetada "Personalizado". Escribe aquí cualquier valor válido del campo cron — por ejemplo 0,15,30,45 para cada cuarto de hora, o 8-17 para las horas 8 a la 17. El valor personalizado tiene prioridad sobre la selección del desplegable y actualiza la expresión inmediatamente.
Paso 5: Copia y usa la expresión
Haz clic en "Copiar" en la barra de acción para copiar la expresión al portapapeles. La expresión está lista para pegar en un archivo crontab, un disparador schedule de GitHub Actions, una regla de AWS EventBridge, o cualquier otro campo compatible con cron.
Expresión de ejemplo para un trabajo de informe matutino en días laborables:
0 8 * * 1-5
Explicación: "A las 08:00, de lunes a viernes"
Próximas ejecuciones (desde un lunes):
- Lun, 3 Mar 2026, 08:00:00
- Mar, 4 Mar 2026, 08:00:00
- Mié, 5 Mar 2026, 08:00:00
Ejemplos prácticos
Programar una copia de seguridad de base de datos
Un ingeniero backend necesita un trabajo que se ejecute cada noche a las 2 AM. Selecciona "A medianoche" del desplegable de Hora, lo cambia a un valor personalizado de 2, mantiene Día del mes y Mes como , y mantiene Día de la semana como . La expresión se convierte en 0 2 *. La explicación confirma "A las 02:00" y la lista de próximas ejecuciones muestra cinco noches consecutivas a las 02:00:00. El ingeniero copia la expresión y la pega en su crontab.
Configurar un informe trimestral
Un analista de datos necesita un trabajo el primer día de cada trimestre (enero, abril, julio, octubre) a las 6 AM. Escribe 0 6 1 /3 directamente en el campo de expresión. La herramienta confirma "A las 06:00, el día 1 del mes, cada 3 meses" y muestra las próximas cuatro fechas trimestrales. El analista comparte la URL con su equipo para que todos puedan verificar el horario.
Auditar horarios heredados
Un desarrollador hereda un microservicio con cinco trabajos cron definidos en un archivo YAML. Cambia al modo por lotes, pega las cinco expresiones (una por línea) y hace clic en "Procesar todo". La tabla de resultados muestra cada expresión junto a su descripción en español. Una expresión, /10 9-17 * 1-5, es inmediatamente clara: "Cada 10 minutos, entre las 09:00 y las 17:00, de lunes a viernes."
Consejos y mejores prácticas
Usa la pestaña Legible para confirmar la intención, no solo la sintaxis. Una expresión puede ser sintácticamente válida pero semánticamente incorrecta — por ejemplo, 0 0 31 se ejecuta el día 31 de cada mes, lo que significa que nunca se ejecuta en febrero, abril, junio, septiembre o noviembre. La vista previa de próximas ejecuciones hace que esta brecha sea obvia.
El carácter especial L significa "último día del mes". El desplegable de Día del mes incluye una opción "Último día" que produce el valor L. Esto es compatible con cron-parser y útil para trabajos de facturación o informes de fin de mes. Verifica si tu implementación cron de destino también admite L antes de desplegar.
Los campos personalizados de Minuto y Hora aceptan expresiones de paso. Ingresa */5 en el campo personalizado de Minuto para ejecutar cada 5 minutos. Ingresa 8-17 en el campo personalizado de Hora para restringir un trabajo a horario laboral. Estos valores no están disponibles en el desplegable pero la herramienta los valida correctamente.
Día de la semana 0 y 7 ambos significan domingo. La tabla de referencia de sintaxis en la pestaña Builder documenta que Día de la semana acepta 0-6, pero muchas implementaciones también aceptan 7 como domingo. Usa 0 para consistencia.
Las URLs compartidas codifican la expresión. Cuando cargas una URL compartida, una notificación toast confirma que la expresión fue cargada desde la URL. Esto es útil para comentarios de revisión de código donde quieres que los compañeros validen un horario de forma interactiva.
Problemas comunes y solución de problemas
Borde rojo en el campo de expresión. La librería cron-parser no pudo analizar el valor. Las causas comunes incluyen: menos o más de cinco campos separados por espacios, un valor fuera de rango (p. ej., mes 13 o minuto 60), o un carácter especial no admitido. El panel de explicación también mostrará "Expresión inválida" cuando esto ocurra.
"Expresión cron inválida" en modo por lotes. Cada línea en el modo por lotes se valida de forma independiente. Las líneas que fallan al analizarse muestran el mensaje de error en la columna de salida en rojo. Corrige cada expresión y vuelve a ejecutar.
Los desplegables no reflejan una expresión escrita manualmente. El analizador actualiza los desplegables solo cuando el valor escrito coincide exactamente con una de las opciones de desplegable preestablecidas (, 0, 15, etc.). Si escribes un valor personalizado como /5, el desplegable permanece en lo que estaba anteriormente — pero el campo de expresión en sí y la explicación son siempre la fuente autoritativa de verdad.
Los tiempos de próxima ejecución se muestran en hora local. La librería cron-parser usa la zona horaria del sistema del cliente. Si estás programando trabajos en UTC, verifica tu desplazamiento local. La pestaña Legible etiqueta los tiempos como "hora UTC local" para recordarte esta distinción.
Limpiar restablece a . El botón Limpiar restablece los cinco campos a (cada minuto), no de vuelta al 0 0 * inicial. Usa el preset "Cada día a medianoche" para restaurar rápidamente el valor predeterminado diario.
Privacidad y seguridad
Todo el análisis y la explicación de cron ocurre en tu navegador usando las librerías JavaScript cronstrue y cron-parser. Ninguna expresión que ingreses se envía a ningún servidor. La herramienta funciona completamente sin conexión después de la carga inicial de la página. Esto la hace segura para usar con configuraciones de programación internas, nombres de trabajos propietarios incorporados en expresiones, y cualquier otro detalle de automatización sensible.
Preguntas frecuentes
¿Es gratuito Cron Generator? Sí, completamente gratuito sin restricciones de uso. No se requiere cuenta ni pago para construir, explicar o copiar expresiones cron.
¿Funciona sin conexión? Después de que la página carga, toda la funcionalidad — construir, explicar, previsualizar próximas ejecuciones — funciona sin conexión de red. La expresión nunca se envía a un servidor.
¿Están mis datos seguros? Tus expresiones se procesan localmente en JavaScript y nunca se transmiten a los servidores de Glyph Widgets. Es seguro usarlo con configuraciones de trabajos internos y horarios de sistemas propietarios.
¿Qué sintaxis cron admite? La herramienta usa la sintaxis estándar de cinco campos Unix cron: Minuto (0-59), Hora (0-23), Día del mes (1-31), Mes (1-12), Día de la semana (0-6). Los caracteres especiales admitidos son * (comodín), , (lista), - (rango), / (paso), L (último) para Día del mes, y # para Día de la semana. Las expresiones de seis campos con un campo de segundos (usadas por algunas plataformas como Quartz) no son compatibles.
¿Cuál es la diferencia entre la pestaña Builder y la pestaña Legible? La pestaña Builder proporciona la interfaz visual de desplegables, los botones de preset, los próximos 5 tiempos de ejecución y una tabla de referencia de sintaxis. La pestaña Legible se enfoca en la explicación: muestra la descripción en español de forma prominente, una cuadrícula de desglose de campos que muestra cuáles son comodines y cuáles son específicos, y los próximos 10 tiempos de ejecución.
¿Puedo explicar múltiples expresiones a la vez? Sí. Activa el modo por lotes usando el botón en la parte superior de la herramienta. Pega una expresión cron por línea, haz clic en "Procesar todo" y visualiza una tabla con cada expresión y su explicación en español. Usa "Copiar todos los resultados" para exportar la tabla completa.
¿Qué significa /5 en el campo de minutos? El carácter / significa "paso". /5 significa "cada 5 unidades comenzando desde 0", así que en el campo de minutos se dispara en los minutos 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 y 55 — 12 veces por hora.
¿Puedo compartir una expresión cron específica con un enlace? Sí. La herramienta codifica la expresión actual en la cadena de consulta de la URL. Copia la barra de direcciones y compártela. Cuando el destinatario abre el enlace, una notificación toast confirma que la expresión fue cargada desde la URL compartida.
¿Por qué mi trabajo mensual el día 31 no se ejecuta cada mes? No todos los meses tienen 31 días. Un horario de 0 0 31 solo se ejecutará en enero, marzo, mayo, julio, agosto, octubre y diciembre. Usa la vista previa de próximas ejecuciones para confirmar las brechas en tu horario. Considera 0 0 L (último día de cada mes) si deseas un comportamiento de fin de mes independientemente de la longitud del mes.
¿Qué es 0 9 1-5 en español? "A las 09:00, de lunes a viernes." El rango 1-5 en el campo Día de la semana selecciona lunes (1) a viernes (5).
Herramientas relacionadas
Unix Timestamp — Convierte entre timestamps Unix y fechas legibles para verificar cuándo se ejecutaron por última vez tus trabajos programados.
Date Calculator — Calcula el intervalo entre dos fechas al planificar con qué frecuencia debe ejecutarse un trabajo cron periódico.
World Clock — Verifica la hora actual en múltiples zonas horarias para programar trabajos cron correctamente en todas las regiones.
Prueba Cron Generator ahora: Cron Generator