Cron 표현식 빌더
신규Cron 스케줄을 평어로 설명하고 다음 실행 시간 미리보기.
Cron operators & field reference
| Token | Meaning | Example |
|---|---|---|
| * | Every value | * * * * * |
| , | List of values | 0 9,17 * * * |
| - | Range of values | 0 9 * * 1-5 |
| / | Step (every Nth) | */15 * * * * |
| ? | No specific value (Quartz / AWS) | 0 0 12 * * ? |
| L | Last day / last weekday | 0 0 L * ? |
| W | Nearest weekday | 0 0 15W * ? |
| # | Nth weekday of month | 0 0 ? * 6#3 |
Runs entirely in your browser. Nothing is uploaded.
모든 Cron 표현식을 만들고 해석하기
이 Cron 표현식 생성기는 두 가지 방식으로 동시에 작동합니다. 시각적 필드로 스케줄을 구성하면 표현식이 자동으로 작성됩니다. 또는 표현식을 입력하거나 설정 파일에서 붙여넣으면, 도구가 한국어로 해석하고 각 필드를 검증하며 다음 실행 시간을 미리 보여줍니다. Cron 빌더, Crontab 생성기, Cron 표현식 검증기가 하나로 합쳐진 브라우저 로컬 실행 도구입니다.
Linux crontab 항목, CI 파이프라인, Spring @Scheduled 작업, GitHub Actions 워크플로우 스케줄, AWS EventBridge 규칙 등 어떤 것을 설정하든 처음부터 올바른 문법을 작성할 수 있습니다. 추측하고 재배포하는 반복에서 벗어나세요.
Cron의 5개 필드 — 초(seconds) 필드 포함
표준 Unix Cron 표현식에는 5개의 필드가 있습니다: 분(0–59), 시(0–23), 일(1–31), 월(1–12 또는 JAN–DEC), 요일(0–6 또는 SUN–SAT). Quartz, Spring, Azure는 앞에 초 필드를 추가하고, Quartz와 AWS는 끝에 선택적 연도 필드를 추가합니다. 빌더는 선택한 형식에서 사용하는 정확한 열을 표시하므로 필드 수를 잘못 세는 일이 없습니다.
요일 필드는 가장 많이 오해되는 필드입니다. Unix와 Spring은 0–6으로 번호를 매기며 0=일요일(7도 일요일로 작동)이고, Quartz와 AWS는 1–7로 번호를 매기며 1=일요일입니다. 같은 숫자가 시스템마다 다른 요일을 의미할 수 있는 이유입니다. 설명기는 항상 요일 이름을 명시합니다.
연산자: * , - 와 /
네 가지 연산자로 거의 모든 스케줄을 표현할 수 있습니다. 별표 *는 해당 필드의 모든 값에 일치합니다. 쉼표는 목록을 만듭니다(1,15 = 1일과 15일). 하이픈은 범위를 만듭니다(MON-FRI = 평일). 슬래시는 단계를 추가합니다(*/10 = 10번째 값마다; 0/30 = 0부터 30마다). 조합하면 — */15 9-17 * * 1-5는 "평일 오전 9시부터 오후 5시까지 15분마다"를 의미합니다. Quartz와 AWS에는 L(마지막), W(가장 가까운 평일), #(n번째 요일) 같은 고급 토큰이 있으며 도구가 설명에서 해석합니다.
다양한 Cron 형식: Unix, Quartz, Spring, AWS, Azure
대부분의 온라인 도구는 5필드 Unix Cron만 지원합니다. 이 도구는 Unix/crontab, Quartz(Java, 6–7 필드), Spring(@Scheduled, 6 필드), AWS EventBridge(6 필드, 연도 포함, ? 필수), Azure NCRONTAB(6 필드) 간에 전환할 수 있습니다. 형식을 선택하면 필드 집합, 요일 번호 매기기, 문법 규칙이 변경됩니다. Quartz와 AWS에서 일 또는 요일 중 하나를 ?로 설정해야 하는 요건도 포함됩니다. 대상 시스템에서 실제로 작동하는 표현식을 복사할 수 있습니다.
crontab.guru 및 다른 Cron 도구와의 비교
Crontab.guru는 가장 유명한 Cron 해석기이지만 읽기 전용입니다. 표현식을 붙여넣으면 설명해주지만 시각적 빌더가 없고 Quartz, Spring, AWS EventBridge, Azure NCRONTAB을 지원하지 않습니다. freeformatter.com/cron-expression.html은 Quartz를 지원하지만 시각적 빌더와 다음 실행 미리보기가 없습니다. Cronhub와 Cronitor는 완전한 Cron 모니터링 플랫폼으로, 표현식 하나를 검증하려고 해도 무료 계정이 필요합니다.
이 도구는 다섯 가지 형식 모두를 시각적 빌더, 일반 언어 해석기, 필드 수준 검증, 다음 실행 타임라인과 함께 제공합니다. 계정도 업로드도 필요 없이 한 페이지에서 모든 것이 가능합니다. 표현식은 브라우저에 남아 있어 내부 작업 이름이나 외부 서버에 보내고 싶지 않은 민감한 스케줄 설정에도 안전합니다.
다음 실행 시간 미리보기 및 실시간 검증
다음 실행 시간 패널은 "이것이 실제로 언제 실행될까?"라는 진짜 질문에 답합니다. 로컬 시간대에서 예정된 실행 시간을 계산해 일과 요일의 복잡한 조합에서 예상치 못한 동작이 없도록 합니다. 필드가 범위를 벗어나거나 값의 개수가 틀리면, 검증기가 조용히 실패하는 대신 정확한 문제 위치를 알려줍니다.
단축키 버튼(@hourly, @daily, @weekly, @monthly, @yearly)이나 일반 스케줄 갤러리——5분, 15분, 30분마다, 평일 오전 9시, 매월 1일——에서 시작해 원하는 필드를 세밀하게 조정하세요. 완성된 표현식을 복사하거나, 스케줄과 형식이 미리 로드된 상태로 도구를 여는 공유 링크를 복사하세요.
개인정보 보호, 즉각적, 무료 — 모든 기기에서 사용 가능
설치할 것도, 계정을 만들 것도 없습니다. 파싱, 설명, 검증, 다음 실행 계산 모두 기기의 JavaScript로 실행됩니다. 여러분의 표현식은 절대 업로드되거나 기록되거나 공유되지 않습니다. iPhone, Android, Mac, Windows, Linux에서 작동하며 어떤 브라우저에서 열어도 완전히 기능합니다. 이 Cron 표현식 생성기를 북마크해 두고 모든 형식의 Cron 스케줄을 읽고 쓰고 확인하는 기본 도구로 활용하세요.
Frequently asked questions
Cron 표현식이란 무엇인가요?
Cron 표현식은 스케줄러——Unix cron, Quartz, Spring, AWS EventBridge, Azure Functions——에게 작업을 언제 실행할지 정확히 알려주는 짧은 필드 문자열입니다. 전통적인 Unix Cron 표현식에는 공백으로 구분된 5개의 필드가 있습니다: 분, 시, 일, 월, 요일. 예를 들어 '*/15 9-17 * * 1-5'는 월요일부터 금요일까지 09:00~17:00 사이에 15분마다를 의미합니다. 빌더는 여러분의 선택을 표현식으로 변환하고 자동으로 한국어로 설명합니다.
Cron 표현식을 어떻게 읽나요?
왼쪽에서 오른쪽으로, 한 번에 하나의 필드씩 읽습니다. '0 9 * * 1'을 예로 들면: 분은 0, 시는 9, 일은 *(임의), 월은 *(임의), 요일은 1(월요일)——따라서 매주 월요일 09:00에 실행됩니다. 별표는 해당 필드의 '모든 값'을 의미합니다. Quartz와 Spring은 앞에 초 필드를 추가하므로 6번째 값부터 시작합니다. 어떤 표현식이든 이 도구에 붙여넣으면 각 필드를 한국어로 설명합니다.
Cron의 5개 필드는 각각 무엇을 의미하나요?
순서대로: 분(0–59), 시(0–23), 일(1–31), 월(1–12 또는 JAN–DEC), 요일(0–6, 0과 7은 일요일, 또는 SUN–SAT)입니다. 따라서 '30 8 1 * *'는 분 30, 시 8, 일 1, 임의의 월, 임의의 요일——즉 매월 1일 08:30에 실행된다고 읽습니다. 빌더의 각 열이 이 필드 중 하나에 해당하므로 위치 순서를 외울 필요 없이 올바른 값을 설정할 수 있습니다.
매일 자정에 작업을 실행하려면 어떻게 하나요?
'0 0 * * *'를 사용하세요——분 0, 시 0, 매일. Quartz나 Spring(초 필드가 앞에 추가됨)에서는 '0 0 0 * * ?'가 됩니다. 별명 @daily(또는 @midnight)는 Vixie-cron의 동일한 의미의 단축키입니다. 위의 @daily를 클릭하면 한 번에 설정할 수 있고, Quartz나 AWS 버전이 필요하면 형식 선택기를 전환하세요.
Unix, Quartz, Spring, AWS Cron의 차이점은 무엇인가요?
주로 필드 수와 요일 번호 매기기 방식이 다릅니다. Unix/crontab은 5개 필드(초 없음), 요일 0–6(0=일요일). Quartz는 6–7개 필드(초 먼저, 연도 선택), 요일 1–7(1=일요일), 일 또는 요일 중 하나에 '?'가 필요. Spring은 6개 필드(초 먼저), Quartz와 유사하지만 요일은 Unix 스타일 0–7 유지. AWS EventBridge는 연도 포함 6개 필드, '?'도 필요. Azure NCRONTAB는 6개 필드(초 먼저), 요일 0–6.
@daily, @hourly, @weekly, @reboot는 무엇인가요?
이것들은 Cron 별명으로 Vixie cron과 Spring이 지원하는 읽기 쉬운 단축키입니다. @hourly는 '0 * * * *', @daily(또는 @midnight)는 '0 0 * * *', @weekly는 '0 0 * * 0', @monthly는 '0 0 1 * *', @yearly(또는 @annually)는 '0 0 1 1 *'과 같습니다. @reboot는 특별합니다: 시계가 아닌 cron 서비스가 시작할 때 한 번 실행되므로 '다음 실행 시간'이 없습니다. Quartz, AWS, Azure는 별명을 받지 않으므로 해당 시스템에서는 숫자 형식을 사용하세요.
이 Cron 생성기를 사용하려면 계정이 필요한가요?
계정 없음, 가입 없음, 설치 없음, 파일 업로드 없음입니다. 빌더, 디코더, 검증기, 다음 실행 계산기 모두 JavaScript로 브라우저에서 직접 실행됩니다. 여러분의 표현식은 기기에 남아 있으며 서버로 아무것도 전송되지 않습니다. 페이지가 로드된 후에는 오프라인에서도 작동합니다.
Related tools
모든 도구 보기정규식 테스터
실시간 일치 하이라이트, 캡처 그룹, 치환 미리보기로 정규 표현식을 테스트하세요.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
JSON 포매터
JSON을 정리, 압축, 검증하고 오류를 즉시 알려줍니다.
Base64 인코딩 / 디코딩
텍스트와 파일을 한 번의 클릭으로 Base64와 상호 변환.