개발자
Cron 표현식 해석기
Cron 표현식(예: 0 9 * * 1-5)을 한국어로 풀어 설명합니다. 다음 5번 실행 시각도 함께 미리보기.
Cron 표현식 입력분 시 일 월 요일
예시:
한국어 설명
월~금요일에 오전 9시 0분에 실행
분
0
시
9
일
*
월
*
요일
1-5
다음 5번 실행 시각
2026-05-11 (월) 09:00
2026-05-12 (화) 09:00
2026-05-13 (수) 09:00
2026-05-14 (목) 09:00
2026-05-15 (금) 09:00
사용 방법
- cron 표현식을 입력합니다 — 표준 5필드(분 시 일 월 요일) 또는 단축어(
@daily,@hourly). - 한국어 설명과 다음 5번 실행 시각이 즉시 갱신됩니다.
- 예시 칩으로 일반적인 패턴을 빠르게 시도해 보세요.
- 의도와 다른 결과가 나오면 표현식을 수정한 뒤, crontab/k8s CronJob/GitHub Actions schedule에 그대로 옮기세요.
Cron 표현식 해석기 자세히 알아보기
Cron은 유닉스 계열 시스템에서 시간 기반으로 작업을 예약하는 가장 보편적인 방식입니다. 표현식은 5개 필드(분·시·일·월·요일)로 작성되지만 `*`, `,`, `-`, `/` 같은 메타 기호와 요일/월 이름 별칭(MON-FRI, JAN-DEC)이 섞이면 한 번에 의미를 파악하기 어렵습니다. 한국 개발자 입장에서는 영어 cron 설명을 다시 머릿속으로 번역하는 단계가 한 단계 더 들어가 실수 위험이 높아집니다. 이 도구는 입력한 cron 표현식을 한국어 자연어로 풀고, 실제로 다음 5번 언제 실행될지 시각을 즉시 보여줍니다. cron-builder가 폼으로 표현식을 만든다면, 이 도구는 그 역방향 — 이미 있는 표현식의 의도를 검증합니다. 6필드(초 포함) 형식과 `@daily`, `@hourly` 같은 단축어, MON·FRI 같은 요일 이름 별칭도 모두 인식합니다. 다음 실행 시각은 사용자의 로컬 타임존(브라우저 기준)으로 계산되므로, 한국 시간대 기준으로 도는 작업의 동작을 그대로 미리 볼 수 있습니다.
이럴 때 사용하세요
- •기존 crontab의 작업 표현식 의미 검증 ("이게 정말 매주 월요일이 맞나?")
- •Kubernetes CronJob spec.schedule 디버깅 (UTC가 기본이라 헷갈리기 쉬움)
- •GitHub Actions on.schedule.cron 트리거 시간대 확인
- •오픈소스 라이브러리에서 발견한 cron 표현식의 동작 파악
- •팀원이 작성한 PR의 cron 변경 리뷰 — 의도가 표현식과 일치하는지 확인
Cron 표현식 해석기 자주 묻는 질문
GitHub Actions cron이 한국 시간과 다르게 도는데 어떻게 되나요?
GitHub Actions의 schedule.cron은 항상 UTC 기준으로 해석됩니다. 한국 시간 오전 9시에 돌리려면 UTC 0시(전날)로 입력해야 합니다 (예: 0 0 * * *). 이 도구는 브라우저(보통 KST)의 로컬 시간으로 다음 실행 시각을 계산하므로, GitHub Actions에 넣을 표현식은 한국 시간 기준으로 풀어본 뒤 -9시간 보정해 작성하세요. Kubernetes CronJob도 기본은 UTC지만, spec.timeZone(v1.27+)으로 "Asia/Seoul" 명시 가능합니다.
일(day-of-month)과 요일(day-of-week)을 둘 다 지정하면 AND인가요 OR인가요?
POSIX cron은 OR로 동작합니다. 예를 들어 "0 0 1 * 1"은 "매월 1일에 또는 매주 월요일에" 자정에 실행됩니다. 이는 직관과 다른 동작이라 자주 실수가 발생하는 부분입니다. AND를 원하면 둘 중 하나는 *로 두고 작업 코드 내에서 추가 조건을 검사하는 게 안전합니다. 본 도구는 한국어 설명에 "또는"을 명시해 OR 동작을 분명히 보여줍니다.
초 단위 cron(6필드)도 지원하나요?
네 — Quartz·Spring Scheduler 등에서 쓰는 6필드 형식(초 분 시 일 월 요일)을 입력하면 첫 필드(초)를 자동으로 무시하고 5필드로 해석합니다. 다음 실행 시각도 분 단위까지만 정확합니다. 초 단위 정밀도는 표시하지 않습니다.
@yearly, @monthly 같은 단축어는 다 지원되나요?
표준 단축어 6종을 모두 지원합니다 — @yearly(@annually), @monthly, @weekly, @daily(@midnight), @hourly. 단 @reboot(부팅 시 1회 실행)은 시각 기반이 아니므로 지원하지 않습니다. 단축어를 입력하면 내부적으로 5필드 표준 형식으로 펼쳐서 해석합니다.
*/15와 0,15,30,45는 같은 뜻인가요?
분 필드에서는 결과가 동일합니다 — 둘 다 0/15/30/45분에 실행. 다만 시 필드에서 */7을 쓰면 0,7,14,21시이지 21시 다음에 다시 0시로 가기까지 14시간 공백이 생깁니다(7시간 간격이 아님). 이런 비균등 분할이 의도가 아니라면 명시적 리스트(예: 0,12 * * * *)가 더 안전합니다. 본 도구의 다음 실행 시각 미리보기로 실제 간격을 눈으로 확인하세요.