# Explicador de Expresiones Cron

Analiza una expresión cron de 5/6 campos o Quartz en una descripción en lenguaje natural, desglosa los campos y lista las próximas N ejecuciones en cualquier zona IANA, con una explicación natural generada por IA

> Página canónica: https://elysiatools.com/es/tools/cron-expression-explainer

- **Categoría:** Development

- **Palabras clave:** cron, crontab, programación, tarea, expresión

## Descripción general

Pega una expresión cron y la herramienta:

1. **Analiza** el dialecto elegido — 5 campos (Linux/Vixie), 6 (con segundos) o Quartz (Java/Spring, con año opcional). Soporta `*`, rangos (`1-5`), listas (`1,3,5`), pasos (`*/15`), meses/días con nombre (`JAN`, `MON`) y `?`.
2. **Describe** la programación de forma determinista en inglés — incluyendo la sutileza de que día-del-mes y día-de-la-semana se combinan con OR cuando ambos están restringidos.
3. **Explica** de nuevo, de forma natural, con IA en el idioma que elijas.
4. **Lista las próximas N ejecuciones** en cualquier zona IANA, con hora local, UTC y "desde ahora", gestionando el horario de verano.

Todo menos la explicación IA opcional se ejecuta localmente y de forma determinista.

## Entradas

- **Expresión cron** (text): */5 * * * * — or — 0 0 9 ? * MON-FRI
- **Dialecto** (select)
- **Zona horaria (IANA)** (text): America/New_York, Asia/Shanghai, Europe/London…
- **Próximas ocurrencias** (number)
- **Idioma de explicación** (select)

## Cuándo usarlo

- Al configurar o depurar tareas programadas (cron jobs) en servidores Linux, aplicaciones Spring o planificadores Quartz.
- Cuando necesites verificar el impacto del horario de verano (DST) en las próximas ejecuciones de una tarea programada en una zona horaria específica.
- Para documentar y validar expresiones cron complejas que utilizan caracteres especiales como pasos, rangos o días de la semana específicos.

## Cómo funciona

- Introduce la expresión cron en el campo de texto y selecciona el dialecto correspondiente (Estándar de 5 campos, 6 campos con segundos o Quartz).
- Define la zona horaria IANA (por ejemplo, America/New_York) y el número de ejecuciones futuras que deseas listar.
- El sistema analiza la expresión localmente, desglosa sus componentes y calcula las próximas fechas de ejecución con su equivalente en UTC.
- Opcionalmente, el motor genera una explicación detallada en lenguaje natural en el idioma seleccionado para facilitar su comprensión.

## Casos de uso

- Validación de tareas de mantenimiento nocturnas para asegurar que no interfieran con las horas pico de tráfico del servidor.
- Traducción de expresiones Quartz complejas en aplicaciones Java para documentación técnica interna.
- Planificación y control de scripts de respaldo que deben ejecutarse únicamente durante los días laborables en una zona horaria local específica.

## Preguntas frecuentes

### ¿Qué dialectos cron soporta esta herramienta?

Soporta el formato estándar de 5 campos (Linux/Vixie), el formato de 6 campos (que incluye segundos) y el formato Quartz utilizado en Java y Spring.

### ¿Cómo maneja la herramienta las diferencias de zona horaria y el horario de verano?

Calcula las ejecuciones utilizando la base de datos de zonas horarias IANA, ajustando automáticamente los cambios de horario de verano (DST) para la zona especificada.

### ¿Qué ocurre si especifico restricciones tanto en el día del mes como en el día de la semana?

En el estándar cron, cuando ambos campos están restringidos, se evalúan con un operador lógico OR, ejecutándose en cualquiera de los dos días indicados.

### ¿Es necesario enviar la expresión a un servidor para ver las próximas ejecuciones?

No, el análisis de la expresión y el cálculo de las próximas ejecuciones se realizan de forma local y determinista en tu navegador.

### ¿Qué caracteres especiales se pueden analizar?

Admite comodines (*), rangos (1-5), listas (1,3,5), pasos (*/15), nombres de meses o días (JAN, MON) y el signo de interrogación (?).

## Herramientas relacionadas

- [Conversor de cURL a Go (net/http)](https://elysiatools.com/es/tools/curl-to-go): Convierte un comando cURL en un fragmento de código Go net/http con http.NewRequest, cabeceras y cuerpo
- [Conversor de cURL a JavaScript (axios)](https://elysiatools.com/es/tools/curl-to-js-axios): Convierte un comando cURL en un fragmento de código JavaScript axios con objeto de configuración, cabeceras y datos
- [Conversor de cURL a JavaScript (fetch)](https://elysiatools.com/es/tools/curl-to-js-fetch): Convierte un comando cURL en un fragmento de código JavaScript fetch() con cabeceras, cuerpo y método
- [Conversor de cURL a PHP (cURL)](https://elysiatools.com/es/tools/curl-to-php): Convierte un comando cURL en un fragmento de código PHP cURL con curl_setopt, cabeceras y campos POST
- [Conversor de cURL a Python (requests)](https://elysiatools.com/es/tools/curl-to-python): Convierte un comando cURL en un fragmento de código Python requests con cabeceras, datos y método
- [Sincronizador de paleta Tailwind](https://elysiatools.com/es/tools/tailwind-color-palette-sync): Introduce HEX, elige esquema de nombres (escala 50–950 / nombre único / anidamiento) y genera el fragmento theme.extend.colors de tailwind.config.ts con niveles WCAG AA/AAA por color. Modo oscuro opcional.
- [Probador de estres de contratos API](https://elysiatools.com/es/tools/api-contract-stress-tester): Genera casos de prueba de valores limite desde OpenAPI 3.x y opcionalmente los envia a un backend real para detectar desviaciones del contrato.
- [Visualizador de Expresiones Cron](https://elysiatools.com/es/tools/cron-expression-visualizer): Analiza horarios cron, valida sintaxis cron estandar o Quartz y visualiza las proximas ejecuciones en una linea de tiempo y calendario agrupado

## Ejemplos

- [Ejemplos de Expresiones Cron](https://elysiatools.com/es/samples/cron-expression): Colección de expresiones cron para varios patrones de programación (cada minuto, por hora, diariamente, semanalmente, mensualmente, etc.)
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato

## Contenido relacionado

- [Herramientas para crear, convertir y depurar expresiones cron](https://elysiatools.com/es/hubs/cron-expression-builder-debugger): Reune generacion, validacion, conversion, visualizacion, simulacion y explicacion de cron o Quartz en un hub centrado en expresiones cron.
- [Herramientas de codificacion y conversion de audio](https://elysiatools.com/es/hubs/audio-convert): Compara conversion de formatos de audio, cambios de bitrate, conversion de frecuencia de muestreo, cambio de codec y exportacion en un solo hub.
- [Herramientas de conversion de formatos de imagen y exportacion animada](https://elysiatools.com/es/hubs/image-convert): Compara convertidores de imagen para JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 y salidas pensadas para animacion en un solo hub.
- [Herramientas de intercambio JSON y traduccion de formatos](https://elysiatools.com/es/hubs/json-convert): Compara herramientas de conversion JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN y otros formatos estructurados en un solo hub.
