Qué hace
El Explicador de expresiones cron lee cualquier expresión cron estándar de 5 campos y la traduce a lenguaje claro. Escribe (o elige) una expresión y el panel derecho muestra un resumen de una línea, una tabla campo por campo con lo que coincide cada parte, y las próximas cinco veces que se disparará con desplazamientos relativos (“en 6 horas”) — todo evaluado en UTC, de modo que los resultados son inequívocos e independientes del horario de verano. Cambia al modo Construir y compone una expresión campo por campo a partir de entradas amables. Todo se ejecuta 100% en tu navegador, así que las programaciones internas nunca salen de tu máquina.
Cómo usarlo
- Elige uno de los chips Comunes (
* * * * *,0 0 * * *,0 9 * * 1,0 0 1 * *,0 */6 * * *) o escribe una expresión de 5 campos en Expresión cron (o pulsa Muestra para30 9 * * MON-FRI). - Lee el resumen en lenguaje claro, la tabla por campos y la lista de Próximas ejecuciones a la derecha.
- Cambia a Construir y rellena los cinco campos (minuto, hora, día del mes, mes, día de la semana) para montar una expresión que puedes copiar.
- Usa Copiar enlace para compartir (en modo Explicar) para reproducir la vista exacta — la expresión se codifica en la URL.
Chuleta de campos
| # | Campo | Valores permitidos | Nombres | Especiales |
|---|---|---|---|---|
| 1 | minuto | 0–59 | — | * cualquiera · , lista · - rango · / paso |
| 2 | hora | 0–23 | — | * · , · - · / |
| 3 | día del mes | 1–31 | — | * · , · - · / |
| 4 | mes | 1–12 | JAN–DEC | * · , · - · / |
| 5 | día de la semana | 0–7 (0 y 7 = domingo) | SUN–SAT | * · , · - · / |
La sintaxis de paso funciona en las tres formas: */15 (desde el mínimo del campo), 0-30/10 (paso sobre un rango), 5/10 (desde 5 hasta el máximo del campo). Cuando tanto el día del mes como el día de la semana están restringidos, basta con que coincida cualquiera de los dos (comportamiento estándar de Vixie-cron). No soportado: extensiones Quartz (?, L, W, #), sintaxis de 6 campos con segundos y macros tipo @reboot.
Ejemplos
Verificado contra el parser de la herramienta:
| Expresión | Explicación |
|---|---|
* * * * * |
Cada minuto |
0 0 * * * |
A las 00:00 |
0 9 * * 1 |
A las 09:00, los lunes |
0 0 1 * * |
A las 00:00, el día 1 del mes |
0 */6 * * * |
Cada 6 horas, en el minuto 0 |
30 9 * * MON-FRI |
A las 09:30, de lunes a viernes |
*/15 * * * * |
Cada 15 minutos |
0 0 1,15 * * |
A las 00:00, los días 1 y 15 del mes |
5 4 * * SUN |
A las 04:05, los domingos |
0 12 */2 * * |
A las 12:00, cada 2 días del mes |
0 0 * 6 SAT |
A las 00:00, en junio, los sábados |
23 0-20/2 * * * |
Cada 2 horas, en el minuto 23 |
Próximas ejecuciones. Para 30 9 * * MON-FRI evaluado desde el miércoles 26 de agosto de 2026 a las 12:00 UTC, los tres próximos disparos son el 27, 28 y 31 de agosto a las 09:30 UTC (salta el fin de semana).
Entrada inválida. 99 * * * (cuatro campos) informa Expected 5 fields (minute hour day-of-month month day-of-week), got 4 en el panel de error. 99 * * * * informa minute: value 99 is above maximum 59. 0 0 31 2 * es gramaticalmente válido pero febrero no tiene día 31 — el panel muestra “No upcoming run within ~3 years”.
Buen saber
- Compartible: en modo Explicar tu expresión se codifica en la URL, así que un enlace reproduce la explicación exacta.
- Privado: todo el análisis ocurre localmente — seguro para programaciones internas o propietarias.
- Los horarios son UTC. Las próximas ejecuciones asumen que la programación corre con relojes en UTC. La mayoría de los servidores ejecutan crond con la hora local de la máquina, así que desplaza en consecuencia antes de confiar en la cuenta atrás.
- Se listan cinco próximos disparos, buscados hasta ~3 años por delante; una expresión que nunca coincide con una fecha real (como el 31 de febrero) muestra la nota de vacío en su lugar.
- Herramientas relacionadas: JSON → TypeScript, Formateador JSON,
Base64Base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
.