크론 표현식 도구

크론(cron) 표현식 5개 필드를 입력하면 한국어로 사람이 읽는 설명을 자동으로 만들어 줍니다. 자주 쓰는 프리셋도 골라 보세요.

공백으로 구분한 5개 필드를 입력하세요. 아래 칸에서 필드별로 편집할 수도 있습니다.
사람이 읽는 설명
다음 실행 시각 (현지 시간)
모든 해석은 브라우저 안에서만 이루어지며 어떤 데이터도 서버로 전송되지 않습니다. 표준 5필드 cron(분 시 일 월 요일)을 기준으로 합니다.

크론 표현식 도구란?

크론(cron) 표현식을 사람이 읽기 쉬운 한국어 문장으로 바꿔 주는 도구입니다. 분 · 시 · 일 · 월 · 요일 다섯 개 필드를 입력하면 "월~금요일 오전 9시 0분마다"처럼 실행 시점을 풀어서 보여 줍니다. 각 필드는 *, */n, a-b, a,b,c, 숫자 같은 표현을 지원하며, 잘못된 값이 있으면 어디가 문제인지 안내합니다. crontab 작성, 배치 스케줄 점검, 동료에게 설명할 때 유용합니다.

크론 5필드 문법

필드허용 범위 / 특수문자
분 (minute)0–59 · * , - /
시 (hour)0–23 · * , - /
일 (day of month)1–31 · * , - /
월 (month)1–12 · * , - /
요일 (day of week)0–7 (0·7=일) · * , - /
  • * : 모든 값 (예: 분이 *이면 매분)
  • */n : n 단위마다 (예: */5 분이면 5분마다)
  • a-b : a부터 b까지 범위 (예: 1-5 요일이면 월~금)
  • a,b,c : 나열한 값들 (예: 0,30 분이면 0분·30분)
  • 조합 가능 : 0-30/10 은 0~30 범위에서 10 단위마다

사용 방법

  • ① 위쪽 한 줄 칸에 표현식을 붙여넣거나, 아래 칸에서 필드별로 입력하면 양쪽이 함께 갱신됩니다.
  • ② 입력하는 즉시 한국어 설명이 만들어지며, 복사 버튼으로 결과를 가져갈 수 있습니다.
  • 프리셋 버튼을 누르면 자주 쓰는 표현식이 자동으로 채워집니다.

다음 실행 시각 미리보기

표현식을 해석한 뒤에는 다음 실행 시각 다섯 개를 함께 계산해 보여 줍니다. 현재 시각의 다음 분부터 1분씩 앞으로 옮겨 가며 다섯 필드를 모두 만족하는 시점을 찾는 방식이며, 향후 1년 안에 해당하는 시각이 없으면 찾지 못했다고 안내합니다. 표시되는 시각은 이 기기의 현지 시간 기준이므로, 실제 서버의 시간대가 다르면 그만큼 차이가 납니다. 표현식을 고치자마자 실행 시점이 어떻게 바뀌는지 눈으로 확인할 수 있어, 배포 전에 스케줄을 점검할 때 유용합니다.

일과 요일이 함께 지정될 때

크론에는 헷갈리기 쉬운 규칙이 하나 있습니다. 일(day of month)요일(day of week)이 둘 다 *가 아니면 두 조건은 AND가 아니라 OR로 결합됩니다. 예를 들어 0 0 1 * 1은 "매월 1일이면서 월요일"이 아니라 "매월 1일 또는 매주 월요일 자정"을 뜻합니다. 이 도구의 다음 실행 시각 계산도 같은 관례를 따릅니다. 두 조건을 동시에 만족시켜야 한다면 크론만으로는 표현할 수 없으므로, 스크립트 안에서 날짜를 한 번 더 확인하는 방식이 일반적입니다.

자주 쓰는 표현식

표현식의미
* * * * *매분
*/5 * * * *5분마다
0 * * * *매시 정각
0 */6 * * *6시간마다 정각
30 2 * * *매일 오전 2시 30분
0 9 * * 1-5평일 오전 9시
0 0 * * 0매주 일요일 자정
0 0 1 * *매월 1일 자정

