منشئ تعبيرات 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 الخمسة — إضافةً إلى الثواني
يحتوي تعبير Unix Cron القياسي على خمسة حقول: الدقيقة (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 = اليوم الأول والخامس عشر). الشرطة تُنشئ نطاقاً (MON-FRI = أيام العمل). الشرطة المائلة تُضيف خطوة (*/10 = كل قيمة عاشرة؛ 0/30 = ابتداءً من 0، كل 30). ادمجها — */15 9-17 * * 1-5 يعني «كل 15 دقيقة من الساعة 9 صباحاً حتى 5 مساءً في أيام العمل». تُضيف Quartz وAWS رموزاً متقدمة مثل L (الأخير) وW (أقرب يوم عمل) و# (اليوم n من الأسبوع) التي يشرحها الأداة في الوصف.
أنماط Cron المتعددة: Unix وQuartz وSpring وAWS وAzure
تتعامل معظم الأدوات الإلكترونية مع 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 صباحاً، اليوم الأول من الشهر — ثم ضبّط أي حقل. انسخ التعبير النهائي أو رابطاً قابلاً للمشاركة يعيد فتح الأداة بجدولك ونمطك محمّلَين مسبقاً.
خاص وفوري ومجاني — يعمل على أي جهاز
لا شيء للتثبيت ولا حساب للإنشاء. التحليل والوصف والتحقق وحساب أوقات التشغيل القادمة كلها تعمل بـ JavaScript على جهازك — لا تُرفع تعبيراتك ولا تُسجَّل ولا تُشارك. يعمل الأداة على iPhone وAndroid وMac وWindows وLinux — افتحه في أي متصفح وسيكون كاملاً. احفظ هذا منشئ تعبيرات Cron كمرجعك الأساسي لقراءة جداول Cron وكتابتها والتحقق منها في جميع الأنماط.
Frequently asked questions
ما هو تعبير Cron؟
تعبير Cron هو سلسلة قصيرة من الحقول تُخبر جهاز الجدولة — Unix cron أو Quartz أو Spring أو AWS EventBridge أو Azure Functions — بالضبط متى يُشغّل مهمة. يحتوي تعبير Unix Cron الكلاسيكي على خمسة حقول مفصولة بمسافات: الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع. مثلاً، '*/15 9-17 * * 1-5' يعني كل 15 دقيقة بين الساعة 09:00 و17:00 من الاثنين إلى الجمعة. يحوّل المنشئ اختياراتك إلى التعبير ويشرحه تلقائياً بالعربية.
كيف أقرأ تعبير Cron؟
اقرأه من اليسار إلى اليمين، حقلاً واحداً في كل مرة. خذ '0 9 * * 1': الدقيقة 0، والساعة 9، ويوم الشهر * (أي يوم)، والشهر * (أي شهر)، ويوم الأسبوع 1 (الاثنين) — فيُنفَّذ إذن كل اثنين الساعة 09:00. النجمة تعني «كل قيمة» لذلك الحقل. تُضيف Quartz وSpring حقل ثوانٍ في البداية. الصق أي تعبير في هذه الأداة وستشرح كل حقل بالعربية.
ما معنى حقول Cron الخمسة؟
بالترتيب: الدقيقة (0–59) والساعة (0–23) ويوم الشهر (1–31) والشهر (1–12 أو JAN–DEC) ويوم الأسبوع (0–6 حيث 0 و7 = الأحد، أو SUN–SAT). فـ '30 8 1 * *' يُقرأ: دقيقة 30 وساعة 8 ويوم 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 هذه الاختصارات — استخدم الصيغة الرقمية في تلك الأنظمة.
هل أحتاج حساباً لاستخدام هذا المنشئ؟
لا حساب ولا تسجيل ولا تثبيت ولا رفع ملفات من أي نوع. يعمل المنشئ والمفكك والمدقق وحاسبة أوقات التشغيل كلها بـ JavaScript مباشرةً في متصفحك. تبقى تعبيراتك على جهازك — لا يُرسَل شيء إلى خادم. يعمل الأداة أيضاً دون اتصال بالإنترنت بعد تحميل الصفحة.
Related tools
عرض كل الأدواتأداة اختبار Regex
اختبر التعابير النمطية مع إبراز مباشر للتطابقات ومجموعات الالتقاط ومعاينة الاستبدال.
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 ومنه بنقرة واحدة.