크론 표현식(Cron) 생성 & 해석기
Crontab 주기 설정 시각화 생성 및 5자리/6자리 크론식 자연어 한글/영문 자동 해석
09:00, 월요일부터 금요일까지
지금 계산한 분들이 함께 많이 사용하는 도구
사용 방법 및 안내
크론 표현식(Cron Expression) 생성기 & 번역기는 리눅스 crontab(5필드) 및 Spring/Quartz/AWS EventBridge(6필드) 반복 예약 문법을 브라우저에서 실시간 생성하고 자연어로 번역해 줍니다. 모든 문법 파싱과 다음 실행 시각 연산은 외부 서버 통신 없이 100% 로컬에서 실행됩니다.
크론 문법 파싱 및 주기 계산 알고리즘
크론 엔진은 각 필드의 숫자 및 특수문자 토큰을 분해하여 실행 주기를 계산합니다:
- 간격 연산자 (
*/N): 필드의 최소값부터 N 단위로 증가하는 간격을 지정합니다 (예:*/15는 15분마다 실행). - 일자와 요일 동시 지정 (OR 조건): 표준 Vixie cron은 일(Day)과 요일(Weekday)을 동시에 제한할 때 교집합(AND)이 아닌 합집합(OR)으로 처리합니다.
크론 필드 순서 및 허용 범위 규격표
| 5필드 | 6필드 | 필드명 | 허용 범위 | 특수문자 |
|---|---|---|---|---|
| - | 1번 | 초 (Second) | 0 - 59 | * , - / |
| 1번 | 2번 | 분 (Minute) | 0 - 59 | * , - / |
| 2번 | 3번 | 시 (Hour) | 0 - 23 | * , - / |
| 3번 | 4번 | 일 (Day of Month) | 1 - 31 | * , - / ? |
| 4번 | 5번 | 월 (Month) | 1 - 12 (JAN-DEC) | * , - / |
| 5번 | 6번 | 요일 (Day of Week) | 0 - 7 (0, 7 = 일요일) | * , - / ? |
기술적 한계 고지 및 유의사항
화면에 표시되는 다음 실행 시각은 사용자의 브라우저 로컬 시간대(KST 등) 기준입니다. AWS EventBridge나 GitHub Actions 등 클라우드 스케줄러는 기본적으로 UTC 기준이므로 배포 전 시간대 오프셋을 반드시 확인하시기 바랍니다. Quartz 전용 특수 토큰(L, W, #)은 계산되지 않습니다.
자주 묻는 질문 (FAQ)
특수문자 */5와 1-5의 차이는 무엇인가요?
*/5는 5 간격마다 반복을 뜻합니다 (매 5분, 매 5초). 1-5는 1부터 5까지 연속 범위로 요일 필드에서는 월요일부터 금요일을 의미합니다.
5필드와 6필드는 언제 각각 사용하나요?
리눅스·macOS crontab과 GitHub Actions는 분 시 일 월 요일의 5필드를 사용합니다. Quartz, Spring @Scheduled, AWS EventBridge cron은 초 단위가 포함된 6필드를 사용합니다.
요일 필드에서 일요일은 0인가요 7인가요?
표준 Vixie cron 및 본 도구에서는 0과 7이 모두 일요일을 가리킵니다. 1은 월요일, 6은 토요일입니다.
다음 실행 시각의 기준 시간대는 무엇인가요?
화면의 실행 시각은 사용자의 브라우저 로컬 시간대 기준입니다. 클라우드 서버(AWS 등)는 UTC 기준이므로 배포 전 시(Hour) 필드 시차를 확인하셔야 합니다.