Cron 표현식 생성기
클릭 몇 번으로 크론탭 표현식 생성 · 한국어 해석 · 실행 시간 미리보기
빠른 프리셋
생성된 Cron 표현식
* * * * *
한국어 해석
매일 매 분에 실행
직접 입력 / 역방향 해석
기존 표현식을 붙여 넣으면 위 빌더에 자동 반영됩니다
필드별 세부 설정
다음 5회 실행 시간
- 12026-06-26 (금) 07:20
- 22026-06-26 (금) 07:21
- 32026-06-26 (금) 07:22
- 42026-06-26 (금) 07:23
- 52026-06-26 (금) 07:24
현재 브라우저의 로컬 시간 기준으로 계산됩니다
Cron 문법 빠른 참조
*모든 값 (매번)
*/55마다 (간격)
1-51부터 5 (범위)
1,3,51, 3, 5 (목록)
0 9 * * 1-5평일 오전 9시
*/5 * * * *5분마다
Cron이란?
Cron 표현식, 왜 필요한가?
Cron은 리눅스/유닉스 시스템에서 작업을 자동 예약 실행하는 스케줄러입니다. 백업, 배치 처리, 로그 정리 등 반복 작업을 자동화할 때 사용합니다. 5개 필드(분·시·일·월·요일)로 구성된 표현식으로 실행 시점을 정확히 지정할 수 있으며, Linux crontab 뿐 아니라 GitHub Actions, Spring @Scheduled, Kubernetes CronJob 등 다양한 플랫폼에서 사용됩니다.
주요 기능
이 도구로 할 수 있는 것
시각적 빌더
분·시·일·월·요일 각 필드를 버튼으로 쉽게 설정. 문법 몰라도 OK
10가지 프리셋
매분·매시·매일 자정·평일 9시 등 10가지 프리셋 원클릭 적용
한국어 해석
생성된 표현식을 매일 09:00에 실행 형태의 한국어로 즉시 해석
실행 시간 미리보기
다음 5회 실행 시간을 즉시 계산해 날짜·시간별로 미리보기
복사 & 역방향 해석
생성된 표현식 클립보드 원클릭 복사, 역방향 직접 입력 해석도 지원
완전 무료
로그인·설치 없이 브라우저에서 무료로 바로 사용, 데이터 서버 전송 없음
활용 예시
어디에 활용할 수 있나요?
서버 자동화
Linux crontab에서 백업·로그 정리·배치 스크립트 자동 실행
GitHub Actions
CI/CD 워크플로우를 정해진 시간에 자동 트리거
Spring / Quartz
@Scheduled·Quartz Scheduler에서 반복 작업 예약
Kubernetes CronJob
K8s 환경에서 주기적 배치 파드 실행 스케줄 설정
FAQ
자주 묻는 질문
왼쪽부터 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-6, 0=일요일) 순서입니다. 예를 들어 「0 9 * * 1-5」는 평일(월~금) 오전 9시를 의미합니다. 각 필드에는 *(모든 값), 숫자, 범위(1-5), 목록(1,3,5), 간격(*/5)을 사용할 수 있습니다.
*(별표)는 해당 필드의 모든 값을 의미합니다. 분 필드에서 *는 매 분, */5는 5분마다(0, 5, 10, ... 55분)를 의미합니다. */n 형식은 간격(step)을 지정하는 문법으로, 「*/5 * * * *」는 5분마다, 「0 */2 * * *」는 2시간마다 실행됩니다.
요일 필드에 1-5를 입력합니다. 「0 9 * * 1-5」는 평일 오전 9시, 「0 18 * * 1-5」는 평일 오후 6시에 실행됩니다. 0=일요일, 1=월요일, ..., 6=토요일이며 0과 7 모두 일요일로 인식합니다.
Spring @Scheduled와 Quartz Scheduler는 맨 앞에 초(0-59) 필드가 추가된 6-field 표현식을 사용합니다. 예: @Scheduled(cron = "0 0 9 * * MON-FRI")는 평일 오전 9시 실행. 표준 5-field 표현식 앞에 「0 」을 붙이면 Spring용으로 변환할 수 있습니다.
터미널에서 crontab -e를 실행하면 편집기가 열립니다. 「분 시 일 월 요일 실행할명령어」 형식으로 한 줄 추가하고 저장합니다. 현재 등록된 작업은 crontab -l로 확인하고, 모든 작업 삭제는 crontab -r을 사용합니다.
일(day)과 요일(weekday) 필드를 동시에 지정하면 OR 조건으로 동작합니다. 「0 0 15 * 1」은 매월 15일 또는 매주 월요일 자정에 실행됩니다. 또한 존재하지 않는 날짜(예: 2월 31일)를 지정하면 해당 월에는 실행 시간이 없을 수 있습니다.