패널 사용 방법
- 01Cron.표현식을 입력하거나 프리셋(
@daily, 0 9-18 * * 1-5)을 고릅니다. 되읽기, 필드 표, 다음 실행 목록이 실시간으로 갱신됩니다. 1–50개 항목을 .ics로 복사하거나 내보내고, 선택기에서 하나를 만들 수도 있습니다. - 02JWT.토큰을 붙여넣거나(앞의
Bearer 는 허용됨) RFC 7519 예제를 불러옵니다. 헤더와 페이로드가 JSON으로 표시되며 alg, typ, kid 배지, 상태 카드, 시간 클레임 표, 클레임 목록이 함께 나옵니다. Show raw segments는 각 부분을 다시 색칠합니다. - 03UUID / ULID.v4, v7, v1 또는 ULID를 고르고 최대 500개까지 개수를 설정한 뒤 Generate를 누릅니다. Parse는 행을 파서에 불러오며, 파서는 중괄호,
urn:uuid:, 구분자 없는 형식을 받습니다. - 04Text diff.두 텍스트를 붙여넣고 줄·단어·문자 세분성을 고릅니다. Ignore case와 Ignore trailing WS는 차이를 접어 줍니다. Side by side, Inline, Unified가 보기를 바꾸며 문맥 줄과 Copy가 제공됩니다.
계산 예시
- Cron.
*/15 9-17 * * 1-5는 “9–17시 사이 월요일–금요일에 15분마다”로 읽힙니다. 2026년 9월 28일 월요일 10:30부터 다음 네 번은 10:45, 11:00, 11:15, 11:30이고, 10월 2일 금요일 17:50부터 다음은 10월 5일 월요일 09:00입니다. 0 0 13 * 5는 “00:00, 매월 13일 또는 금요일”로 읽혀 2026년 10월 1일부터 목록은 10월 2일 금, 10월 9일 금, 10월 13일 화, 10월 16일 금으로 이어집니다. 0 0 29 2 *는 2028-02-29라고 답하고, 30 0 3 * * *는 “03:00, 30초에, 매일”로 읽힙니다.
- JWT. RFC 7519 예제는 alg HS256, typ JWT, 세그먼트 40 / 94 / 43, 32 B 서명, 클레임
iss = "joe", exp = 1300819380, http://example.com/is_root를 보여 줍니다. 상태는 Expired이며 exp는 2011-03-22T18:43:00.000Z입니다. 밀리초 nbf(1700000000000)는 1700000000으로 보정되고 Not yet valid로 표시됩니다.
- UUID / ULID.
018bcfe5-6800-7243-bd0c-de1cee9250a0은 UUID v7, 74비트 난수, 정렬 가능, 타임스탬프 2023-11-14T22:13:20.000Z로 파싱됩니다. 01HF7YAT00NS2M9656TYVRKCYD는 ULID, 80비트 난수, 같은 순간이며 두 접두사는 같은 시각을 인코딩합니다. 550e8400-e29b-41d4-a716-446655440000은 v4로 122비트 난수, 타임스탬프 없음입니다.
- Text diff. 내장 예제는 거리 6(+4 / −2), 유사도 50.0 %, 5 → 7줄, 통합 hunk
@@ -1,5 +1,7 @@를 보고합니다. one/two/three/four/five와 one/2/three/four/five/six는 거리 3, 유사도 **72.7 %**이고, 문자 모드는 "kitten"을 "sitting"으로 5번의 편집으로 바꿉니다.
패널의 계산 방식
Cron은 Vixie의 /etc/crontab 방언입니다 — 이름(JAN, MON), 범위, 단계, 매크로, 되감기는 역방향 범위, 일요일로 7 — 로컬 시간대에서 일치시킵니다. JWT 디코딩은 base64url 전용으로, 다섯 개의 날짜 클레임을 Unix 초로 읽고 10¹¹을 넘는 값은 밀리초로 취급합니다. 식별자는 crypto.getRandomValues에서 나오고, UUID 레이아웃은 RFC 9562, ULID는 Crockford Base32를 따릅니다. diff는 Myers의 O(ND)입니다.
한계
- Cron은 12년 앞을 내다봅니다.
- 창 안에 아무것도 없으면 패널은 “no occurrence”라고 말합니다 — 2월 31일에 대한 정직한 답입니다.
- Cron 시각은 로컬입니다.
- 서버의 cron은 보통 UTC나 머신 시간대로 실행되므로, 일정을 옮기기 전에 변환하세요.
- JWT는 디코딩할 뿐, 신뢰하지 않습니다.
- 서명은 텍스트와 바이트 수일 뿐이고 아무것도 가져오지 않으며, 초록 상태는 시간 클레임이 그럴듯해 보인다는 뜻일 뿐입니다.
- diff는 한쪽당 20,000 토큰으로 제한됩니다.
- 문자 모드가 먼저 한계에 도달하며, 더 긴 입력은 더 거친 단위를 쓰라는 제안과 함께 거부됩니다.
함정
- 두 날짜 필드는 AND가 아니라 OR로 결합됩니다.
0 0 13 * 5는 매주 금요일과 매월 13일에 발화합니다 — 13일의 금요일만이 아닙니다. 패널은 “it fires when either matches”라고 경고합니다. AND는 작업 안에 있어야 합니다.
- 인접한 삭제와 삽입은 짝을 이룹니다. Side-by-side는 삭제된 줄을 다음에 추가된 줄과 하나의 수정 행으로 합칩니다 — 데모는 수정 행 두 개와 삽입 두 개(빈 줄,
export)를 보여 줍니다.
- 단어 모드는 공백도 셉니다. “the quick brown fox”는 일곱 토큰 — 네 단어, 세 공백 — 이므로 한 단어를 바꾼 것은 거리 1이 아니라 2입니다.
사용 장면
crontab을 편집하기 전에 일정 점검
표현식을 되읽고, 펼친 값을 세고, 다음 목록에서 주말을 넘어가 봅니다. .ics는 그것을 달력에 넣습니다.
버그 보고서에서 토큰 읽기
인용된 토큰을 어디에도 보내지 않고 디코딩한 뒤 출력을 텍스트로 취급합니다: 인코딩된 페이로드, 검증되지 않은 서명.
정렬되는 키 고르기
v4, v7, ULID를 비교합니다. v7과 ULID는 텍스트로 삽입 순서를 유지하고, v4는 생성 시각을 숨기지만 흩어집니다. 값을 붙여넣으면 발급 시각을 복원할 수 있습니다.
배포 전에 편집 검토
질문에 맞게 세분성을 바꾸고 — 줄, 단어, 문자 — 패치를 복사합니다.
개인정보 보호
네 패널 모두 브라우저 안에서 실행됩니다: 표현식, 토큰, 식별자, 텍스트는 업로드·저장·기록되지 않습니다.
출처
- Michael Kerrisk, crontab(5) — Linux manual page, man7.org (访问日期:2026-10-01)— 필드 문법과 OR 규칙.
- IETF, RFC 7519: JSON Web Token (JWT), rfc-editor.org (访问日期:2026-10-01)— 등록 클레임과 예제 토큰.
- IETF, RFC 7515: JSON Web Signature (JWS), rfc-editor.org (访问日期:2026-10-01)— 컴팩트 직렬화와
alg 헤더.
- IETF, RFC 9562: Universally Unique IDentifiers (UUID), rfc-editor.org (访问日期:2026-10-01)— v1, v4, v7 레이아웃과 변형.
- ULID, Universally Unique Lexicographically Sortable Identifier specification, github.com/ulid (访问日期:2026-10-01)— Crockford Base32 레이아웃과 정렬 순서.
- Eugene W. Myers, An O(ND) Difference Algorithm and Its Variations, Algorithmica 1(2):251–266, 1986, link.springer.com (访问日期:2026-10-01)— diff 알고리즘.
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。