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