Más juegos en WuGames.ioPatrocinadoDescubre juegos de navegador gratis — juega al instante, sin descargas ni registro.Jugar

Generador de Expresiones Cron

Construye, analiza y valida expresiones crontab y Quartz. Pega cualquier línea o macro @daily, expándela, ve el texto legible y las próximas ejecuciones.

Analizar / Validar expresión
Constructor de expresiones Cron
Expresion Cron
* * * * *
Descripcion legible
Every minute
Ejemplos comunes

Cómo funcionan las expresiones Cron: sintaxis, campos y ejemplos

Un generador de expresiones Cron en linea que ayuda a crear, analizar, validar y visualizar horarios cron. Pega una línea crontab o Quartz existente (incluidas las macros @), expándela en el constructor visual, ejecuta una validación estricta por campo y previsualiza las próximas ejecuciones. Soporta formatos Unix/Linux (5 campos) y Quartz (6-7 campos).

Que es una expresion Cron?

Una expresion cron es una cadena que define un horario para tareas automatizadas. Incluye campos que representan unidades de tiempo:\n\n- Minutos (0-59)\n- Horas (0-23)\n- Dia del mes (1-31)\n- Mes (1-12 o JAN-DEC)\n- Dia de la semana (0-7 o SUN-SAT, donde 0 y 7 son domingo)\n- Anio (opcional, solo Quartz)\n\nCaracteres especiales:\n* (asterisco) - Cualquier valor\n, (coma) - Separador de lista\n- (guion) - Rango de valores\n/ (barra) - Valores con paso\n? (interrogacion) - Sin valor especifico (solo Quartz)\n\nEjemplo: `0 9 * * 1-5` significa "A las 9:00, de lunes a viernes"

Cual es la diferencia entre los formatos cron de Unix y Quartz?

Cron Unix/Linux (5 campos):\n- Formato: `minuto hora dia mes diaSemana`\n- Ejemplo: `30 14 * * 1` = Cada lunes a las 2:30 PM\n- Uso: crontab de Linux, sistemas Unix, la mayoria de servidores\n- Rango: Solo de minutos a dia de la semana\n\nCron Quartz (6-7 campos):\n- Formato: `segundo minuto hora dia mes diaSemana [anio]`\n- Ejemplo: `0 30 14 * * MON` = Cada lunes a las 2:30:00 PM\n- Uso: Java Quartz Scheduler, Spring Boot, frameworks de aplicacion\n- Incluye campo de segundos\n- Puede incluir campo opcional de anio\n- Soporta ? (sin valor especifico)\n\nEste generador soporta ambos formatos. Elige segun donde usaras la expresion.

Como creo una expresion cron?

Crear una expresion cron es sencillo con este generador:\n\n1. Elige el formato (Unix o Quartz)\n2. Para cada unidad de tiempo, selecciona el patron:\n - Cada: se ejecuta en cada intervalo (usa *)\n - Especifico: se ejecuta en valores concretos (por ejemplo, 0,15,30,45)\n - Rango: se ejecuta dentro de un rango (por ejemplo, 9-17 para 9 AM a 5 PM)\n - Incremento: se ejecuta con paso (por ejemplo, */15 cada 15 minutos)\n\n3. Revisa la expresion generada\n4. Lee la descripcion legible para verificar\n5. Consulta las proximas ejecuciones para confirmar el horario\n6. Copia y usa la expresion en tu sistema\n\nLa herramienta valida la expresion en tiempo real y muestra exactamente cuando se ejecutara.

Cuales son ejemplos comunes de expresiones cron?

Estos son ejemplos comunes:\n\nCada minuto:\n`* * * * *` (Unix)\n`0 * * * * *` (Quartz)\n\nCada hora en el minuto 0:\n`0 * * * *` (Unix)\n`0 0 * * * *` (Quartz)\n\nCada dia a medianoche:\n`0 0 * * *` (Unix)\n`0 0 0 * * *` (Quartz)\n\nCada dia laboral a las 9 AM:\n`0 9 * * 1-5` (Unix)\n`0 0 9 * * MON-FRI` (Quartz)\n\nCada 15 minutos:\n`*/15 * * * *` (Unix)\n`0 */15 * * * *` (Quartz)\n\nPrimer dia de mes a las 6 AM:\n`0 6 1 * *` (Unix)\n`0 0 6 1 * *` (Quartz)\n\nDos veces al dia (9 AM y 6 PM):\n`0 9,18 * * *` (Unix)\n`0 0 9,18 * * *` (Quartz)

