개발자

크론 표현식 해석기

크론 표현식의 실행 주기·다음 실행을 해석

필드 순서: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0·7=일요일). *, */n, a-b, a,b,c 지원.

실행 주기
—
다음 실행 시각 (5개)

입력한 표현식은 브라우저에서만 처리되며 서버로 전송·저장되지 않습니다.

크론 표현식이란?

크론(cron) 표현식은 리눅스·서버 스케줄러에서 작업 실행 시각을 지정하는 5개 필드(분 시 일 월 요일) 문자열입니다. 이 도구는 표현식을 입력하면 실행 주기를 사람이 읽는 문장으로 설명하고, 현재 시각 기준 다음 실행 시각 5개를 계산해 보여줍니다.

필드·기호 설명
  • 필드 순서: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0과 7은 모두 일요일)
  • * : 모든 값(매 단위)
  • */n : n 간격마다 (예: */15 = 0,15,30,45)
  • a-b : a부터 b까지 범위 (예: 1-5 = 월~금)
  • a,b,c : 값 목록 (예: 1,15 = 매월 1일과 15일)
참고: 다음 실행 시각은 브라우저의 로컬 시각·시간대를 기준으로 계산합니다.
개인정보·처리 방식

모든 해석과 계산은 사용자의 브라우저 안에서만 이루어집니다. 입력한 크론 표현식은 서버로 전송되거나 저장되지 않습니다.

5필드 문법표와 일·요일 필드의 AND 결합 방식

크론 표현식은 왼쪽부터 분·시·일·월·요일 순서로 공백 구분된 5개 필드로 구성되며, 각 필드는 아래 범위를 가집니다.

필드범위비고
분0-59-
시0-2324시간제
일1-31해당 월에 없는 날짜(예: 2월 31일)는 매칭되지 않음
월1-12-
요일0-70과 7 모두 일요일
이 도구만의 함정: 표준 POSIX cron은 일(day)과 요일(weekday) 필드가 둘 다 *가 아니면 OR로 결합해 "매월 1일 또는 매주 월요일"처럼 동작하지만, 이 도구는 두 필드를 항상 AND로 결합합니다. 예를 들어 0 0 1 * 1을 실제 서버 crontab에 등록하면 매월 1일 자정과 매주 월요일 자정 모두 실행되지만, 이 도구에서 같은 표현식을 해석하면 "1일이면서 동시에 월요일인 날"(2027년 2월 1일 등)에만 실행되는 것으로 계산됩니다. 서버에 실제로 등록하기 전에는 반드시 대상 스케줄러의 문서를 확인하세요.
자주 쓰는 표현식 7가지와 시간대 함정

실무에서 자주 쓰는 크론 표현식과 그 뜻입니다(모두 이 도구로 직접 검증됨).

표현식뜻
0 0 * * *매일 자정(0시 0분)
0 9 * * 1-5평일(월~금) 오전 9시
*/15 * * * *15분마다(0·15·30·45분)
0 0 1 * *매월 1일 자정
0 * * * *매시 정각
30 18 * * 5매주 금요일 오후 6시 30분
0 0 1 1 *매년 1월 1일 자정(신정)
시간대 함정: 이 도구는 브라우저의 로컬 시간대를 기준으로 다음 실행 시각을 계산합니다. 반면 실제 서버의 crontab은 대부분 서버 운영체제에 설정된 시간대(흔히 UTC)를 기준으로 동작합니다. 예를 들어 한국 시간(KST, UTC+9) 오전 9시를 의도하고 0 9 * * *를 UTC 서버에 그대로 등록하면 실제로는 한국 시간 오후 6시에 실행됩니다. 서버에 등록하기 전 서버의 시간대 설정을 반드시 확인하세요.
크론(cron) 표현식이란 무엇인가요?
크론 표현식은 리눅스·서버 스케줄러에서 작업을 언제 실행할지 지정하는 5개 필드(분 시 일 월 요일) 문자열입니다. 예를 들어 '0 9 * * 1-5'는 평일 오전 9시마다 실행하라는 뜻입니다.
각 필드는 무엇을 의미하나요?
왼쪽부터 순서대로 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 0과 7은 일요일)입니다. '*'는 '모든 값', '*/n'은 'n 간격마다', 'a-b'는 '범위', 'a,b,c'는 '목록'을 의미합니다.
'*/15 * * * *'는 무슨 뜻인가요?
분 필드가 '*/15'이고 나머지가 모두 '*'이므로 매시 0분·15분·30분·45분마다, 즉 15분 간격으로 계속 실행하라는 뜻입니다.
요일 필드에서 0과 7은 왜 둘 다 일요일인가요?
크론 표준(POSIX cron)에서 요일은 0부터 6까지가 일반적이지만 일부 구현체 호환을 위해 7도 일요일로 취급합니다. 이 페이지도 0과 7을 모두 일요일로 해석합니다.
입력한 크론 표현식이 서버로 전송되나요?
아니요. 모든 해석과 다음 실행 시각 계산은 사용자의 브라우저 안에서만 이루어지며, 입력한 표현식은 서버로 전송되거나 저장되지 않습니다.
일(day)과 요일(weekday)을 동시에 지정하면 어떻게 되나요?
표준 POSIX cron은 일과 요일 필드가 둘 다 특정 값으로 지정되면 OR로 결합하지만, 이 도구는 항상 AND로 결합합니다. 예를 들어 '0 0 1 * 1'은 실제 서버에서는 매월 1일 또는 매주 월요일에 실행되지만, 이 도구에서는 1일이면서 동시에 월요일인 날에만 실행되는 것으로 계산됩니다.
매일 자정, 평일 9시처럼 자주 쓰는 표현식은 무엇인가요?
'0 0 * * *'(매일 자정), '0 9 * * 1-5'(평일 오전 9시), '*/15 * * * *'(15분마다), '0 0 1 * *'(매월 1일 자정), '0 0 1 1 *'(매년 1월 1일) 등이 실무에서 자주 쓰이는 표현식입니다.
다음 실행 시각의 시간대는 어떤 기준인가요?
이 도구는 브라우저의 로컬 시간대를 기준으로 다음 실행 시각을 계산합니다. 실제 서버 crontab은 서버 운영체제의 시간대(흔히 UTC)를 기준으로 동작하므로, 등록 전에 서버 시간대를 반드시 확인해야 시차로 인한 오작동을 막을 수 있습니다.