About Analizador Cron
Las expresiones cron son el lenguaje de planificación de los sistemas Unix, la infraestructura en la nube, los pipelines CI/CD y los planificadores de tareas — cadenas compactas de cinco campos que definen cuándo debe ejecutarse una tarea recurrente. Son increíblemente potentes pero notoriamente difíciles de leer a simple vista. Una expresión como '30 9 * * 1-5' significa 'a las 9:30 AM todos los días laborables', pero la mayoría de los desarrolladores tienen que detenerse y analizar mentalmente cada campo cada vez. Una expresión más compleja como '0 */4 1,15 * *' ('cada 4 horas los días 1 y 15 de cada mes') puede requerir un esfuerzo real para leerla correctamente. Este analizador de expresiones cron gratuito traduce cualquier expresión cron estándar de 5 campos a lenguaje claro en español, muestra los próximos tiempos de ejecución planificados para que puedas verificar que la expresión se dispara cuando esperas, y proporciona un desglose campo por campo que explica exactamente qué significa cada segmento. Se incluyen presets comunes para horarios por hora, diarios, semanales, mensuales y de días laborables para referencia rápida. Todo se ejecuta localmente en tu navegador — ninguna expresión sale de tu dispositivo.
How to Use Analizador Cron
- Introduce o Pega una Expresión Cron: Escribe una expresión cron de 5 campos (p.ej. '0 9 * * 1') o haz clic en un preset del panel de presets comunes.
- Lee la Explicación en Lenguaje Claro: El analizador muestra instantáneamente qué significa la expresión en lenguaje claro y resalta cada campo en el desglose.
- Verifica los Próximos Tiempos de Ejecución: Comprueba la lista de próximas ejecuciones planificadas para confirmar que la expresión se dispara exactamente en las fechas y horas que pretendías.
Key Features
- Traducción a Lenguaje Claro: Introduce cualquier expresión cron y ve inmediatamente una descripción legible de cuándo se ejecutará — 'A las 9:30 AM, de lunes a viernes' o 'Cada 15 minutos, entre las 8 AM y las 6 PM'.
- Próximas Fechas de Ejecución: Ve las próximas 5–10 fechas y horas reales en que se disparará la expresión basándose en la fecha y hora actuales. Verifica que el calendario es correcto antes de desplegar un job.
- Desglose Campo por Campo: Cada uno de los cinco campos (minuto, hora, día del mes, mes, día de la semana) se resalta y explica individualmente, para que entiendas la contribución de cada parte al calendario general.
- Presets Comunes: Haz clic para insertar presets de los horarios más comunes: cada minuto, cada hora, diario a medianoche, cada día laborable, semanalmente el domingo, mensualmente el día 1.
- Validación de Expresiones: El analizador valida la expresión y muestra un error claro para sintaxis inválida — valores fuera de rango, caracteres no soportados o número incorrecto de campos.
- Se Ejecuta Completamente en tu Navegador: Todo el análisis ocurre localmente sin ningún servidor. Las expresiones cron de tu infraestructura de producción o calendarios internos permanecen privados.
Benefits
- Revisar Jobs Cron Antes del Despliegue: Pega una expresión cron de un PR o cambio de configuración aquí antes de hacer merge para confirmar que el calendario es correcto. Detectar un error en una expresión cron antes de que llegue a producción evita ejecuciones inesperadas a las 3 AM.
- Escribir Expresiones para GitHub Actions, Kubernetes y Lambda: Los workflows de GitHub Actions con horario programado, los CronJobs de Kubernetes y las reglas de AWS Lambda EventBridge usan sintaxis cron. Usa los presets y la salida en lenguaje claro para construir la expresión correcta sin consultar la documentación cada vez.
- Entender Jobs Cron Heredados: Los crontabs heredados a menudo contienen expresiones crípticas sin comentarios. Pega cada expresión aquí para entender rápidamente en qué horario se está ejecutando un job existente antes de modificarlo.
- Incorporar a Desarrolladores Junior: La sintaxis cron no es obvia para desarrolladores que no han trabajado con ella antes. Usa el desglose de campos y la traducción para explicar cómo funciona la expresión sin necesidad de enseñar la sintaxis completa desde cero.
Supported Formats & Capabilities
- Expresiones cron estándar de 5 campos (minuto hora dom mes dow)
- Cadenas especiales comunes (@hourly, @daily, @weekly, @monthly)
Common Problems & Solutions
- Mi expresión cron con 6 campos está dando error.
- Esta herramienta soporta el formato cron estándar de 5 campos. AWS EventBridge y algunos sistemas usan un formato de 6 campos con un campo de 'año' o de 'segundos'. Elimina el campo extra y consulta la documentación de tu plataforma para detalles específicos del formato.
- La expresión parece correcta pero los próximos tiempos de ejecución parecen desfasados.
- Verifica la configuración de zona horaria de tu servidor. Los jobs cron se ejecutan en la zona horaria del sistema de la máquina (o la zona horaria configurada en tu planificador en la nube). La herramienta muestra horas en la zona horaria local de tu navegador — si tu servidor está en una zona horaria diferente, los tiempos de ejecución reales serán distintos.
- Quiero ejecutar un job cada 5 minutos solo durante el horario laboral.
- Cron soporta esto: '*/5 8-18 * * 1-5' se ejecuta cada 5 minutos entre las 8 AM y las 6 PM en días laborables. Nota que cron no soporta combinar día del mes y día de la semana con lógica AND — usa OR cuando ambos están definidos.
- ¿Cron soporta ejecutar un job cada 30 segundos?
- La unidad mínima del cron estándar es 1 minuto. Para planificación sub-minuto, necesitas una herramienta diferente — temporizadores de systemd, CronJob de Kubernetes con un script wrapper, o un planificador a nivel de aplicación.
Pro Tips & Best Practices
- Verifica siempre los próximos tiempos de ejecución antes de desplegar un job planificado. Es fácil escribir una expresión que parece correcta pero se dispara el doble de veces o a una hora ligeramente incorrecta.
- Para medianoche UTC, usa '0 0 * * *'. Para medianoche en una zona horaria específica, tu planificador necesita soporte de zona horaria (Kubernetes CronJob soporta CRON_TZ, GitHub Actions usa UTC por defecto).
- Cuando tengas dudas sobre la numeración del día de la semana, usa nombres en lugar de números — muchas implementaciones de cron aceptan LUN, MAR, MIE, etc. Esto evita la confusión entre 0=Domingo y 1=Domingo según el sistema.
- Para jobs mensuales, prefiere usar el primero del mes ('0 9 1 * *') sobre expresiones de 'último día del mes' — el último día varía entre 28 y 31, lo que causa comportamiento diferente en algunas implementaciones.
Privacy & Data Security
El análisis de expresiones cron se ejecuta completamente en tu navegador usando JavaScript. La expresión que introduces se procesa localmente por una librería de análisis cron del lado del cliente — ningún texto de expresión, datos de calendario ni metadatos se transmiten a ningún servidor. Las expresiones cron de tu infraestructura interna, planificadores en la nube o colas de jobs permanecen completamente privados en tu dispositivo.
Frequently Asked Questions
- ¿Qué formato cron soporta este analizador?
- El analizador soporta el formato cron estándar de 5 campos: minuto, hora, día del mes, mes, día de la semana. También soporta los caracteres especiales comunes: * (cualquiera), , (lista), - (rango) y / (paso).
- ¿Puedo usarlo para AWS EventBridge o jobs cron de Kubernetes?
- AWS EventBridge usa un formato de 6 campos con un campo adicional de año. Las expresiones estándar de 5 campos usadas aquí son compatibles con Linux crontab, horarios de GitHub Actions y la mayoría de planificadores estándar incluyendo Kubernetes CronJob.
- ¿Muestra esta herramienta los futuros tiempos de ejecución de una expresión cron?
- Sí. El analizador muestra las próximas fechas de ejecución planificadas basándose en la fecha y hora actuales en la zona horaria local de tu navegador.
- ¿Cuál es la diferencia entre los campos día del mes y día de la semana?
- Día del mes (campo 3) especifica qué fecha del calendario ejecutar (p.ej. 15 = el día 15 de cada mes). Día de la semana (campo 5) especifica qué día de la semana (p.ej. 1 = lunes). Cuando ambos están definidos con valores no *, la mayoría de las implementaciones de cron se disparan cuando se cumple cualquiera de las condiciones (lógica OR).
- ¿Es '0 * * * *' lo mismo que '@hourly'?
- Sí. '@hourly' es una abreviatura que la mayoría de las implementaciones de cron interpretan como '0 * * * *' — ejecutar al comienzo de cada hora. Otras abreviaturas comunes incluyen @daily (0 0 * * *), @weekly (0 0 * * 0) y @monthly (0 0 1 * *).
- ¿Cómo ejecuto un job cada 15 minutos?
- '*/15 * * * *' se ejecuta en los minutos 0, 15, 30 y 45 de cada hora. La sintaxis */ significa 'cada N pasos' a través del rango.
- ¿Pueden las expresiones cron especificar segundos exactos?
- El cron estándar no puede. La resolución mínima es 1 minuto. Algunas implementaciones extendidas (Quartz, Spring, Kubernetes con campo de segundos) añaden un 6º campo para segundos, pero esto no es estándar.
Related Developer Utilities
Formateador JSON
Formatee, minifique, valide y filtre JSON con JSONPath. Incluye vista de árbol interactiva y exportación a YAML.
UUID & Identifier Studio
Genere valores UUID v4, UUID v7, ULID, NanoID, CUID2 en masa con decodificador e inspector en tiempo real.
JSON ↔ CSV
Convierta arrays JSON a CSV o analice CSV a JSON con un solo clic.
Decodificador JWT
Decodifique, verifique, edite y firme JSON Web Tokens (JWT) en línea con procesamiento 100% local y privado en el navegador.