Que significa */15 en cron?

La notacion */15 significa "cada 15 unidades" y se conoce como valor con paso:\n\n- */15 en minutos = Cada 15 minutos (0, 15, 30, 45)\n- */2 en horas = Cada 2 horas (0, 2, 4, 6, 8, 10...)\n- */5 en dias = Cada 5 dias (1, 6, 11, 16, 21, 26)\n\nResumen:\n- * significa "todos los valores"\n- /15 significa "cada valor numero 15"\n- Combinado: "de todos los valores, toma cada quinceavo"\n\nTambien puedes usar rangos con paso:\n- 0-30/5 = Cada 5 minutos de 0 a 30 (0, 5, 10, 15, 20, 25, 30)\n- 9-17/2 = Cada 2 horas de 9 AM a 5 PM (9, 11, 13, 15, 17)\n\nEs util para crear intervalos regulares sin enumerar todos los valores.

Generador de Expresiones Cron — Construye, analiza y valida expresiones crontab y Quartz. Pega cualquier línea o macro @daily, expándela, ve el texto le
Generador de Expresiones Cron

Como pruebo mi expresion cron?

El generador ofrece varias formas de probar tu expresion cron:\n\n1. Descripcion legible:\n - Traduce la expresion a lenguaje sencillo\n - Ejemplo: "A las 9:00, de lunes a viernes"\n - Ayuda a verificar que el horario coincide con lo que necesitas\n\n2. Proximas ejecuciones:\n - Muestra las proximas 5-10 ejecuciones programadas\n - Enseña fechas y horas reales\n - Ayuda a detectar errores (por ejemplo, zona horaria incorrecta)\n\n3. Constructor visual:\n - Controles interactivos con opciones validas\n - Evita crear expresiones invalidas\n - Resalta conflictos o problemas\n\n4. Validacion en tiempo real:\n - Comprueba la sintaxis mientras escribes\n - Muestra errores al instante\n - Asegura que la expresion sea valida antes de usarla\n\nAntes de implementar, verifica:\n- Que el horario cumpla tus requisitos\n- Que las proximas ejecuciones sean correctas\n- Que consideras la zona horaria (si aplica)\n- Que la expresion funciona con tu implementacion de cron (Unix vs Quartz)

Puedo usar nombres de meses en lugar de numeros?

Si. Las expresiones cron admiten numeros y nombres para meses y dias:\n\nMeses (1-12):\n- Numeros: 1, 2, 3... 12\n- Nombres: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC\n- Ejemplo: `0 0 1 JAN,JUL *` = Medianoche el 1 de enero y el 1 de julio\n\nDias de la semana (0-7, donde 0 y 7 = domingo):\n- Numeros: 0-7\n- Nombres: SUN, MON, TUE, WED, THU, FRI, SAT\n- Ejemplo: `0 9 * * MON-FRI` = 9 AM de lunes a viernes\n\nNotas:\n- Los nombres suelen tener 3 letras\n- No importa mayuscula o minuscula (MON, mon, Mon funcionan)\n- No todas las implementaciones de cron soportan nombres\n- Los numeros son mas portables y compatibles\n- Este generador muestra ambos formatos\n\nPara maxima compatibilidad usa numeros. Para legibilidad, usa nombres.

Cuales son errores comunes en expresiones cron?

