Como usar os painéis
- 01Cron.Introduza uma expressão ou escolha uma predefinição (
@daily, 0 9-18 * * 1-5); a releitura, a tabela de campos e as próximas execuções atualizam-se ao vivo. Copie ou exporte 1–50 ocorrências como .ics, ou construa uma a partir dos seletores. - 02JWT.Cole um token — um
Bearer inicial é tolerado — ou carregue o exemplo da RFC 7519. O cabeçalho e o payload aparecem como JSON com badges alg, typ e kid, um cartão de estado, uma tabela de claims temporais e listas de claims; Show raw segments recolore as partes. - 03UUID / ULID.Escolha v4, v7, v1 ou ULID, defina uma contagem até 500 e prima Generate; Parse carrega uma linha no analisador, que aceita chaves,
urn:uuid: e a forma sem separadores. - 04Text diff.Cole os dois textos e escolha a granularidade de linha, palavra ou caractere; Ignore case e Ignore trailing WS dobram as diferenças. Side by side, Inline e Unified mudam a vista, com linhas de contexto e Copy.
Exemplos
- Cron.
*/15 9-17 * * 1-5 lê-se «a cada 15 minutos durante a hora 9–17, de segunda a sexta»; a partir de segunda-feira, 28 de setembro de 2026, às 10:30, os quatro seguintes são 10:45, 11:00, 11:15, 11:30, e a partir de sexta-feira, 2 de outubro, às 17:50, o seguinte é segunda-feira, 5 de outubro, 09:00. 0 0 13 * 5 lê-se «00:00, no dia 13 do mês ou à sexta-feira», pelo que a partir de 1 de outubro de 2026 a lista corre sex 2 out, sex 9 out, ter 13 out, sex 16 out. 0 0 29 2 * responde 2028-02-29; 30 0 3 * * * lê-se «03:00, ao segundo 30, todos os dias».
- JWT. O exemplo da RFC 7519 mostra alg HS256, typ JWT, segmentos 40 / 94 / 43, uma assinatura de 32 B e claims
iss = "joe", exp = 1300819380 e http://example.com/is_root. Estado Expired: exp é 2011-03-22T18:43:00.000Z. Um nbf em milissegundos (1700000000000) é corrigido para 1700000000 e marcado como Not yet valid.
- UUID / ULID.
018bcfe5-6800-7243-bd0c-de1cee9250a0 é analisado como UUID v7, 74 bits aleatórios, ordenável, marca temporal 2023-11-14T22:13:20.000Z; 01HF7YAT00NS2M9656TYVRKCYD como ULID, 80 bits aleatórios, o mesmo instante — os dois prefixos codificam o mesmo momento. 550e8400-e29b-41d4-a716-446655440000 é v4: 122 bits aleatórios, sem marca temporal.
- Text diff. O exemplo incorporado reporta distância 6 (+4 / −2), similaridade 50.0 %, 5 → 7 linhas, hunk unificado
@@ -1,5 +1,7 @@; one/two/three/four/five contra one/2/three/four/five/six dá distância 3, similaridade 72.7 %; o modo caractere transforma "kitten" em "sitting" em 5 edições.
Como os painéis calculam
O Cron é o dialeto Vixie de /etc/crontab — nomes (JAN, MON), intervalos, passos, macros e intervalos inversos circulares, com 7 como domingo — emparelhado na zona local. A descodificação JWT é apenas base64url: cinco claims de data são lidos como segundos Unix, e valores acima de 10¹¹ são tratados como milissegundos. Os identificadores vêm de crypto.getRandomValues; os layouts UUID seguem a RFC 9562 e os ULID usam Crockford Base32. O diff é Myers O(ND).
Limites
- O Cron olha doze anos à frente.
- Quando nada cai dentro da janela, o painel diz «no occurrence» — a resposta honesta para 31 de fevereiro.
- As horas do cron são locais.
- O cron de um servidor corre habitualmente em UTC ou na zona da máquina; converta antes de mover um agendamento.
- O JWT descodifica, nunca confia.
- A assinatura é texto mais uma contagem de bytes; nada é obtido, e um estado verde significa apenas que os claims temporais parecem razoáveis.
- O diff está limitado a 20,000 tokens por lado.
- O modo caractere atinge o limite primeiro; entradas mais longas são recusadas com a sugestão de usar uma granularidade mais grossa.
Armadilhas
- Os dois campos de dia combinam-se com OR, não com AND.
0 0 13 * 5 dispara todas as sextas-feiras e todos os dias 13 — não apenas as sextas-feiras 13. O painel avisa «it fires when either matches»; o AND pertence à tarefa.
- Eliminações e inserções adjacentes emparelham-se. Side-by-side funde uma linha removida com a seguinte adicionada numa linha modificada — a demonstração mostra duas linhas modificadas e duas inserções (linha em branco,
export).
- O modo palavra conta espaços. «the quick brown fox» são sete tokens — quatro palavras, três espaços — por isso uma palavra trocada é distância 2, não 1.
Onde é usado
Verificar um agendamento antes de editar o crontab
Relê a expressão, conta os valores expandidos e atravessa um fim de semana na lista próxima; o .ics coloca-a num calendário.
Ler um token de um relatório de erro
Descodifica um token citado sem o enviar para lado nenhum — e depois trata a saída como texto: payload codificado, assinatura não verificada.
Escolher uma chave que ordene
Compara v4, v7 e ULID: v7 e ULID mantêm a ordem de inserção como texto; v4 esconde a hora de criação mas dispersa. Cole um valor para recuperar a sua hora de cunhagem.
Rever uma alteração antes de a publicar
Muda a granularidade conforme a pergunta — linha, palavra ou caractere — e copia o patch.
Privacidade
Os quatro painéis correm dentro do seu navegador: expressões, tokens, identificadores e textos nunca são carregados, guardados ou registados.
Fontes
- Michael Kerrisk, crontab(5) — Linux manual page, man7.org (访问日期:2026-10-01)— a sintaxe dos campos e a regra OR.
- IETF, RFC 7519: JSON Web Token (JWT), rfc-editor.org (访问日期:2026-10-01)— os claims registados e o token de exemplo.
- IETF, RFC 7515: JSON Web Signature (JWS), rfc-editor.org (访问日期:2026-10-01)— a serialização compacta e o cabeçalho
alg.
- IETF, RFC 9562: Universally Unique IDentifiers (UUID), rfc-editor.org (访问日期:2026-10-01)— os layouts e variantes v1, v4 e v7.
- ULID, Universally Unique Lexicographically Sortable Identifier specification, github.com/ulid (访问日期:2026-10-01)— o layout Crockford Base32 e a ordem de ordenação.
- Eugene W. Myers, An O(ND) Difference Algorithm and Its Variations, Algorithmica 1(2):251–266, 1986, link.springer.com (访问日期:2026-10-01)— o algoritmo de diff.
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。