Cron 표현식 빌더
클릭으로 cron 식 생성 — 시간·일·주·월·완전 커스텀 — Cron 설명기와 짝.
0 9 * * *
자연어: 매일 09:00
사용법
- 빈도를 고르세요.
- '매일'·'매주'·'매월'은 시·분·요일·일자를 설정.
- 완전 커스텀이 필요하면 Custom으로 전환해 각 필드를 직접 편집.
- cron 식을 복사하세요.
자세한 설명
펼치기접기
주기를 고르면(매분, 매시, 매일, 매주, 매월, 사용자 지정) 다섯 필드짜리 cron 표현식을 만들어 주고, 항상 표현식과 일치하는 자연어 설명을 함께 보여 줍니다. 세밀하게 제어해야 하면 사용자 지정 모드에서 다섯 필드를 모두 열 수 있습니다. 출력은 표준 POSIX cron이라 crontab, GitHub Actions, Vercel Cron, Cloudflare Cron Triggers를 비롯한 대부분의 스케줄러에서 동작합니다.
다섯 필드는 분, 시, 일, 월, 요일이고 사람들이 걸려 넘어지는 곳은 두 날짜 필드의 관계입니다. 둘 다 제한되어 있으면 cron은 둘 다 맞을 때가 아니라 둘 중 하나라도 맞을 때 작업을 실행합니다. 0 0 13 * 5는 "13일의 금요일"이 아니라 매달 13일과 매주 금요일에 모두 실행됩니다. 진짜 교집합을 표현하려면 요일만 지정한 일정에 작업 안에서 날짜를 확인하는 코드를 더해야 합니다.
요일 번호도 함정인데, 구현마다 다르기 때문입니다. POSIX cron은 일요일을 0으로 세고 7도 일요일로 받아들이며, Vixie cron은 세 글자 이름도 받습니다. Quartz와 그 위에 얹힌 자바 스케줄러들은 여섯 또는 일곱 필드 형식을 쓰고 일요일이 1이라, 스프링 예제에서 복사한 표현식을 crontab에 넣으면 하루씩 어긋납니다. 이 툴은 위에 나열한 스케줄러들이 기대하는 다섯 필드 POSIX 형식을 내보냅니다.
cron 표현식 자체에는 시간대 정보가 전혀 없습니다. 필드는 데몬이 도는 기계의 지역 시간을 설명하므로, 일정은 서머타임이 바뀌기 전까지 조용히 맞습니다. 반복되는 한 시간에서는 작업이 두 번 실행되고, 건너뛰는 한 시간에서는 아예 실행되지 않습니다. 호스팅형 스케줄러는 보통 계정 설정과 무관하게 UTC로 돌려 이 문제를 피하는데, 자정 근처에 무언가를 걸기 전에 확인해 둘 만합니다.
자주 묻는 질문
어떤 cron 문법인가요?
표준 5필드 POSIX cron — 분, 시, 일, 월, 요일. crontab과 대부분 현대 서버리스 스케줄러가 같은 형식.
'매주 월·수 9시'도 가능한가요?
네 — Custom으로 가서 요일을 '1,3'으로 설정. Cron 설명기로 확인하면 'At 09:00 on Monday and Wednesday'로 해석됩니다.
일자·요일 함께 쓰면 헷갈리는데?
표준 cron에선 OR로 처리: '0 9 1 * 1'은 매월 1일 OR 매주 월요일 9시. 대부분 스케줄러가 이 규칙을 따르지만 일부 예외도 있어 대상 시스템에서 한 번 테스트 권장.
초 단위는?
표준 cron엔 초 필드가 없습니다. 초 단위가 필요하면 Quartz cron(6/7 필드)이어야 하는데 이 도구는 생성하지 않습니다.
이 주제의 가이드
관련 도구
Cron 식 설명기
Cron 식을 자연어 설명으로 풀이하고 각 필드를 분해해서 보여 줍니다.
개발
Cron 다음 실행 시각
5필드 cron 식 입력 → 다음 N번 실행 시각(로컬 시간) 표시. 일·요일 OR 의미론 포함.
시간
CSS Flexbox 플레이그라운드
flex-direction·justify-content·align-items·gap을 클릭으로 조정 — CSS 또는 Tailwind 클래스 복사.
개발
CSS Grid 플레이그라운드
grid-template-columns / rows·gap·아이템 정렬을 시각적으로 — CSS를 바로 복사.
개발
정규식 테스터
자바스크립트 정규식을 실시간으로 테스트하고 매치 강조와 치환 미리보기를 확인하세요.
개발
XPath 테스터
브라우저에서 XML이나 HTML에 XPath 식을 실행해 일치하는 모든 노드를 봅니다. 네임스페이스 접두어와 해석 오류도 함께 보고합니다.
개발