Generador de Expresiones Cron
Genera, visualiza y valida expresiones Cron gratis. Construye horarios para Linux, Unix y Quartz con descripciones legibles y vista previa de ejecuciones.
Generador de expresiones Cron - Crear horarios en linea
Un generador de expresiones Cron en linea que ayuda a crear, visualizar y validar horarios cron. Soporta formatos Unix/Linux (5 campos) y Quartz (6-7 campos) con descripciones legibles y vista previa de las proximas ejecuciones.
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.
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.
Funciones clave
- Constructor visual de expresiones cron con controles intuitivos
- 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 programadas
- Validacion en tiempo real y deteccion 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