자주 하는 실수와 주의점

  • 이 도구는 표준 5필드 크론을 다룹니다. 스프링 스케줄러나 Quartz처럼 맨 앞에 초 필드가 있는 6필드 표현식은 필드 수가 맞지 않습니다.
  • @daily·@hourly 같은 특수 문자열과 MON·JAN 같은 이름 약어는 지원하지 않습니다. 숫자로 적어 주세요.
  • L(마지막 날), W(가장 가까운 평일), #(n번째 요일)은 일부 스케줄러의 확장 문법이라 표준 크론에는 없습니다.
  • */7처럼 범위를 나누어떨어지게 하지 않는 간격은 필드가 바뀔 때 처음부터 다시 셉니다. 분 필드의 */7은 0, 7, 14 … 56 다음 정각에 0으로 돌아가므로 실제 간격이 일정하지 않습니다.
  • 서버의 시간대와 서머타임에 따라 실행 시각이 달라질 수 있습니다. 중요한 작업은 서버 시간대를 명시해 두세요.
  • crontab 파일 안에서 퍼센트 기호는 특별한 의미가 있어 명령에 그대로 쓰려면 역슬래시로 이스케이프해야 합니다. 크론이 실행하는 셸의 환경변수는 로그인 셸과 다르므로 명령은 절대 경로로 적는 편이 안전합니다.

자주 묻는 질문

크론(cron) 표현식이란 무엇인가요?

크론 표현식은 작업을 언제 실행할지 정하는 스케줄 규칙으로, 분 시 일 월 요일 5개 필드를 공백으로 구분해 씁니다. 예를 들어 0 9 * * 1-5 는 월~금요일 오전 9시 0분마다 실행하라는 뜻입니다. 리눅스 crontab을 비롯한 여러 스케줄러에서 널리 쓰입니다.

별표(*)와 슬래시(/)는 어떤 의미인가요?

별표(*)는 해당 필드의 모든 값을 뜻합니다. 슬래시(/)는 간격을 나타내어 */5 는 5단위마다(0,5,10...)를, 0-30/10 은 0~30 범위에서 10단위마다를 의미합니다. 또한 쉼표(,)로 여러 값을, 하이픈(-)으로 범위를 지정할 수 있습니다.

요일은 어떻게 쓰나요?

요일 필드는 0~7 숫자를 쓰며 0과 7은 모두 일요일, 1은 월요일, 6은 토요일입니다. 예를 들어 1-5 는 월~금요일, 0,6 은 토·일요일(주말)을 의미합니다. 이 도구는 입력한 값을 한국어 요일 이름으로 풀어 설명합니다.

일과 요일을 함께 지정하면 어떻게 되나요?

둘 다 별표가 아니면 두 조건은 AND가 아니라 OR로 결합됩니다. 0 0 1 * 1 은 매월 1일이면서 월요일이 아니라, 매월 1일 또는 매주 월요일 자정을 뜻합니다. 두 조건을 동시에 만족시키려면 스크립트 안에서 날짜를 한 번 더 확인해야 합니다.

다음 실행 시각은 어떤 시간대 기준인가요?

이 기기의 현지 시간 기준으로 계산합니다. 현재 시각의 다음 분부터 1분씩 앞으로 옮겨 가며 조건을 만족하는 시점 다섯 개를 찾습니다. 실제 서버의 시간대가 다르면 그만큼 차이가 나므로 서버 설정을 함께 확인하세요.

@daily 같은 표현이나 MON 같은 약어도 되나요?

이 도구는 표준 5필드 숫자 표현식만 해석합니다. @daily, @hourly 같은 특수 문자열과 MON, JAN 같은 이름 약어, L·W·# 같은 확장 문법은 지원하지 않으므로 숫자로 바꿔 입력해 주세요.

입력한 값이 서버로 전송되나요?

아니요. 모든 해석은 브라우저 안에서만 이루어지며 어떤 데이터도 서버로 전송되지 않습니다.