Generador de Expresiones Cron Gratis
Genera y comprende expresiones cron con descripciones legibles. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Actualizado
Cron Expression Generator
Build, validate, and decode cron expressions with a visual editor, next-run previews, timezone support, and real-world templates.
* * * * *Runs every minute
Minute
*
Hour
*
Day
*
Month
*
Weekday
*
Visual Builder
Use-Case Templates
0 2 * * *Backs up MySQL database every day at 2 AM
/usr/bin/mysqldump -u root mydb > /backups/db-$(date +%Y%m%d).sql0 1 * * 0Creates a compressed archive every Sunday at 1 AM
tar -czf /backups/full-$(date +%Y%m%d).tar.gz /var/www0 3 * * *Removes log files older than 30 days every night at 3 AM
find /var/log -name "*.log" -mtime +30 -delete0 4 * * 0Clears temp files not accessed in 7 days, every Sunday
find /tmp -type f -atime +7 -delete0 8 * * 1-5Runs sales report and emails it every weekday at 8 AM
/usr/bin/python3 /scripts/sales_report.py --email=team@company.com0 9 1 * *Generates monthly analytics on the 1st of each month
/usr/bin/python3 /scripts/monthly_analytics.py*/5 * * * *Checks application health every 5 minutes
/usr/bin/curl -sf https://myapp.com/health || /scripts/alert.sh0 0 1 * *Renews SSL certificates on the 1st of each month
certbot renew --quiet --post-hook "systemctl reload nginx"0 2 * * 0Vacuums PostgreSQL database every Sunday at 2 AM
psql -U postgres -c "VACUUM ANALYZE;"0 */6 * * *Clears Redis cache every 6 hours
redis-cli FLUSHDB0 1 * * *Regenerates XML sitemap nightly at 1 AM
/usr/bin/php /var/www/artisan sitemap:generate0 10 * * 1Sends weekly newsletter every Monday at 10 AM
/usr/bin/python3 /scripts/newsletter.py --sendNext 10 Scheduled Runs
No runs found in the near future.
Format Comparison
Unix / crontab (5-field)
* * * * *Unix (6-field with seconds)
0 * * * * *Quartz (7-field)
0 * * * * * *Validation
Expression is valid
Quick Reference
*Any value5Specific value*/5Every 5 units1-5Range 1 to 51,3,5List of values1-5/2Range with stepLLast day of month0,7Sunday (both work)Related Tools
Preguntas Frecuentes
¿Qué es el Generador de Expresiones Cron?
El Generador de Expresiones Cron es una herramienta gratuita en línea que te ayuda a crear y comprender expresiones cron con descripciones legibles de cuándo se ejecutarán las tareas.
¿El Generador de Expresiones Cron es gratis?
Sí, es totalmente gratis y no requiere registro. Se ejecuta por completo en tu navegador.
¿Qué es una expresión cron?
Una expresión cron define una programación para tareas recurrentes (como copias de seguridad o informes) mediante una sintaxis compacta para los campos de minuto, hora, día, mes y día de la semana.
¿Están seguros mis datos con esta herramienta?
Por supuesto. El Generador de Expresiones Cron procesa todo del lado del cliente, en tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.
¿El Generador de Expresiones Cron funciona en dispositivos móviles?
Sí, el Generador de Expresiones Cron es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita ninguna cuenta ni registro. Solo abre el Generador de Expresiones Cron en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Cómo uso el Generador de Expresiones Cron?
Simplemente introduce tus datos en el campo correspondiente, ajusta la configuración a tu gusto y la herramienta los procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El Generador de Expresiones Cron funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Qué significan los cinco campos de una expresión cron?
Una línea cron estándar tiene cinco campos separados por espacios, que se leen de izquierda a derecha como minuto, hora, día del mes, mes y día de la semana. El minuto acepta valores de 0 a 59, la hora de 0 a 23, el día del mes de 1 a 31, el mes de 1 a 12, y el día de la semana de 0 a 7 (donde tanto 0 como 7 significan domingo). Cada campo puede contener un asterisco para "cualquier valor," un número único, una lista como 1,3,5, un rango como 1-5, o un paso como */5. Así, "0 9 * * 1-5" significa minuto 0 de las 9 AM, de lunes a viernes. Algunos planificadores añaden un campo de segundos al inicio para programación por debajo del minuto. En lugar de memorizar el orden, pega una expresión en este generador para ver una descripción en lenguaje sencillo, o constrúyela campo por campo con menús desplegables etiquetados y validación instantánea.
¿Qué significa */5 en una expresión cron?
La barra es un operador de paso, y */5 significa "cada quinta unidad de este campo, empezando desde el valor más bajo." En el campo de minutos, */5 se dispara en el minuto 0, 5, 10, 15 y así sucesivamente hasta el 55 — cada cinco minutos. En el campo de horas significaría cada cinco horas. También puedes combinar un paso con un rango: 1-5/2 en el campo del día del mes se ejecuta solo en los días 1, 3 y 5. Los pasos son la forma más clara de expresar intervalos regulares sin escribir una larga lista separada por comas. Un error común es asumir que */5 empieza a contar desde la hora actual; en realidad siempre cuenta desde el valor mínimo del campo. Escribe cualquier expresión con paso en este generador y verás las próximas 10 ejecuciones para confirmar que el intervalo se comporta exactamente como esperas.
¿Por qué mi tarea cron se ejecuta más seguido de lo esperado cuando configuro tanto un día como un día de la semana?
Esto confunde a muchas personas. Cuando tanto el campo del día del mes como el del día de la semana están restringidos a valores específicos (ninguno es un asterisco), el cron estándar de Unix ejecuta la tarea cuando CUALQUIERA de los dos campos coincide, no solo cuando ambos coinciden a la vez. Así, "0 0 13 * 5" no significa "el día 13 solo si es viernes" — se dispara en cada día 13 del mes Y en cada viernes, lo cual es mucho más frecuente de lo previsto. Para apuntar a una sola condición, deja uno de los dos campos como asterisco. Si de verdad necesitas "viernes 13," el cron por sí solo no puede expresarlo de forma limpia y tendrías que manejar la comprobación de fecha dentro de tu script. Pega tu expresión en este generador para ver las próximas 10 ejecuciones reales y detectar esta sorpresa antes de que llegue a producción.
¿Cuál es la diferencia entre el cron estándar y las expresiones cron de Quartz?
La diferencia principal está en el número de campos y su orden. El crontab estándar de Unix usa cinco campos: minuto, hora, día del mes, mes y día de la semana. Una variante común añade un campo de segundos al inicio, sumando seis campos en total y permitiendo programación por debajo del minuto. El planificador Quartz de Java usa un formato con los segundos al frente y siete campos, colocando los segundos al inicio y añadiendo un campo de año al final, de modo que el orden es segundos, minuto, hora, día del mes, mes, día de la semana y año. Como el orden y el número de campos difieren, una expresión copiada de un crontab de Linux no funcionará sin modificaciones en Quartz, y viceversa. Este generador maneja las tres variantes en paralelo —Unix de cinco campos, Unix de seis campos con segundos, y Quartz de siete campos— y actualiza cada variante al instante mientras editas, para que obtengas el formato correcto para tu planificador.
¿Cómo hago que una tarea cron se ejecute a una hora específica en mi propia zona horaria?
Las expresiones cron en sí mismas no llevan zona horaria — describen valores de minuto, hora y día que el planificador interpreta según el reloj con el que esté configurado, que suele ser UTC o la hora local del servidor. Así, "0 9 * * *" significa las 9 AM en la zona horaria del planificador, no necesariamente en la tuya. Para ejecutar algo a las 9 AM en tu región, configura tu planificador o entorno de CI en esa zona horaria, o convierte la hora local deseada a la del reloj del servidor y usa esa hora en la expresión. Este generador ayuda calculando las próximas 10 ejecuciones en la zona horaria que elijas, de una lista que incluye UTC y zonas IANA como America/New_York, Europe/London y Asia/Kolkata, para que puedas previsualizar exactamente cuándo se disparará un horario antes de implementarlo.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/cron-generator" title="Free Cron Expression Generator — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/cron-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Cron Expression Generator</a> by The Toolbox</p>Herramientas Relacionadas
Generador de Contraseñas Seguras Gratis
Genera contraseñas seguras y aleatorias con opciones personalizables. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de UUID/GUID Gratis
Genera identificadores únicos universales (UUID/GUID). Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de Códigos QR Gratis Online
Genera códigos QR para URLs, texto, credenciales WiFi y más. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Formateador y Validador de JSON Gratis
Formatea, valida y embellece datos JSON con resaltado de sintaxis y detección de errores. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Acerca del Generador de Expresiones Cron
El Generador de Expresiones Cron es una herramienta gratuita para crear, validar y descifrar horarios cron sin necesidad de memorizar la sintaxis. Una expresión cron es una cadena compacta que le indica a un planificador —el crontab de Linux, un pipeline de CI/CD, un CronJob de Kubernetes o el planificador Quartz de Java— cuándo ejecutar una tarea recurrente. Este generador te permite armar una con menús desplegables, pegar una para ver qué significa en lenguaje sencillo, y previsualizar exactamente cuándo se disparará la próxima vez. Está pensado para desarrolladores, administradores de sistemas e ingenieros de DevOps que configuran copias de seguridad, informes, comprobaciones de estado y tareas de limpieza.
Todo se ejecuta en tu navegador. Las expresiones se analizan, validan y convierten en previsualizaciones de próximas ejecuciones directamente en tu dispositivo, así que nada de lo que escribes se sube a ningún servidor. No hace falta registrarse ni instalar nada.
Cuatro formas de construir una expresión
La herramienta ofrece cuatro puntos de entrada que alimentan el mismo panel de resultados en vivo:
- Constructor visual — elige cada campo (minuto, hora, día del mes, mes, día de la semana y un campo opcional de segundos) desde menús desplegables etiquetados, o escribe un valor directamente. La expresión se actualiza a medida que avanzas.
- Preajustes — horarios de un clic como cada 5 minutos, días laborables a las 9 AM, mensualmente el día 1 y trimestralmente, además de los atajos especiales
@hourly,@daily,@weekly,@monthly,@yearlyy@reboot. - Entrada manual — pega o escribe directamente una expresión de 5 o 6 campos, con una referencia de sintaxis integrada que cubre
*,*/5, listas y rangos. - Búsqueda inversa — pega cualquier expresión que hayas encontrado en un archivo de configuración y obtén una interpretación en lenguaje natural junto con una comprobación de validez, para luego importarla al constructor y ajustarla.
Qué te muestra sobre un horario
Una vez que la expresión es válida, el panel de resultados la traduce en una frase como "Se ejecuta en el minuto 0 de las 9 AM, de lunes a viernes." Después enumera las próximas 10 ejecuciones programadas, calculadas en la zona horaria que elijas de una lista que incluye UTC y las principales zonas IANA como America/New_York, Europe/London, Asia/Kolkata y Asia/Tokyo. La validación se ejecuta de forma continua: comprueba el número de campos, marca los valores fuera del rango permitido (minuto 0–59, hora 0–23, día del mes 1–31, mes 1–12, día de la semana 0–7) e informa cada error por separado para que sepas exactamente qué corregir.
Puedes copiar la expresión terminada o exportar un archivo de texto plano que contenga la expresión, la zona horaria elegida y la lista de próximas ejecuciones — útil para pegarlo directamente en un crontab.
Sintaxis cron y formatos admitidos
Una línea cron estándar tiene cinco campos separados por espacios, que se leen de izquierda a derecha como minuto, hora, día del mes, mes y día de la semana. Cada campo acepta un asterisco (*) para "cualquier valor," un número específico, una lista (1,3,5), un rango (1-5), un paso (*/5 para cada quinta unidad, o 1-5/2 para rangos con un paso) y L en el campo del día del mes para el último día. Un detalle que conviene recordar: cuando tanto el día del mes como el día de la semana están restringidos, el cron estándar ejecuta la tarea si cualquiera de los dos coincide, no solo cuando ambos lo hacen.
Este generador maneja tres variantes para que puedas apuntar a distintos planificadores:
- Unix / crontab (5 campos) — el formato clásico usado por el cron de Linux.
- Unix con segundos (6 campos) — añade un campo de segundos al inicio para programación por debajo del minuto.
- Quartz (7 campos) — el formato con segundos al frente usado por el planificador Quartz de Java, con un campo de año al final.
Para empezar, abre el constructor o pega una expresión arriba. A medida que la ajustes, la descripción, el estado de validación, las próximas ejecuciones y las tres variantes de formato se actualizarán al instante.