Cron एक्सप्रेशन पार्सर
cron एक्सप्रेशन को पार्स करें, समझाएं और प्रीव्यू करें। अगली रन के समय, आवृत्ति, प्रति-फ़ील्ड विवरण और मिनट/घंटा/दिन हीटमैप देखें।
अपडेट किया गया
Cron Expression Parser
Parse, explain and preview cron expressions. See next run times, frequency and a per-field breakdown.
Cron Expression
Per-field Breakdown
| Field | Raw | Matches | Count |
|---|---|---|---|
| Minute | 0 | 0 | 1 |
| Hour | 9 | 9 | 1 |
| Day of Month | * | 31 values (1..31) | 31 |
| Month | * | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 | 12 |
| Day of Week | 1-5 | 1, 2, 3, 4, 5 | 5 |
अक्सर पूछे जाने वाले प्रश्न
यह क्या करता है?
यह cron स्ट्रिंग्स को सरल भाषा में डिकोड करता है, प्रति-फ़ील्ड विवरण दिखाता है, और अगली रन के समय की गणना करता है ताकि आपको ठीक-ठीक पता रहे कि कोई जॉब कब चलेगा।
कौन-सी सिंटैक्स समर्थित हैं?
5-फ़ील्ड मानक, सेकंड के साथ 6-फ़ील्ड, और वर्ष के साथ 7-फ़ील्ड। विशेष वर्ण *, ,, -, /, ?, L, W, # और उपनाम @yearly, @monthly, @weekly, @daily, @hourly।
क्या यह मेरे ब्राउज़र में चलता है?
हाँ, सारा पार्सिंग और अगली रन की गणना क्लाइंट-साइड पर होती है। कोई भी cron एक्सप्रेशन किसी सर्वर पर नहीं भेजा जाता।
क्या Cron Expression Parser उपयोग करने के लिए मुफ़्त है?
हाँ, Cron Expression Parser 100% मुफ़्त है, बिना किसी पंजीकरण, बिना छिपे शुल्क और बिना किसी उपयोग सीमा के। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।
क्या इस टूल के साथ मेरा डेटा सुरक्षित है?
बिल्कुल। Cron Expression Parser सब कुछ आपके ब्राउज़र में क्लाइंट-साइड प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।
क्या Cron Expression Parser मोबाइल डिवाइस पर काम करता है?
हाँ, Cron Expression Parser पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।
क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?
किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में Cron Expression Parser खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।
यह टूल किन प्रोग्रामिंग भाषाओं या फ़ॉर्मेट का समर्थन करता है?
Cron Expression Parser कई लोकप्रिय फ़ॉर्मेट और भाषाओं का समर्थन करता है। समर्थित विकल्पों की पूरी सूची देखने के लिए टूल इंटरफ़ेस देखें।
मैं Cron Expression Parser का उपयोग कैसे करूँ?
बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार कोई भी सेटिंग समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।
Cron expression के पाँच फ़ील्ड का क्या मतलब होता है?
एक standard cron expression में पाँच स्पेस से अलग किए गए फ़ील्ड होते हैं, जिन्हें बाएँ से दाएँ पढ़ा जाता है: minute (0-59), hour (0-23), day of month (1-31), month (1-12 या JAN-DEC), और day of week (0-6, जहाँ 0 और 7 दोनों का मतलब रविवार है, या SUN-SAT)। तो "30 8 1 * 1" का मतलब है minute 30, hour 8, day-of-month 1, कोई भी month, और सोमवार। एक asterisk का मतलब उस फ़ील्ड की "हर वैल्यू" होता है। कुछ शेड्यूलर छह फ़ील्ड के लिए शुरुआत में एक seconds फ़ील्ड, या सात फ़ील्ड के लिए अंत में एक year फ़ील्ड जोड़ देते हैं। मुश्किल यह है कि raw token कभी यह नहीं बताते कि वे किससे मेल खाते हैं, और गलतफ़हमियाँ इसी वजह से होती हैं। किसी भी expression को parser में पेस्ट करें और यह हर फ़ील्ड को लेबल करता है, उससे मेल खाने वाली असली वैल्यू सूचीबद्ध करता है, और पूरे schedule को सामान्य भाषा में लिख देता है ताकि आप एक नज़र में इसे confirm कर सकें।
क्या "0 0 13 * 5" शुक्रवार 13 तारीख को चलता है या हर शुक्रवार को?
यह हर महीने की 13 तारीख को AND हर शुक्रवार को चलता है, न कि सिर्फ़ तब जब दोनों एक साथ पड़ें। यह बात कई इंजीनियर्स को चौंका देती है। standard Vixie cron में, जब day-of-month और day-of-week दोनों फ़ील्ड सीमित हों (कोई भी सादा asterisk न हो), तो शेड्यूलर इन्हें OR की तरह ट्रीट करता है: जब भी इनमें से कोई एक फ़ील्ड मेल खाए, job चल जाती है। इसलिए "0 0 13 * 5" "शुक्रवार 13 तारीख" से कहीं ज़्यादा बार ट्रिगर होता है। सिर्फ़ शुक्रवार 13 तारीख को टारगेट करने के लिए आपको एक अलग तरीका अपनाना होगा, क्योंकि सादा cron सीधे तौर पर वह AND कंडीशन एक्सप्रेस नहीं कर सकता। यह parser वही OR नियम फॉलो करता है जो आपका सर्वर इस्तेमाल करता है, इसलिए प्रीव्यू किए गए टाइमस्टैम्प असली व्यवहार दिखाते हैं। expression डालें और अगली दस रन तारीखें पढ़ें ताकि तुरंत पता चल जाए कि आपका schedule इच्छा से ज़्यादा बार तो नहीं चल रहा।
मेरा cron job गलत समय पर, एक घंटे या उससे ज़्यादा के अंतर से, क्यों चलता है?
सबसे आम वजह टाइमज़ोन का मिसमैच है। ज़्यादातर सर्वर और कंटेनर शेड्यूलर cron को UTC में चलाते हैं, जबकि आप schedule के बारे में अपने लोकल टाइम में सोचते हैं। "0 9 * * *" जैसा expression उस टाइमज़ोन में सुबह 9 बजे का मतलब रखता है जिसमें शेड्यूलर काम करता है, इसलिए अगर आपकी मशीन UTC पर है लेकिन आप कई घंटे दूर रहते हैं, तो job एक ऐसे लोकल घंटे पर चलती है जिसकी आपको उम्मीद नहीं थी। Daylight saving के बदलाव भी spring-forward और fall-back तारीखों के आसपास और अंतर जोड़ देते हैं। इसका समाधान यह है कि हमेशा confirm करें कि शेड्यूलर expression को किस टाइमज़ोन में पढ़ रहा है, फिर सोच-समझकर convert करें। यह parser आपको अगले और पिछले रन टाइम को अपने लोकल टाइमज़ोन और UTC के बीच टॉगल करने देता है, ताकि आप दोनों को साथ-साथ मिला सकें और deploy करने से पहले ही घंटों के अंतर की गलती पकड़ सकें।
Cron फ़ील्ड में */15 और 15 में क्या फ़र्क है?
इन दोनों का मतलब बिल्कुल अलग है। minute फ़ील्ड में "*/15" जैसी step वैल्यू का मतलब है "हर 15 मिनट में" — यह minute 0, 15, 30, और 45 से मेल खाती है, यानी job घंटे में चार बार चलती है। सादा "15" सिर्फ़ minute 15 से मेल खाता है, यानी job घंटे में एक बार, ठीक पंद्रह मिनट पर चलती है। स्लैश एक step इंटरवल जोड़ता है, और इसे रेंज के साथ भी जोड़ा जा सकता है: "0-30/10" 0, 10, 20, और 30 से मेल खाता है। इन्हें मिला देने से job इच्छा से चार गुना ज़्यादा या कम बार चल सकती है। parser किसी भी step expression को उसकी मेल खाने वाली सटीक वैल्यू लिस्ट में विस्तारित कर देता है और "दिन में 96 बार चलता है" जैसा frequency summary दिखाता है, ताकि आप गिनती किए बिना ही cadence तुरंत जांच सकें।
Cron के विशेष कैरेक्टर L, W, और # क्या करते हैं?
ये extended कैरेक्टर Quartz-स्टाइल शेड्यूलर में उन कैलेंडर नियमों के लिए इस्तेमाल होते हैं जिन्हें सादा रेंज एक्सप्रेस नहीं कर सकती। "L" का मतलब है "आख़िरी": day-of-month फ़ील्ड में यह महीने के आख़िरी दिन से मेल खाता है, और day-of-week फ़ील्ड में "5L" के रूप में इसका मतलब आख़िरी शुक्रवार होता है। "W" किसी दिए गए दिन के सबसे नज़दीकी वीकडे को ढूँढता है, इसलिए "15W" वीकेंड को छोड़ते हुए 15 तारीख के सबसे नज़दीकी वीकडे पर चलता है। "#" महीने के Nवें वीकडे को चुनता है, इसलिए "2#1" का मतलब है पहला सोमवार और "6#3" का मतलब है तीसरा शुक्रवार। इसके अलावा "?" भी है, जो day फ़ील्ड में इस्तेमाल होने वाला no-specific-value प्लेसहोल्डर है, तब जब आपने दूसरी फ़ील्ड सेट कर दी हो। ये नियम शक्तिशाली हैं लेकिन इन्हें गलत समझना आसान है। इनमें से किसी का भी इस्तेमाल करने वाला expression पेस्ट करें और parser हर एक को सामान्य भाषा में डिकोड करके उससे निकलने वाली असली तारीखों का प्रीव्यू दिखाता है।
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/cron-parser" title="Cron Expression Parser — The Toolbox" width="100%" height="320" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/developer-tools/cron-parser?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Cron Expression Parser</a> by The Toolbox</p>संबंधित टूल
मुफ़्त API टेस्टर ऑनलाइन
GET, POST, PUT, DELETE अनुरोधों के साथ REST API का परीक्षण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त cURL से कोड कन्वर्टर
cURL कमांड को JavaScript, Python, PHP कोड में बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त JSON Schema जनरेटर
अपने JSON डेटा से स्वचालित रूप से JSON Schema बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त HTTP हेडर पार्सर
अनुरोधों और प्रतिक्रियाओं के HTTP हेडर पार्स और विश्लेषण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
Cron Expression Parser के बारे में
Cron expression एक छोटा-सा स्ट्रिंग होता है जो शेड्यूलर को बताता है कि कोई job — बैकअप, रिपोर्ट, या कैश फ्लश — कब चलानी है। इसका सिंटैक्स बेहद संक्षिप्त होता है: 0 9 * * 1-5 का मतलब है "वीकडेज़ पर सुबह 9 बजे," लेकिन पाँचों फ़ील्ड को देखकर यह एक नज़र में समझ पाना मुश्किल होता है। Cron Expression Parser इस स्ट्रिंग को सामान्य भाषा में बदल देता है, दिखाता है कि हर फ़ील्ड वास्तव में किन-किन वैल्यू से मेल खाता है, और उन असली टाइमस्टैम्प की गणना करता है जिन पर job चलेगी — ताकि आप schedule को प्रोडक्शन में जाने से पहले ही confirm कर सकें, न कि बाद में गलती को खोजें।
यह टूल हर उस व्यक्ति के लिए बनाया गया है जो crontab या शेड्यूलर कॉन्फ़िग लिखता है: बैकएंड और DevOps इंजीनियर, SRE, ETL job सेट करने वाले डेटा इंजीनियर, और CI पाइपलाइन, Kubernetes CronJobs, या क्लाउड शेड्यूलर रूल्स कॉन्फ़िगर करने वाले सभी लोग।
यह क्या डिकोड करता है
एक expression पेस्ट करें और parser उसे सही फ़ील्ड लेआउट के हिसाब से पढ़ता है। यह तीन आम variant सपोर्ट करता है:
- 5 फ़ील्ड (standard) — minute, hour, day of month, month, day of week। यह क्लासिक Unix crontab फ़ॉर्मेट है।
- 6 फ़ील्ड (seconds सहित) — शुरुआत में एक seconds फ़ील्ड जोड़ता है, जिसे Quartz, Spring और कई भाषा शेड्यूलर इस्तेमाल करते हैं।
- 7 फ़ील्ड (year सहित) — Quartz-स्टाइल शेड्यूल के लिए अंत में एक year फ़ील्ड (1970–2099) जोड़ता है।
Cron ग्रामर के हर विशेष कैरेक्टर को हैंडल किया जाता है: * (कोई भी), , (लिस्ट), - (रेंज), / (स्टेप), ? (कोई निश्चित वैल्यू नहीं), L (महीने का आख़िरी दिन, या 5L जैसे आख़िरी वीकडे यानी आख़िरी शुक्रवार), W (नज़दीकी वीकडे), और # (Nवां वीकडे, जैसे पहले सोमवार के लिए 2#1)। नाम वाली वैल्यू भी काम करती हैं — JAN–DEC, SUN–SAT — साथ ही @yearly, @monthly, @weekly, @daily, और @hourly जैसे शॉर्टहैंड alias भी, जिन्हें यह टूल उनके मूल expression में विस्तार करके दिखाता है ताकि आप देख सकें कि उनका असली मतलब क्या है।
यह क्या तैयार करता है
एक वैध expression के लिए आपको चार जुड़े हुए व्यू मिलते हैं:
- एक आसान भाषा में वाक्य और एक frequency summary — उदाहरण के लिए "दिन में एक बार चलता है" या "दिन में 24 बार चलता है" — जिससे आपको तुरंत अंदाज़ा हो जाता है कि job कितनी बार चलती है।
- अगले 10 और पिछले 5 रन टाइम, जो असली तारीखों के रूप में निकाले जाते हैं। आप इन्हें अपने लोकल टाइमज़ोन या UTC में देख सकते हैं, और यह ज़रूरी है क्योंकि ज़्यादातर सर्वर UTC में शेड्यूल करते हैं और घंटों का अंतर cron की सबसे आम गलतियों में से एक है।
- फ़ील्ड-वाइज़ ब्रेकडाउन जिसमें हर फ़ील्ड का raw token, उससे मेल खाने वाली असली वैल्यू, और एक count सूचीबद्ध होते हैं।
- Minute, hour, और day-of-week heatmap, जो बिल्कुल उसी समय जलते हैं जब job चलती है, जिससे घने step expression को आँखों से जांचना आसान हो जाता है।
अगर कोई expression अमान्य है, तो आपको साफ़ त्रुटियाँ मिलती हैं — गलत फ़ील्ड काउंट, रेंज से बाहर वैल्यू, या उलटी रेंज — बजाय इसके कि टूल चुपचाप फेल हो जाए।
रन-टाइम प्रीव्यू क्यों मायने रखता है
Cron के कुछ सूक्ष्म नियम अनुभवी इंजीनियर्स को भी उलझा देते हैं। सबसे बड़ा नियम है day-of-month और day-of-week के बीच का इंटरैक्शन: standard Vixie cron में, अगर दोनों फ़ील्ड सीमित हों, तो job तब चलती है जब इनमें से कोई एक मेल खाए (यानी OR, AND नहीं)। इसलिए 0 0 13 * 5 महीने की 13 तारीख को और हर शुक्रवार को चलता है, सिर्फ़ शुक्रवार 13 तारीख को नहीं। यह parser इसी OR नियम को फॉलो करता है, इसलिए प्रीव्यू किए गए रन टाइम वही दिखाते हैं जो आपका सर्वर असल में करेगा। अगले दस असली टाइमस्टैम्प देखना इस तरह की गलती को पकड़ने का सबसे तेज़ तरीका है, इससे पहले कि यह किसी मिस हुए बैकअप या डुप्लिकेट job की कीमत चुकाए।
प्राइवेसी और यह कैसे काम करता है
सब कुछ आपके ब्राउज़र में ही होता है। Expression को पार्स किया जाता है और रन टाइम की गणना client-side JavaScript में की जाती है — कुछ भी सर्वर पर भेजा या स्टोर नहीं किया जाता, इसलिए आपकी आंतरिक शेड्यूल और इन्फ्रास्ट्रक्चर की जानकारी आपके डिवाइस पर ही रहती है। न कोई साइन-अप है, न कोई उपयोग सीमा। आप cron स्ट्रिंग या सामान्य भाषा वाला विवरण कॉपी कर सकते हैं, या ब्रेकडाउन और रन टाइम का प्लेन-टेक्स्ट सारांश डाउनलोड कर सकते हैं। कुछ आम प्रीसेट — हर 5 मिनट, वीकडेज़ 9–5, महीने की पहली तारीख, और अन्य — आपको एक सही शुरुआती बिंदु देते हैं जिसे आप अपनी ज़रूरत के हिसाब से बदल सकते हैं।