مُقدِّر ضريبة الأرباح الرأسمالية
بيع أصل كلّف 30,000 بسعر 50,000 بعد 400 يوم يعطي ربحًا طويل الأجل قدره 20,000، وبمعدل 15% تكون الضريبة 3,000. أدخل سعر البيع والتكلفة والأيام لترى نوع الربح والمعدل والضريبة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- حصيلة البيع
- 50,000
- أساس التكلفة
- 30,000
- مكسب رأس المال
- 20,000
- مدة الاحتفاظ
- long
- معدل الضريبة (%)
- 15
- ضريبة مكاسب رأس المال
- 3,000
تأخذ هذه الحاسبة عوائد البيع والأساس التكلفوي وعدد الأيام التي احتُفظ فيها بالأصل، ثم تُرجع الربح الرأسمالي، وما إذا كان قصير أم طويل الأجل، والمعدل المطبَّق شاملاً أي ضريبة إضافية NIIT، والضريبة المستحقة الناتجة.
كيف يرتبط الربح بمدة الاحتفاظ والمعدل
الربح الرأسمالي هو ما تحصل عليه من البيع ناقص ما كلّفك الأصل. تحسب الحاسبة هذا الربح أولًا ثم تنظر في مدة احتفاظك بالأصل. فإذا زادت أيام الاحتفاظ على الحد، وهو 365 افتراضيًا، كان الربح طويل الأجل وطُبّق المعدل طويل الأجل، أي 15% ما لم تغيّره، وإلا كان قصير الأجل وطُبّق المعدل قصير الأجل، أي 37% افتراضيًا. وتُضاف أي ضريبة إضافية تُدخلها. فبيع أصل كلّف 30,000 بسعر 50,000 بعد 400 يوم يعطي ربحًا قدره 20,000 بضريبة 15%، أي 3,000.
أخطاء تغيّر قيمة الضريبة
قد يكفي البيع قبل يوم واحد لينقل الربح إلى المعدل قصير الأجل، فتحقق من عدد الأيام قبل البيع: مع الحد الافتراضي تبقى 365 يومًا بالضبط قصيرة الأجل. والبيع بخسارة يعطي ضريبة صفرية لا رقمًا سالبًا. والمعدلات الافتراضية نقطة بداية لا سنتك الضريبية، فاستبدلها بالمعدلات التي تنطبق عليك. وتُحسب الضريبة من الربح قبل التقريب، فلا يغيّر التقريب الظاهر على الشاشة المبلغ المستحق. والنتيجة تقدير وليست مشورة ضريبية.
حالات الاستخدام
تقدير الضريبة قبل البيع
قبل بيع أسهم أو عملات رقمية أو عقار، قدِّر الربح والضريبة المستحقة، وانظر كيف يغيّر تجاوز عتبة الاحتفاظ طويل الأجل المعدلَ والفاتورة.
تكامل المستشارين والأدوات
ضمِّن تقديرًا حتميًا للأرباح الرأسمالية في أداة تخطيط أو مذكرة عميل، مع تجاوز افتراضات المعدل لمطابقة سنة ضريبية محددة.
الأسئلة الشائعة
ما المعدلات التي يستخدمها افتراضيًا؟
يأخذ افتراضيًا معدلًا قصير الأجل 37%، ومعدلًا طويل الأجل 15%، وضريبة إضافية NIIT 0%.
ماذا يحدث إن بعتُ بخسارة؟
تُحدُّ الضريبة عند الصفر، فيُبلِّغ الربح السالب عن الخسارة الفعلية في حقل الربح لكن بضريبة قدرها 0. ويظلّ الأجل والمعدل مُرجَعين.
هل هذه مشورة ضريبية؟
لا. إنها تقدير حتمي تتحكم فيه بالكامل عبر مدخلات المعدل.
متى يُعدّ الربح طويل الأجل؟
عندما تحتفظ بالأصل أيامًا أكثر من الحد، وهو 365 يومًا ما لم تغيّره. فإذا كانت المدة 365 يومًا بالضبط بقي الربح قصير الأجل، وإذا بلغت 400 يوم صار طويل الأجل.
هل يمكنني إضافة الضريبة الإضافية على صافي دخل الاستثمار؟
نعم. أدخل معدل هذه الضريبة الإضافية فيُضاف إلى المعدل قصير الأجل أو طويل الأجل قبل حساب الضريبة. وإذا لم تُدخله يبقى صفرًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/finance/capital-gains-tax \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"proceeds":50000,"cost_basis":30000}'const res = await fetch("https://api.kit.forhosting.com/finance/capital-gains-tax", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"proceeds": 50000,
"cost_basis": 30000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/capital-gains-tax",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"proceeds": 50000,
"cost_basis": 30000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/capital-gains-tax", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"proceeds":50000,"cost_basis":30000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"proceeds":50000,"cost_basis":30000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/capital-gains-tax", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"proceeds": 50000,
"cost_basis": 30000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.capital_gains_tax",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يُحسب الربح والأجل والضريبة
ثم تكون الضريبة Math.max(0, gain) مضروبًا في تلك النسبة المئوية المجمَّعة، فتُنتِج الخسارة ضريبةً صفرية بدلًا من رقم سالب. مثال محلول: عوائد 50,000، وأساس تكلفوي 30,000، واحتُفظ به 400 يوم بمعدل طويل الأجل 15% يعطي ربحًا قدره 20,000، وأجلاً 'long'، ومعدلًا 15%، وضريبة 3,000. تحسب الأداة أولاً الربح بوصفه العوائد ناقص cost_basis. ثم تُصنِّف مدة الاحتفاظ: إذا كان holding_days أكبر تمامًا من long_threshold_days (افتراضه 365)، فالربح طويل الأجل، وإلا فهو قصير الأجل. والمعدل المطبَّق هو المعدل طويل الأجل (lt_rate، افتراضه 15%) أو المعدل قصير الأجل (st_rate، افتراضه 37%) مضافًا إليه أي ضريبة إضافية على صافي دخل الاستثمار (niit_rate، افتراضه 0%). ويُرجع الإخراج proceeds وcost_basis وholding_days والربح المقرَّب وسلسلة الأجل وrate_percent والضريبة المقرَّبة.
المدخلات والقيم الافتراضية والتقريب والتحقق
ويقرِّب حقل decimals (افتراضه 2) الربح والضريبة بقاعدة half-up صريحة تُطبَّق مرة واحدة لكل مُخرَج. ولاحظ أن الضريبة تُحسب من الربح الخام لا من الربح المقرَّب، فلا يشوّه تقريبُ العرض المبلغَ المستحق أبدًا. المطلوب هو proceeds وcost_basis فقط؛ ويجب أن يكونا عددين منتهيين، وقد يكون أيٌّ منهما سالبًا إذا كنت تنمذج مركزًا غير معتاد. ويأخذ holding_days القيمة الافتراضية 400 ويجب أن يكون عددًا صحيحًا غير سالب — إذ يُرجع عدد أيام كسري أو سالب خطأ invalid_input مُصنَّفًا. وجميع افتراضات المعدل قابلة للتجاوز: تتيح لك st_rate وlt_rate وniit_rate وlong_threshold_days مطابقة ولاية قضائية أو سنة ضريبية محددة دون ترميز الشرائح الأمريكية بصلابة. ولأن الخسارة محدودة عند ضريبة صفرية، فإن الأجل وrate_percent يظلّان مُبلَّغين حتى حين لا تكون هناك ضريبة مستحقة.
الـ widget وAPI وصفحات الهبوط متعددة اللغات
والجأ إلى API حين تحتاج إلى تسعير أرصدة كثيرة دفعةً واحدة، أو دعم مسح لحصاد الخسائر الضريبية لمحفظة، أو تجاوز افتراضات المعدل لكل ولاية قضائية عبر آلاف الصفوف. وتُحاسَب عمليات تشغيل API ابتداءً من $0.002 على رصيد KIT المدفوع مسبقًا، ولا تُحاسَب سوى المهام الناجحة. وتُنشر صفحات الهبوط بثماني لغات بمُسمّيات وكلمات مفتاحية مترجمة، فيصل الباحث عن تقدير للأرباح الرأسمالية بلغته الخاصة إلى صفحة محلية، بينما تبقى أسماء حقول JSON متطابقة في كل locale. وهذا تقدير حتمي، لا مشورة ضريبية.
حالات التكامل
مسح المحفظة والحصاد
نادِ API عبر أرصدة كثيرة بمعدلات قصيرة الأجل وطويلة الأجل وNIIT مخصصة لنمذجة حصاد الخسائر الضريبية أو مقارنة الولايات القضائية بالجملة.
أسئلة تقنية
كيف يُقرَّر كون الربح قصير أم طويل الأجل؟
يكون الربح طويل الأجل حين يكون holding_days أكبر تمامًا من long_threshold_days (افتراضه 365)؛ وإلا فهو قصير الأجل. والعتبة قابلة للضبط.
أي المدخلات مطلوبة ومُتحقَّق منها؟
proceeds وcost_basis عددان منتهيان مطلوبان؛ ويجب أن يكون holding_days عددًا صحيحًا غير سالب. وأي شيء آخر يُرجِع خطأ invalid_input مُصنَّفًا.