محول الراتب إلى ساعة
راتب سنوي قدره 52,000 مقابل 40 ساعة أسبوعيًا على مدى 52 أسبوعًا يعادل 25 في الساعة تمامًا و1,000 في الأسبوع. قارن به عرض وظيفة ثابتة بأجر عقد أو عمل جزئي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الراتب السنوي
- 52,000
- الساعات الأسبوعية
- 40
- الأسابيع في السنة
- 52
- الساعات السنوية
- 2,080
- الأجر بالساعة
- 25
- الأجر الأسبوعي
- 1,000
- الأجر الشهري
- 4,333.33333333
عروض العمل وتقديرات العمل الحر وتحولات المسار المهني تخلط شبه دائمًا لغة الراتب السنوي مع التفكير بالساعة. ينشر مسؤولو التوظيف أرقامًا سنوية؛ ويُسعّر المتعاقدون بالساعة؛ ومن يقارن دورًا براتب ثابت بعقد يحتاج جسرًا شفافًا بين الاثنين. المكافئ القياسي بسيط وحتمي: اقسموا الراتب السنوي على حاصل ضرب الساعات المعمول بها كل أسبوع وعدد الأسابيع المحسوبة في السنة. أربعون ساعة أسبوعيًا لمدة اثنين وخمسين أسبوعًا تساوي ألفين وثمانين ساعة سنوية؛ وراتب اثنين وخمسين ألفًا بهذا الجدول يساوي خمسة وعشرين في الساعة تمامًا. تقبل هذه الحاسبة تلك الأرقام الثلاثة، وتعيد الأجر بالساعة مع معدلات الراحة الأسبوعية والشهرية، وترفض صفر ساعات أو صفر أسابيع بخطأ تحقق واضح حتى لا يصبح القسمة على صفر أبدًا معدلًا مزيفًا.
أين تظهر محولات الراتب إلى الساعة في العمل الحقيقي
مدربو المسار المهني ومسؤولو التوظيف يترجمون باستمرار خطابات العرض السنوية إلى لغة الساعة حتى يقارن المرشحون دورًا براتب ثابت بمعدل عقد أو فرصة بدوام جزئي؛ أوراكل واحد موثوق يسرّع ورش العمل وأدوات الخدمة الذاتية دون انجراف جداول البيانات. المستقلون الذين يسعرون الاحتفاظ يحتاجون حاصلًا شفافًا لدخل سنوي مستهدف مقسومًا على ساعات مخططة حتى تبقى بطاقات الأسعار متسقة عبر صفحات التسويق والفواتير. مكاتب الصحافة والسياسة التي تقتبس عتبات أجر المعيشة تبدأ غالبًا من أرقام سنوية ويجب أن تبلغ الرقم الساعي المطابق بافتراض معلن للساعات والأسابيع.
إذا احتجتم لاحقًا صافيًا مع اقتطاع ضريبي أو مضاعفات إضافي أو تحويل متعدد العملات أو نماذج التكلفة الإجمالية للتوظيف لصاحب العمل، عاملوها كنوايا بحث وهبوط منفصلة بدل إثقال صفحة محول الراتب إلى الساعة هذه.
حالات الاستخدام
خطاب العرض مقابل معدل العقد
حوّلوا راتبًا سنويًا إجماليًا إلى أجر ساعي مكافئ حتى يقارن المرشحون الأدوار ذات الراتب بالعمل الحر أو المعدلات اليومية للعقود.
جداول الدوام الجزئي والأسبوع المخفّض
أعيدوا حساب الأجر بالساعة عندما تهبط الساعات الأسبوعية دون الدوام الكامل أو عندما تقلص الأسابيع غير المدفوعة السنة المدفوعة دون اثنين وخمسين.
الأسئلة الشائعة
كيف يُحسب الأجر بالساعة؟
حاصل ضرب الساعات الأسبوعية وأسابيع السنة هو عدد الساعات السنوية المستخدم كمقام.
ماذا يحدث إذا كانت الساعات الأسبوعية أو أسابيع السنة صفرًا؟
تُرفض القسمة على صفر بدل إرجاع Infinity أو اختراع معدل مزيف.
هل يشمل الضرائب أو المزايا؟
لا. يستخدم المحول الراتب السنوي الإجمالي فقط. الضرائب والمزايا والإضافي وتحويل العملة خارج النطاق وينبغي أن تستخدم أدوات منفصلة.
كم ساعة عمل في السنة عند 40 ساعة أسبوعيًا؟
مع 52 أسبوعًا مدفوعًا تكون 2,080 ساعة في السنة. هذا هو المقسوم عليه في الحساب، لذا فإن راتبًا قدره 52,000 يعادل 25 في الساعة.
كيف أحسب أسابيع الإجازة غير المدفوعة؟
أدخل عددًا أقل من الأسابيع في السنة، مثل 50 بدل 52 عند أخذ أسبوعين دون أجر. أسابيع مدفوعة أقل تعني ساعات سنوية أقل، فيرتفع الأجر بالساعة للراتب نفسه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/life/salary-to-hourly \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_salary":52000,"weekly_hours":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/life/salary-to-hourly", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_salary": 52000,
"weekly_hours": 40,
"weeks_per_year": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/salary-to-hourly",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_salary": 52000,
"weekly_hours": 40,
"weeks_per_year": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/salary-to-hourly", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_salary":52000,"weekly_hours":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_salary":52000,"weekly_hours":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/salary-to-hourly", 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,
"weekly_hours": 40,
"weeks_per_year": 52
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.salary_to_hourly",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يصبح الراتب السنوي أجرًا بالساعة
ابدأوا من راتب سنوي إجمالي معبَّر عنه بوحدة عملة واحدة. الجداول السالبة غير صالحة كذلك. لا تطبّق القدرة ضريبة الدخل ولا اشتراكات صاحب العمل ولا مضاعفات الإضافي ولا فروقات الورديات ولا أسعار صرف حية؛ تلك نوايا منتج منفصلة بصفحات هبوط خاصة عند اتساع التغطية. ذلك الرقم هو annual_salary: الأجر السنوي قبل الضريبة والمزايا، محفوظ في وحدة واحدة لكل الحساب حتى لا تتسلل تحويلات عملة صامتة. ثم اختاروا weekly_hours، متوسط عدد الساعات التي تعملونها كل أسبوع، شائعًا أربعون لأدوار المكتب بدوام كامل، وسبعة وثلاثون فاصلة خمسة في بعض القطاعات العامة، أو عدد جزئي للجداول المخفّضة. ثم اختاروا weeks_per_year: اثنان وخمسون عندما يُدفع كل أسبوع تقويمي، أو عدد أصغر عندما تُزيل الإجازة غير المدفوعة أو الإيقاف المؤقت أو التوقف الموسمي أسابيع من السنة المدفوعة. حاصل annual_hours يساوي weekly_hours مضروبًا في weeks_per_year هو مقام التحويل. الأجر الساعي المكافئ هو hourly_wage يساوي annual_salary مقسومًا على annual_hours. الناتج دقيق في الحساب الدقيق وحتمي في الفاصلة العائمة: المدخلات المتطابقة تنتج دائمًا JSON متطابقًا بلا بذور عشوائية ولا طوابع ساعة حائط ولا استدعاءات شبكة ولا انجراف نموذج. من نفس المدخلات تُبلغ الحاسبة أيضًا weekly_pay كـ hourly_wage مضروبًا في weekly_hours وmonthly_pay كـ annual_salary مقسومًا على اثني عشر، حتى تعرض جداول المقارنة رؤى أسبوعية وشهرية دون استدعاء ثانٍ. يجب أن تكون الساعات الأسبوعية والأسابيع في السنة محدودة وأكبر بصرامة من الصفر: جدول صفري سيقسم على صفر ويُرفض بـ invalid_input بدل اختراع Infinity أو NaN.
ما ترسلونه وما تستلمونه
اربطوا نموذج المتصفح المجاني للتخطيط الشخصي وتدريب المسار المهني، ثم استدعوا العقد المطابق من السكربتات عندما تحتاجون جداول عروض جماعية أو مسوح تعويض أو تركيبات انحدار. أرسلوا ثلاثة أعداد محدودة مطلوبة تحت الحقول annual_salary وweekly_hours وweeks_per_year. annual_salary هو الأجر السنوي الإجمالي بوحدة عملة واحدة وقد يكون صفرًا عندما تريدون أجرًا ساعيًا صفرًا لتركيبات الحالات الحدية؛ القيم غير المحدودة تفشل. weekly_hours هو متوسط طول أسبوع العمل ويجب أن يكون أكبر بصرامة من الصفر؛ صفر أو ساعات سالبة تفشل لأن الصيغة تقسم على حاصل الجدول. weeks_per_year هو عدد الأسابيع التي تُحسب نحو السنة المدفوعة ويجب أيضًا أن يكون أكبر بصرامة من الصفر؛ صفر أو أسابيع سالبة تفشل للسبب نفسه. الحقول المفقودة والسلاسل غير الرقمية وNaN وInfinity وصفر ساعات وصفر أسابيع وحقول الجدول السالبة تفشل مع invalid_input ولا تُحتسب. عند النجاح تعيد الاستجابة صدى annual_salary وweekly_hours وweeks_per_year المنظّفة، وتوفر annual_hours كحاصل الساعات والأسابيع، وتعيد hourly_wage كمعدل أساسي، وتتضمن weekly_pay وmonthly_pay كأرقام راحة، وتعيّن method إلى salary_to_hourly وformula إلى hourly_wage equals annual_salary divided by weekly_hours times weeks_per_year حتى تقتبس خطابات العرض ومقالات المدونات نفس التعبير. تذكّر currency_note قصيرة العملاء بأنه لا يُجرى تحويل FX. تشمل الفحوصات الكلاسيكية اثنين وخمسين ألفًا عند أربعين ساعة واثنين وخمسين أسبوعًا تعطي خمسة وعشرين في الساعة، ومئة ألف عند أربعين واثنين وخمسين تعطي نحو ثمانية وأربعين فاصلة صفر ثمانية، وأي طلب صفر ساعات أو صفر أسابيع يفشل بـ invalid_input قاسٍ. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر محولات الراتب إلى الساعة في العمل الحقيقي
فرق الموارد البشرية وpeople-ops التي تبني نطاقات تعويض تولّد مفاتيح إجابة وشبكات مقارنة من نفس رقم hourly_wage الذي يراه الموظفون على صفحة الهبوط. معلمو التمويل الشخصي الذين يدرّسون مقايضات العمل والحياة يطلبون من الطلاب إعادة حساب الأجور الساعية بعد إجازة غير مدفوعة أو أسبوع مخفّض، ويحتاجون JSON حتميًا للمصححات الآلية بدل مجاميع مكتوبة يدويًا تنجرف تحت التقريب. لأن هذه القدرة محرك parse نقي، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
تركيبات مسوح التعويض
أنتجوا بكميات كبيرة مكافئات ساعية لنطاقات الرواتب وارفضوا جداول صفر ساعات أو صفر أسابيع بـ invalid_input قاسٍ.
أسئلة تقنية
أي قيمة weeks_per_year ينبغي أن أستخدم؟
استخدموا 52 لسنة تقويمية كاملة مدفوعة. استخدموا عددًا أقل (مثلًا 50) عندما تُزيل إجازة غير مدفوعة أو توقف موسمي أسابيع من السنة المدفوعة.
كم يكلف؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بـ $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحتسب.