SITIO EN CONSTRUCCIÓN. Todo se ofrece TAL CUAL y SIN GARANTÍAS, en la medida en que la ley lo permita. Es información, no asesoría profesional. Úsalo bajo tu propia responsabilidad. Términos y límites de responsabilidad →

eThorns EN
← DesarrolloEN

Herramienta 5.6

Explicador de expresiones cron y próximas fechas

Lee una expresión cron de 5 campos como una frase y ve sus próximas 5 ejecuciones en tu zona horaria. Acepta rangos, listas, pasos y nombres como MON.

Funciona en tu equipoFunciona completa en tu navegador: nada de lo que escribes o subes sale de tu equipo.

Cómo usarla

  1. Escribe o pega una expresión cron de 5 campos (minuto, hora, día del mes, mes, día de la semana), o presiona un ejemplo rápido.
  2. Lee la frase que la explica y la tabla con lo que escribiste en cada campo.
  3. Revisa las próximas 5 ejecuciones, en la zona horaria de tu equipo. Si el servidor trabaja en UTC, haz tú la conversión.

Revisar una línea de crontab antes de ponerla a correr

Cron es el programador de tareas de los servidores Linux, y su sintaxis de 5 campos la usan también GitHub Actions, los programadores de tareas en la nube y las herramientas de copias de seguridad. La notación es compacta y un error se pasa fácil: * 2 * * * corre cada minuto de 02:00 a 02:59, 60 veces cada noche, cuando lo que querías era 0 2 * * *, una vez a las 02:00.

Pega la expresión y la herramienta la escribe como una frase, muestra cada campo en una tabla y lista las próximas cinco veces que correría, en la zona horaria de tu equipo. Todo pasa en tu navegador; la expresión no se envía a ninguna parte.

Ejemplo: el 1, el 15 y todos los días hábiles

Un proceso de reportes de tubanco.co está programado con 30 2 1,15 * 1-5. La herramienta lo lee como "A las 02:30, el día 1, 15 del mes o si es lunes, martes, miércoles, jueves, viernes".

La clave está en la "o". Cuando el campo de día del mes y el de día de la semana tienen valor los dos, cron ejecuta la tarea si se cumple cualquiera de los dos. Así que esta tarea corre a las 02:30 todos los días de lunes a viernes, y también el 1 y el 15 cuando caen en fin de semana; la lista de próximas ejecuciones lo muestra. Si lo que querías era "el 1 y el 15, solo si son días hábiles", una sola línea de cron no puede decir eso. Lo normal es programar 30 2 1,15 * * y que el script revise el día de la semana.

Zonas horarias, y los cron de 6 campos

Las próximas ejecuciones salen en la zona horaria de tu equipo, pero el servidor puede estar en otra. Muchos servidores y programadores en la nube, entre ellos GitHub Actions, corren cron en UTC. Si pones 0 9 * * 1-5 pensando en las 9:00 de Bogotá (UTC-5) en un servidor en UTC, corre a las 4:00 hora de Bogotá; para las 9:00 tendrías que escribir 0 14 * * 1-5, salvo que el servidor o el programador estén configurados con la hora de Bogotá.

El cron clásico tiene 5 campos. Quartz y Spring, que se usan en aplicaciones Java, agregan un campo de segundos al principio, y AWS EventBridge agrega el año al final. Esta herramienta solo lee la forma de 5 campos y muestra un error con 6 o 7: quita los segundos o el año para revisar el resto.

Preguntas frecuentes

¿Cuáles son los 5 campos de una expresión cron?

De izquierda a derecha: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12 o JAN–DEC) y día de la semana (0–7 o SUN–SAT, donde tanto 0 como 7 son domingo). Los nombres van en inglés.

¿Qué significa la barra inclinada / en una expresión cron?

La barra define intervalos o saltos. Por ejemplo, `*/15` en el campo de minutos indica "cada 15 minutos empezando en 0" (0, 15, 30, 45). En las horas, `0-12/2` significa "cada 2 horas entre la medianoche y el mediodía".

¿Cómo se combinan el día del mes y el día de la semana?

Si los dos tienen valor (ninguno es `*`), la tarea corre cuando se cumple cualquiera de los dos, no solo cuando se cumplen ambos. `0 0 13 * 5` corre todos los 13 y todos los viernes, no solo el viernes 13. Si uno de los dos es `*`, solo cuenta el otro.

¿Puedo usar @daily o @reboot?

Muchas versiones de cron en Linux aceptan atajos: `@hourly` es `0 * * * *`, `@daily` es `0 0 * * *`, `@weekly` es `0 0 * * 0`, `@monthly` es `0 0 1 * *` y `@yearly` es `0 0 1 1 *`, mientras que `@reboot` corre una vez cuando arranca cron, normalmente al encender la máquina. Esta herramienta no lee atajos, así que escribe el equivalente de 5 campos.

¿Qué significan ?, L, W y # en una expresión cron?

Vienen de los programadores tipo Quartz, que se usan en aplicaciones Java y en AWS: `?` significa sin valor específico, `L` el último (por ejemplo, el último día del mes), `W` el día hábil más cercano y `#` el enésimo día de la semana del mes. El cron clásico de 5 campos no los tiene, y esta herramienta los marca como valores inválidos.

  • 5.1Formateador JSONFormatea o minifica JSON y ubica el error por línea y columna.
  • 5.2Convertidor CSV y JSONConvierte CSV a JSON o JSON a CSV con coma, punto y coma o tabulación como separador.
  • 5.3Conversor YAML a JSONConvierte YAML a JSON y viceversa en tu navegador.
  • 5.4Base64Codifica o decodifica Base64 en tu navegador: texto UTF-8, Base64 apto para URL, archivos a Base64 o data URL, y Base64 de vuelta a un archivo descargable.
  • 5.5Contraste de colorMide el contraste entre el color del texto y el del fondo según WCAG 2.2 AA y AAA, para texto normal, texto grande y componentes.
  • 5.7Bases numéricasConvierte números enteros entre decimal, hexadecimal, binario y octal, con longitud en bits y dígitos agrupados.
  • 5.8Entidades HTMLCodifica texto como entidades HTML (con nombre, decimales o hex) o decodifícalas: <, >, &, comillas, tildes, ñ y símbolos Latin-1.
  • 5.9Codificar URLCodifica o decodifica URLs y valores de consulta (percent-encoding) y separa cualquier URL en protocolo, host, ruta, parámetros y fragmento.
  • 5.10Hash SHA-256Calcula hashes SHA-1, SHA-256, SHA-384 y SHA-512 de textos o archivos y verifica una descarga con su checksum.
  • 5.11Generador de UUIDGenera UUID v4 aleatorios o UUID v7 ordenados por tiempo (RFC 9562) en tu navegador, de 1 a 1000 a la vez, en mayúsculas o sin guiones.
  • 5.12Timestamp UnixConvierte timestamps Unix en segundos o milisegundos a ISO 8601, UTC y tu hora local, o una fecha a epoch.
  • 5.13Decodificador JWTDecodifica un JSON Web Token en tu navegador: mira el encabezado y el payload como JSON y si ya venció.
  • 5.14Probador de regexPrueba expresiones regulares en vivo: coincidencias resaltadas, grupos de captura, banderas y errores claros.

╌╌ FIN ╌╌