Cron Expression Parser

Parser de Expresión Cron

Parser y generador de expresión cron gratuito. Pega cualquier expresión cron y obtén una descripción legible, próximas ejecuciones y desglose de campos....

Actualizado mayo de 2026

Revisado por Rafael Duarte

PLATFORM

LANGUAGE / RUNTIME

SCRIPT / COMMAND

FIELD EDITOR

0–59
0–23
1–31
1–12
0–6

QUICK PRESETS

CRON EXPRESSION

VALID
0 12 * * *

DESCRIPTION

"At 12:00"

FIELD BREAKDOWN

MINUTE 0 0
HOUR 12 12:00 PM
DAY * every day
MONTH * every month
WEEKDAY * any day of week

NEXT EXECUTIONS

#1 Sat, Oct 31, 12:00 PM
#2 Sun, Nov 01, 12:00 PM
#3 Mon, Nov 02, 12:00 PM
#4 Tue, Nov 03, 12:00 PM
#5 Wed, Nov 04, 12:00 PM

PLATFORM TIP: Linux / macOS

Standard 5-field cron. Edit your crontab with `crontab -e`. Runs in the server's local timezone — consider writing schedules in UTC to avoid DST surprises.

Cómo funciona

De la plataforma a la línea de crontab lista para pegar

1. Elige la plataforma y el lenguaje

Linux, Kubernetes, GitHub Actions, GitLab CI, Quartz/Spring o AWS EventBridge — y PHP, Python, Node.js u otros 7 runtimes para el prefijo del intérprete.

2. Ajusta los campos o aplica un preset

Editor visual (MIN, HORA, DÍA, MES, DÍA SEM) o elige uno de los presets rápidos como "cada 5 minutos" o "días laborables a las 9h".

3. Copia la expresión o la línea completa

Incluye la ruta del script y el prefijo del intérprete — lista para pegar en el crontab, el workflow o el manifiesto YAML.

Qué hace esta herramienta

Mucho más que un simple validador de sintaxis

Próximas 5 ejecuciones

Calcula exactamente cuándo se disparará el job, en tu hora local, para confirmar el schedule antes de desplegarlo.

Editor visual de campos

Configura minuto, hora, día, mes y día de la semana sin memorizar la sintaxis de asteriscos y guiones.

Línea de crontab completa

Genera el comando final con la ruta del script y el prefijo del intérprete (PHP, Python, Node y 7 más).

Validación en tiempo real

Un badge verde o rojo confirma si la sintaxis es válida antes de copiar nada.

Descripción campo por campo

Cada campo (segundo, minuto, hora, día, mes, día de la semana) recibe una traducción a texto plano, como "de lunes a viernes" o "cada 15 minutos".

Soporte para Unix, Quartz y AWS

Cambia entre el formato clásico de 5 campos, el de 6 campos con segundos de Quartz/Spring y el de 6 campos con año de AWS EventBridge.

Ejemplos de expresiones cron

Casos reales que puedes copiar y adaptar

Expresión
Descripción
*/5 * * * *
Cada 5 minutos — recolección de métricas o healthchecks
0 0 * * *
Todos los días a medianoche — backups diarios
0 9 * * 1-5
De lunes a viernes a las 9:00 — jobs en horario laboral
0 0 1 * *
El día 1 de cada mes — facturación mensual
*/15 9-17 * * 1-5
Cada 15 min, de 9h a 17h, de lunes a viernes — polling en horario de oficina

Cuándo vas a necesitar esta herramienta

Los escenarios más comunes entre quienes agendan tareas

CronJobs de Kubernetes

Arma el schedule de 5 campos, que corre en UTC por defecto, con un intervalo mínimo de 1 minuto.

GitHub Actions y GitLab CI

Programa workflows en UTC — GitHub con un mínimo de 5 minutos, GitLab con 1 hora en runners compartidos.

Jobs en Quartz/Spring Boot

Usa el formato de 6 campos con segundos, incluyendo L, W y # para reglas más avanzadas.

AWS EventBridge

Schedule de 6 campos con año — siempre en UTC, con ? obligatorio en día del mes o día de la semana.

Laravel / Artisan

En routes/console.php, usa ->cron("expresión") — Artisan se ejecuta cada minuto vía * * * * * php artisan schedule:run en el crontab del servidor.

Schedulers dentro de la aplicación (node-cron, APScheduler)

Librerías como node-cron (Node.js) o el CronTrigger de APScheduler (Python) aceptan la misma sintaxis de 5 campos, útil cuando el agendamiento vive dentro del propio proceso y no en el sistema operativo.

Errores comunes

Fallos típicos al escribir o desplegar una expresión cron

Usar 5 campos donde Quartz exige 6

Quartz añade un campo de segundos al principio — una expresión de 5 campos simplemente no es válida ahí.

Olvidar que el cron corre en UTC en la nube

Kubernetes, GitHub Actions y AWS EventBridge usan UTC por defecto, no la zona horaria de tu servidor o de tu equipo.

Especificar día del mes Y día de la semana en AWS EventBridge

Hay que usar ? en uno de los dos campos — especificar ambos a la vez no está permitido y AWS rechaza la regla.

Confundir la numeración del día de la semana

En el estándar Unix, 0 (o 7) es domingo y 1 es lunes — quien asume que 1 es domingo termina agendando el job en el día equivocado.

Usar `L`, `W` o `#` fuera de Quartz

Esos caracteres solo son válidos en el formato Quartz de 6 campos; pegarlos en un crontab Unix normal o en el spec.schedule de Kubernetes provoca un error de sintaxis o, peor, una ejecución silenciosamente incorrecta.

Esperar ejecución al minuto exacto en runners compartidos

GitHub Actions puede retrasar el schedule hasta 15 minutos en horas pico, y GitLab CI tiene un intervalo mínimo de 1 hora en runners compartidos — no son garantías de tiempo real.

Por qué usar este generador de expresiones cron

Va más allá de validar sintaxis: muestra las próximas 5 ejecuciones en tu hora local, soporta el formato Quartz de 6 campos y genera la línea de crontab completa con el comando ya armado.

Los consejos de integración están segmentados por plataforma — Kubernetes, GitHub Actions, GitLab CI, AWS EventBridge, Node.js, Python, PHP y Docker — para evitar el error clásico de pegar la sintaxis correcta en la plataforma equivocada.

Todo el procesamiento ocurre en el navegador — nada se envía a un servidor, así que puedes pegar incluso schedules de producción sin preocuparte. La validación en tiempo real y la descripción campo por campo hacen que el resultado sea más fácil de auditar que memorizar la sintaxis de memoria.

5 campos vs. 6 campos

Qué formato exige cada plataforma

Unix/Linux (5 campos)
Quartz/Spring (6 campos)
AWS EventBridge (6 campos)
Campo extra
ninguno
segundos (al inicio)
año (al final)
Zona horaria
local del servidor
local de la JVM
siempre UTC
Se usa en
crontab, K8s, GitHub Actions
Java, Spring Boot, Jenkins
AWS EventBridge

Preguntas frecuentes

Es una cadena de cinco (o seis) campos separados por espacios que define un horario recurrente para tareas automatizadas — se usa en crontab, pipelines de CI/CD y schedulers en la nube.

Referencias

Artículo relacionado

Docker explicado para quem nunca usou containers

Herramientas relacionadas