حاسبة تحويل الراتب السنوي إلى أجر بالساعة مجانًا
راتب قدره 52000 مع أسابيع من 40 ساعة لمدة 52 أسبوعًا يساوي 25 في الساعة، لأنها تبلغ 2080 ساعة عمل. أدخل ساعاتك الفعلية لا ساعات العقد لترى ما تدفعه الوظيفة حقًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الراتب السنوي
- 52,000
- الساعات في الأسبوع
- 40
- الأسابيع في السنة
- 52
- الأجر بالساعة
- 25
تُجيب حاسبة تحويل الراتب السنوي إلى أجر بالساعة عن سؤال دقيق واحد: ما القيمة الفعلية لدخلي السنوي عن كل ساعة أعملها؟ إنها العملية الحسابية نفسها التي يجريها جدول بيانات الموارد البشرية، لكنها متاحة كنقطة نهاية حتمية تُستدعى مرة واحدة مع تحقق صارم من المدخلات، بحيث تحصل خطوط المعالجة الآلية على رقم أو على رفض واضح — وليس أبدًا على إجابة خاطئة صامتة.
لماذا يهمّ النظر إلى الراتب من زاوية الساعة
يسهُل مقارنة عروض العمل وعروض العمل الحر وقرارات العمل الإضافي عندما تتشارك وحدة واحدة، وعادة ما تكون الساعة هي الوحدة الأصدق. قد يبدو راتب قدره 60,000 سنويًا أكبر من عقد بأجر 30 في الساعة حتى تحتسب الأسابيع التي عُملت فعلًا؛ ووظيفة براتب تتوقع ضمنيًا أسابيع عمل من 50 ساعة تدفع في الساعة أقل من وظيفة تحترم 40 ساعة. يجعل تحويل الراتب السنوي إلى أجر بالساعة هذه المقارنات عملية آليّة: اقسم الدخل السنوي على إجمالي ساعات العمل في السنة، وهو ببساطة ساعات الأسبوع مضروبة في أسابيع السنة.
يعتمد مسؤولو التوظيف والمفاوضون النقابيون ومدققو الرواتب جميعًا على هذا التحويل نفسه عند قياس الأجور عبر وظائف تُعلن أجورها بوحدات مختلفة، ولهذا يتفوق الحصول عليه من نقطة نهاية موثوقة وقابلة للتكرار على صف من خلايا جداول البيانات المرتجلة التي لا يعيد أحد التحقق منها.
كيف يعمل الحساب
الصيغة قسمة واحدة مغلقة: الأجر بالساعة يساوي الراتب السنوي مقسومًا على حاصل ضرب ساعات الأسبوع في أسابيع السنة. تُحوَّل المدخلات الثلاثة إلى أعداد منتهية، وتُقبل السلاسل الرقمية كي تُرسَل بيانات النماذج كما هي. يجوز أن يكون الراتب صفرًا — فمن هو في إجازة غير مدفوعة يكسب فعلًا صفرًا في الساعة — لكن لا يجوز أن يكون سالبًا.
يُقرَّب الناتج إلى ست منازل عشرية، مما يجعل المخرجات متطابقة بايتًا ببايت عبر الأجهزة وآمنة للمقارنة في الاختبارات وذاكرات التخزين المؤقت وسجلات التدقيق. لا يوجد نمط تقريب خفي، ولا تحليل لفواصل الآلاف يعتمد على الإعدادات المحلية، ولا خطوة تقريبية: ما ترسله هو ما يُقسَم، ويتيح إرجاع المدخلات الموحَّدة في الاستجابة للمستدعي أن يتأكد تمامًا من الأرقام التي دخلت الصيغة قبل أن يثق بالأجر.
اختيار الساعات والأسابيع بصدق
تعتمد جودة النتيجة كليًا على مدى صدق مدخلات الجدول الزمني. الأساس الكلاسيكي للدوام الكامل هو 40 ساعة في الأسبوع و52 أسبوعًا في السنة، أي 2,080 ساعة عمل، لكن التقاويم الواقعية تختلف: أسبوعان من الإجازة غير المدفوعة يعنيان 50 أسبوعًا، وعقد لا يدفع أجر العطلات الرسمية قد يعني عددًا أقل، وترتيبات الدوام الجزئي تغيّر جانب الساعات. على الموظفين الذين يعملون حتى وقت متأخر بانتظام استخدام متوسطهم الحقيقي لا الرقم التعاقدي، وإلا جَمَّل الأجر بالساعة الوظيفة أكثر من حقيقتها.
وعند الشك، احتسب السيناريو الأكثر تشاؤمًا: استخدم الساعات الأطول وعدد الأسابيع الأقصر، واعتبر أي أجر يبدو جيدًا بعد ذلك جيدًا حقًا.
حالات الاستخدام
مقارنة عرض براتب مع عمل تعاقدي
حوِّل العرض ذا الراتب إلى أجر بالساعة وقارنه مباشرة بعرض مستقل، مع تعديل أسابيع السنة لاحتساب الإجازات غير المدفوعة.
تسعير العمل الإضافي والمشاريع الجانبية
استخرج القيمة الحقيقية للساعة من راتبك لتقرر ما إذا كان مشروع إضافي أو وردية نهاية أسبوع يستحق الأجر الفعلي.
بناء فحص سلامة لكشوف الرواتب
تحقق في خط معالجة آلي من أن الأجر بالساعة الضمني في كشف الرواتب يطابق الراتب التعاقدي، مع إيقاف واضح عند بيانات جدولة خاطئة.
الأسئلة الشائعة
كم تبلغ التكلفة؟
وهي مجانية أيضًا عند تشغيلها في متصفحك على هذه الصفحة — الرمز نفسه يعمل في المكانين.
ما هي الصيغة؟
راتب قدره 52,000 عند 40 ساعة و52 أسبوعًا يعطي 25 في الساعة بالضبط.
لماذا رُفض إدخالي؟
يجب أن تكون ساعات الأسبوع وأسابيع السنة أكبر من الصفر، ولا يجوز أن يكون الراتب سالبًا، ويجب أن تكون كل قيمة عددًا منتهيًا. رسالة الخطأ تسمّي الحقل المخالف.
هل يمكنني استخدام 50 أسبوعًا بدلًا من 52؟
نعم — استخدم الأسابيع التي تتقاضى عنها أجرًا أو تعملها فعلًا في السنة. خمسون أسبوعًا تمثّل أسبوعين من الإجازة غير المدفوعة وترفع الأجر الفعلي بالساعة.
هل تحتسب الضرائب أو صافي الأجر؟
لا. إنها تحوّل الرقم الإجمالي الذي تقدمه. حوِّل راتبك الصافي بشكل منفصل إذا أردت أجرًا بالساعة بعد الاستقطاعات.
هل تُخزَّن بيانات راتبي؟
لا. تُعالَج الأرقام في الذاكرة ثم تُستبعد، ولا يُعاد سوى الأجر بالساعة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/annual-salary-per-hour \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_salary":52000,"hours_per_week":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/fin/annual-salary-per-hour", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_salary": 52000,
"hours_per_week": 40,
"weeks_per_year": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annual-salary-per-hour",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_salary": 52000,
"hours_per_week": 40,
"weeks_per_year": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annual-salary-per-hour", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_salary":52000,"hours_per_week":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_salary":52000,"hours_per_week":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annual-salary-per-hour", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"annual_salary": 52000,
"hours_per_week": 40,
"weeks_per_year": 52
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annual_salary_per_hour",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُدخل الراتب السنوي، ومتوسط ساعات العمل في الأسبوع، وعدد الأسابيع التي تحتسبها في السنة، فيُعيد الـ API أجرًا واحدًا بالساعة.
لماذا يهمّ النظر إلى الراتب من زاوية الساعة
ولأن نقطة النهاية حتمية وخالية من مفاجآت التقريب، فإن الرقم الذي تراه في المتصفح هو بالضبط الرقم الذي يحصل عليه برنامجك من الـ API، فيمكنك الاختبار يدويًا ثم الأتمتة لاحقًا دون إعادة التحقق من الحساب.
كيف يعمل الحساب
أما ساعات الأسبوع وأسابيع السنة فيجب أن تكون كلتاهما أكبر من الصفر تمامًا، لأن الصفر هنا يعني إما القسمة على صفر وإما جدولًا لا يصف أي عمل إطلاقًا؛ وتُرفض الحالتان بخطأ invalid_input يسمّي الحقل المخالف، ولا تُحتسب تكلفة على الطلبات غير الصالحة أبدًا.
اختيار الساعات والأسابيع بصدق
وللمستقلين الذين يقارنون أجرًا يوميًا براتب: مرِّروا الراتب عبر نقطة النهاية هذه وقارنوا الأجور بالساعة مباشرة. تعمل هذه الأداة على شبكتنا العالمية الطرفية دون تخزين أي شيء، ويعمل الرمز نفسه مجانًا في هذه الصفحة، فلا تدفع $0.002 لكل طلب إلا عند أتمتته.