Errores frecuentes y como evitarlos:\n\n1. Orden incorrecto de campos:\n - `* * 9 * *` - Es el dia 9 del mes, no las 9 AM\n - `0 9 * * *` - Correcto: 9 AM cada dia\n\n2. Olvidar el campo de minutos:\n - `9 * * *` - Invalido (falta el minuto)\n - `0 9 * * *` - Correcto (el minuto va primero)\n\n3. Usar 24 para medianoche:\n - `0 24 * * *` - Invalido (las horas son 0-23)\n - `0 0 * * *` - Correcto (medianoche es 0)\n\n4. Combinar dia del mes y dia de la semana:\n - `0 9 15 * 1` - Se ejecuta el dia 15 Y cada lunes (logica OR)\n - `0 9 15 * *` o `0 9 * * 1` - Elige uno\n\n5. Sintaxis de paso incorrecta:\n - `15/ * * * *` - Sintaxis invalida\n - `*/15 * * * *` - Correcto cada 15 minutos\n\n6. Usar ? en cron de Unix:\n - `0 9 ? * 1` - ? es solo para Quartz\n - `0 9 * * 1` - Usa * en cron Unix\n\nEste generador evita estos errores con validaciones y consejos utiles.

¿Qué significan las macros @daily, @hourly y @reboot?

La mayoría de implementaciones de crontab (Vixie/cron, temporizadores de systemd y muchos runners de CI) aceptan macros con apodo en lugar de cinco campos:\n\n@yearly o @annually = `0 0 1 1 *` (una vez al año, 1 de enero a medianoche)\n@monthly = `0 0 1 * *` (medianoche del día 1 de cada mes)\n@weekly = `0 0 * * 0` (medianoche cada domingo)\n@daily o @midnight = `0 0 * * *` (cada día a medianoche)\n@hourly = `0 * * * *` (al inicio de cada hora)\n@reboot = se ejecuta una vez al arrancar el sistema o planificador (sin horario recurrente)\n\nPega cualquiera de estas en el cuadro Analizar / Validar y la herramienta expande la macro a los campos equivalentes, rellena el constructor y muestra las próximas ejecuciones. @reboot no tiene horario recurrente, así que no aplica la vista previa. Quartz NO admite estas macros @; úsalas solo con cron de Unix/Linux.

¿Por qué mi cron se ejecuta días de más (día del mes vs día de la semana)?

Es el error profesional más común. Cuando AMBOS campos día del mes y día de la semana están restringidos (ninguno es *), el cron estándar de Unix usa lógica OR, no AND.\n\nEjemplo: `0 9 15 * 1` NO significa "el 15 solo si es lunes". Significa "a las 9:00 el día 15 O cualquier lunes", por lo que se ejecuta mucho más de lo esperado.\n\nReglas:\n- Si solo uno de los dos campos está definido (el otro es *), solo se aplica ese campo.\n- Si AMBOS están definidos, coincide cuando coincide CUALQUIERA (OR).\n- Para una sola condición, deja el otro campo como * (Unix) o ? (Quartz): usa `0 9 15 * *` para el día 15, o `0 9 * * 1` para los lunes.\n\nEste generador implementa la semántica OR correcta, así que las próximas ejecuciones reflejan exactamente el comportamiento real de cron; pega tu expresión para confirmarlo antes de desplegar.

Funciones clave

  • Constructor visual de expresiones cron con controles intuitivos
  • Pega y valida líneas crontab/Quartz existentes con comprobación de rango por campo
  • Expande macros @ (@daily, @hourly, @weekly, @monthly, @yearly, @reboot)
  • Soporte para formatos Unix/Linux (5 campos) y Quartz (6-7 campos)
  • Descripcion legible para cada expresion cron
  • Vista previa de las proximas 5-10 ejecuciones con semántica OR de días correcta
  • Validación estricta y detección explícita de errores
  • Ejemplos y plantillas de expresiones comunes
  • Copiar la expresion al portapapeles con un clic
  • Soporta caracteres especiales: * , - / ?
  • Soporte de nombres de meses y dias (JAN-DEC, SUN-SAT)
  • Valores con paso y rangos
  • 100% en el navegador: no se envian datos al servidor
  • Funciona sin conexion despues de la carga inicial
  • Diseno adaptable y amigable con moviles
  • Soporte para modo oscuro