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