acento.io
Herramienta dev

Intérprete de expresiones cron

Pega una expresión cron y obtén al instante su significado en lenguaje claro más las próximas 10 ejecuciones — todo en tu navegador, sin enviar datos a ningún servidor.

Por Carlos Suárez , Ingeniero de sistemas
Última actualización:

Qué hace este intérprete de expresiones cron

El cron expression parser en esta versión en español descompone los cinco campos de una expresión cron estándar — minuto, hora, día del mes, mes y día de la semana — y los traduce a una frase legible por cualquier persona del equipo. Además, calcula las próximas 10 ejecuciones en UTC y en tu hora local, lo que resula especialmente útil si coordinas tareas entre servidores en Madrid, Ciudad de México o Bogotá. El parser admite comodines (*), rangos (1-5), listas (1,3,5), pasos (*/15) y alias estándar como @daily o @hourly. Importante: el cron clásico de POSIX opera sobre el reloj del sistema sin noción de zona horaria; para ejecuciones con horario de verano o DST, considera usar UTC internamente o migrar a systemd timers. 100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor.

Características

  • Explicación en lenguaje claro. Convierte 0 9 * * 1-5 en «A las 09:00, de lunes a viernes» para que cualquier persona del equipo entienda el calendario sin conocer la sintaxis.
  • Próximas 10 ejecuciones con zona horaria local. Muestra las ejecuciones futuras en tu hora local y en UTC simultáneamente, lo que facilita coordinar jobs entre equipos distribuidos.
  • Soporte completo de sintaxis cron. Admite comodines, rangos, listas, pasos y alias (@hourly, @daily, @weekly, @monthly, @yearly) del estándar POSIX.
  • Aviso sobre diferencias de implementación. Alerta cuando la expresión puede comportarse de forma distinta en Quartz, Spring o AWS EventBridge, que usan 6-7 campos con segundos y año.
  • Evaluador online sin instalación. Funciona directamente en el navegador: no requiere instalar ningún paquete ni ejecutar comandos. Ideal para validar un cron job expression evaluator antes de desplegar.
  • Privacidad garantizada. Toda la lógica corre en el cliente. La expresión que introduces nunca abandona tu equipo, sin logs en servidor ni telemetría de terceros.

Cómo usar el intérprete de expresiones cron

Introduce una expresión de cinco campos y el parser la analiza al instante. Puedes empezar con el ejemplo precargado y modificarlo a tu necesidad.

  1. Escribe o pega la expresión. Introduce la expresión en el campo de texto, por ejemplo */15 8-18 * * 1-5 para cada 15 minutos en horario laboral de lunes a viernes.
  2. Lee la descripción en lenguaje claro. El intérprete muestra al instante qué significa la expresión en una frase completa, sin necesidad de consultar documentación adicional.
  3. Revisa las próximas ejecuciones. La tabla muestra las 10 próximas fechas en tu hora local y en UTC. Útil para estimar cuándo correrá un job mensual o verificar el impacto de un cambio de horario.
  4. Verifica las advertencias de compatibilidad. Si la expresión usa campos que se comportan de forma distinta entre implementaciones (por ejemplo la combinación día-del-mes y día-de-la-semana), aparece una nota explicando la diferencia entre POSIX y Quartz.

Casos de uso comunes

  • Validar antes de desplegar. Antes de editar el crontab de un servidor de producción, usa el online cron parser para confirmar que la expresión dispara en el momento exacto que esperas.
  • Explicar un schedule a personas no técnicas. Traduce una línea de crontab a lenguaje natural para que gerentes de proyecto o analistas entiendan cuándo se ejecutan los informes o procesos automáticos.
  • Estimar ejecuciones de jobs mensuales. Con jobs que corren el último día del mes o en fechas específicas, ver las próximas 10 ejecuciones ahorra errores de cálculo y facilita la planificación de ventanas de mantenimiento.
  • Enseñar sintaxis cron con feedback inmediato. En onboardings técnicos, el cron job expression evaluator permite que los nuevos ingenieros experimenten con la sintaxis y vean el resultado en tiempo real, sin riesgo de modificar sistemas reales. Si también necesitas calcular intervalos entre fechas, la [calculadora de fechas](/es/date-calculator/) complementa bien este flujo.
  • Depurar schedules con diferencia horaria. Equipos distribuidos entre América Latina y Europa usan la columna UTC para alinear expectativas. Para convertir timestamps concretos entre zonas horarias, el [conversor de timestamp Unix](/es/timestamp-converter/) es el paso siguiente natural.

Preguntas frecuentes

¿Es seguro pegar mis expresiones cron aquí?

Sí. El intérprete funciona completamente en tu navegador: la expresión no se envía a ningún servidor, no se almacena y no hay registro de uso. Tu configuración de infraestructura permanece privada.

¿Por qué mi expresión funciona diferente en AWS EventBridge que en crontab?

POSIX cron interpreta la combinación día-del-mes y día-de-la-semana con lógica OR: el job corre si se cumple cualquiera de los dos campos. Quartz (y por herencia AWS EventBridge) usa AND, por lo que ambos campos deben coincidir. Además, en cron clásico el domingo es 0 o 7; en Quartz el rango es 1-7 con domingo=1. El parser señala estas diferencias cuando detecta que la expresión puede verse afectada.

¿Qué son los alias como @daily o @hourly?

@daily equivale a 0 0 * * * (medianoche cada día), @hourly a 0 * * * *, @weekly a 0 0 * * 0 y @monthly a 0 0 1 * *. Son atajos del estándar Vixie cron que la mayoría de implementaciones modernas reconocen.

¿Cómo afecta el cambio de hora (DST) a mis cron jobs?

Cron no tiene noción de zona horaria: opera sobre el reloj del sistema operativo. Cuando el reloj retrocede una hora en otoño, un job programado en ese intervalo puede ejecutarse dos veces; cuando avanza en primavera, puede saltarse. La solución más robusta es que el servidor corra en UTC y hacer la conversión en la aplicación. Herramientas como systemd timers permiten especificar TZ de forma explícita.

¿La herramienta soporta expresiones de 6 o 7 campos (con segundos)?

Este intérprete implementa el estándar de 5 campos de POSIX cron, que es el formato que usan la mayoría de schedulers Linux, macOS y servicios cloud. Las expresiones de 6-7 campos (Quartz, Spring Scheduler) añaden segundos en el primer campo y opcionalmente el año al final; el parser lo indica si detecta más campos de los esperados.

¿Puedo usar este cron expression evaluator para aprender la sintaxis desde cero?

Exactamente para eso está pensado. Empieza con el ejemplo 0 9 * * 1-5, lee la descripción en lenguaje claro y luego cambia un campo cada vez para observar cómo varía el resultado. El feedback inmediato acelera el aprendizaje sin necesidad de desplegar nada. El Knight Capital incident postmortem es un recordatorio clásico de lo que puede salir mal cuando la automatización de procesos no está bien validada antes de producción.