Cómo usar los paneles
- 01Cron.Introduce una expresión o elige un preajuste (
@daily, 0 9-18 * * 1-5); la relectura, la tabla de campos y las próximas ejecuciones se actualizan en vivo. Copia o exporta 1–50 ocurrencias como .ics, o crea una con los selectores. - 02JWT.Pega un token — se tolera un
Bearer inicial — o carga el ejemplo de RFC 7519. El encabezado y la carga útil aparecen como JSON con insignias alg, typ y kid, una tarjeta de estado, una tabla de claims temporales y listas de claims; Show raw segments recolorea las partes. - 03UUID / ULID.Elige v4, v7, v1 o ULID, fija una cantidad de hasta 500 y pulsa Generate; Parse carga una fila en el analizador, que acepta llaves,
urn:uuid: y la forma sin separadores. - 04Text diff.Pega los dos textos y elige granularidad de línea, palabra o carácter; Ignore case e Ignore trailing WS pliegan las diferencias. Side by side, Inline y Unified cambian la vista, con líneas de contexto y Copy.
Ejemplos prácticos
- Cron.
*/15 9-17 * * 1-5 se lee «cada 15 minutos durante la hora 9–17, de lunes a viernes»; desde el lunes 28 de septiembre de 2026 a las 10:30 los cuatro siguientes son 10:45, 11:00, 11:15, 11:30, y desde el viernes 2 de octubre a las 17:50 el siguiente es lunes 5 de octubre, 09:00. 0 0 13 * 5 se lee «00:00, el día 13 del mes o el viernes», así que desde el 1 de octubre de 2026 la lista corre vie 2 oct, vie 9 oct, mar 13 oct, vie 16 oct. 0 0 29 2 * responde 2028-02-29; 30 0 3 * * * se lee «03:00, en el segundo 30, todos los días».
- JWT. El ejemplo de RFC 7519 muestra alg HS256, typ JWT, segmentos 40 / 94 / 43, una firma de 32 B y claims
iss = "joe", exp = 1300819380 y http://example.com/is_root. Estado Expired: exp es 2011-03-22T18:43:00.000Z. Un nbf en milisegundos (1700000000000) se corrige a 1700000000 y se marca Not yet valid.
- UUID / ULID.
018bcfe5-6800-7243-bd0c-de1cee9250a0 se analiza como UUID v7, 74 bits aleatorios, ordenable, marca de tiempo 2023-11-14T22:13:20.000Z; 01HF7YAT00NS2M9656TYVRKCYD como ULID, 80 bits aleatorios, el mismo instante — los dos prefijos codifican el mismo momento. 550e8400-e29b-41d4-a716-446655440000 es v4: 122 bits aleatorios, sin marca de tiempo.
- Text diff. El ejemplo integrado informa distancia 6 (+4 / −2), similitud 50.0 %, 5 → 7 líneas, hunk unificado
@@ -1,5 +1,7 @@; one/two/three/four/five frente a one/2/three/four/five/six da distancia 3, similitud 72.7 %; el modo carácter convierte "kitten" en "sitting" en 5 ediciones.
Cómo calculan los paneles
Cron es el dialecto Vixie de /etc/crontab — nombres (JAN, MON), rangos, pasos, macros y rangos inversos envolventes, con 7 como domingo — emparejado en la zona local. La decodificación JWT es solo base64url: cinco claims de fecha se leen como segundos Unix, y los valores por encima de 10¹¹ se tratan como milisegundos. Los identificadores provienen de crypto.getRandomValues; los diseños UUID siguen RFC 9562 y los ULID usan Crockford Base32. El diff es Myers' O(ND).
Límites
- Cron mira doce años hacia delante.
- Cuando nada cae dentro de la ventana, el panel dice «no occurrence» — la respuesta honesta para el 31 de febrero.
- Las horas de cron son locales.
- El cron de un servidor suele ejecutarse en UTC o en la zona de la máquina; convierte antes de mover una programación.
- JWT decodifica, nunca confía.
- La firma es texto más un recuento de bytes; no se obtiene nada, y un estado verde solo significa que los claims temporales parecen sensatos.
- El diff está limitado a 20,000 tokens por lado.
- El modo carácter alcanza el límite primero; las entradas más largas se rechazan con la sugerencia de usar una granularidad más gruesa.
Errores comunes
- Los dos campos de día se combinan con OR, no con AND.
0 0 13 * 5 se dispara cada viernes y cada día 13 — no solo los viernes 13. El panel avisa «it fires when either matches»; el AND va dentro del trabajo.
- Las eliminaciones e inserciones adyacentes se emparejan. Side-by-side fusiona una línea eliminada con la siguiente añadida en una fila modificada — la demo muestra dos filas modificadas y dos inserciones (línea en blanco,
export).
- El modo palabra cuenta los espacios. «the quick brown fox» son siete tokens — cuatro palabras, tres espacios — así que una palabra intercambiada es distancia 2, no 1.
Dónde se usa
Comprobar una programación antes de editar crontab
Relee la expresión, cuenta los valores expandidos y cruza un fin de semana en la lista de próximas ejecuciones; .ics la deja en un calendario.
Leer un token de un informe de errores
Decodifica un token citado sin enviarlo a ningún sitio — y luego trata la salida como texto: carga útil codificada, firma sin verificar.
Elegir una clave que ordene
Compara v4, v7 y ULID: v7 y ULID se mantienen en orden de inserción como texto; v4 oculta la hora de creación pero dispersa. Pega un valor para recuperar su hora de acuñación.
Revisar una edición antes de publicarla
Cambia la granularidad para ajustarte a la pregunta — línea, palabra o carácter — y copia el parche.
Privacidad
Los cuatro paneles se ejecutan dentro de tu navegador: las expresiones, tokens, identificadores y textos nunca se suben, almacenan ni registran.
Fuentes
- Michael Kerrisk, crontab(5) — Linux manual page, man7.org (访问日期:2026-10-01)— sintaxis de campos y la regla OR.
- IETF, RFC 7519: JSON Web Token (JWT), rfc-editor.org (访问日期:2026-10-01)— claims registrados y el token de ejemplo.
- IETF, RFC 7515: JSON Web Signature (JWS), rfc-editor.org (访问日期:2026-10-01)— serialización compacta y la cabecera
alg.
- IETF, RFC 9562: Universally Unique IDentifiers (UUID), rfc-editor.org (访问日期:2026-10-01)— diseños y variantes v1, v4 y v7.
- ULID, Universally Unique Lexicographically Sortable Identifier specification, github.com/ulid (访问日期:2026-10-01)— diseño Crockford Base32 y orden de clasificación.
- Eugene W. Myers, An O(ND) Difference Algorithm and Its Variations, Algorithmica 1(2):251–266, 1986, link.springer.com (访问日期:2026-10-01)— el algoritmo de diff.
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。