حاسبة استهلاك البيانات
في باقة 10240 ميغابايت، يترك استهلاك الفيديو والخرائط ومواقع التواصل والبريد بإجمالي 3470 ميغابايت رصيدًا قدره 6770 ميغابايت، أي نحو 33.9% مستهلكة. سجّل ما استخدمته واعرف المتبقي سطرًا بسطر. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الحد (MB)
- 10,240
- عدد الإدخالات
- 4
- المستخدم (MB)
- 3,470
- المتبقي (MB)
- 6,770
- النسبة المستخدمة
- 33.8867
تجيب حاسبة شهرية لاستهلاك بيانات الجوال عن سؤال عملي قبل أن تشاركوا الحاسوب أو تبدؤوا مكالمة فيديو طويلة أو تسلموا نقطة اتصال لطفل: بعد إدخالات الاستخدام هذه، كم ميغابايت يتبقى في الباقة، وأي نسبة من الحصة قد ذهبت؟ يحتاج المسافرون في التجوال بشريحة مسبقة الدفع، والآباء الذين يشاركون مجمعًا عائليًا، وفرق الميدان على خط عمل محدود، ومكاتب الدعم التي تذكر البيانات المتبقية، إلى إجابة حتمية لا تدخل حساب المشغّل ولا تكشط بوابة الفوترة. تقبل هذه الحاسبة حدًا شهريًا بالميغابايت وإدخال استخدام واحدًا أو أكثر بالميغابايت أيضًا، وتجمع المستهلك وتطرحه من الحد، وتعيد البيانات المتبقية مع النسبة المستخدمة.
كيف يُحسب المتبقي من البيانات والنسبة المستخدمة
ابدؤوا بحصة شهرية لبيانات الجوال مُعبَّر عنها أصلًا بالميغابايت. لا تحوّل الحاسبة الغيغابايت ولا الكيبيبايت ولا وحدات التسويق؛ تقررون إن كانت عشرة غيغابايت تعني عشرة آلاف أو عشرة آلاف ومئتين وأربعين ميغابايت ثم تمرّرون ذلك العدد حدًا. خذوا لكل إدخال استخدام مقدارًا منتهيًا غير سالب بنفس وحدة الميغابايت.
التسميات الاختيارية تسمّي السطر للعرض، مثل البث أو الخرائط أو جلسة نقطة اتصال، لكن المقادير وحدها تدخل الحساب. الإجمالي المستخدم هو مجموع كل مقادير الاستخدام. النسبة المستخدمة تساوي الإجمالي المستخدم مقسومًا على الحد ثم مضروبًا في مئة.
عندما يكون المتبقي صفرًا أو موجبًا فما زال في الباقة متسع؛ وعندما يكون سالبًا بصرامة تكون الحصة قد تجاوزت ومقدار التجاوز هو القيمة المطلقة للمتبقي. تُقبل أسطر صفر ميغابايت ولا تغيّر المجموع، وهو مفيد ليوم بلا حركة. تُرفض مقادير الاستخدام السالبة لأن إدخال الاستخدام لا يصف استرداد ميغابايت في هذا المنتج.
يُرفض كذلك حد صفر أو أقل، لأن النسبة المستخدمة ستقسم على صفر.
أين تثبت حاسبة استهلاك البيانات قيمتها
يحفظ مسافرو الدفع المسبق قائمة جارية لجلسات نقطة الاتصال ومكالمات الفيديو ليروا الميغابايت المتبقية قبل أن يلتهم تنزيل عند بوابة الصعود بقية حزمة التجوال. يدخل الآباء الذين يشاركون باقة عائلية مجاميع تطبيقات كل طفل ويوقفون المشاركة عندما تتجاوز النسبة المستخدمة عتبة المنزل. تدمج المدونات الاستهلاكية التي تستهدف حاسبة استهلاك البيانات أداة المتصفح المجانية ليلصق القراء مجاميع المشغّل بالميغابايت دون إنشاء حساب.
أبقوا الطلبات صغيرة وثبّتوا مجاميع الميغابايت المقربة في الاختبارات لتحصلوا على متبقٍ قابل للتكرار لقوائم الهاتف وإضافات LMS وعمال الحافة دون إنشاء تكامل مع المشغّل.
حالات الاستخدام
حزمة تجوال مسبقة الدفع
أدخلوا حدكم الشهري بالميغابايت وكل جلسة نقطة اتصال أو فيديو؛ راقبوا الميغابايت المتبقية وتوقفوا قبل نفاد الحزمة.
مراجعة الباقة العائلية
ينشر الآباء مجاميع تطبيقات كل طفل أمام سقف مشترك حتى يرى الجميع نفس المستخدم والمتبقي والنسبة المستهلكة.
الأسئلة الشائعة
كيف تعمل حاسبة استهلاك بيانات الجوال؟
أرسلوا حدًا شهريًا بالميغابايت وقائمة غير فارغة من مقادير الاستخدام بالميغابايت.
هل يجوز أن يكون إدخال الاستخدام صفرًا؟
نعم. يُسمح بيوم أو تطبيق بمقدار 0 MB.
هل أحتاج تسميات على كل إدخال استخدام؟
لا. التسميات اختيارية. تُعامل الأعداد المجردة مقادير ميغابايت، وتتلقى الأسطر بلا تسمية أسماء مستقرة مثل Entry 1 للعرض.
ماذا يحدث إذا تجاوزت حد الباقة الشهري؟
يظهر المتبقي بقيمة سالبة، والتجاوز هو تلك القيمة من دون الإشارة. هكذا تعرف كم ميغابايت تجاوزت الباقة قبل وصول الفاتورة.
هل تحوّل الحاسبة الغيغابايت إلى ميغابايت؟
لا. أدخل الباقة الشهرية بالميغابايت مباشرة. أنت تقرر هل يساوي الغيغابايت 1000 ميغابايت أم تعني 10 غيغابايت في باقتك 10240 ميغابايت، وتُدخل كل الأسطر بالوحدة نفسها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/life/data-usage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"limit_mb":10240,"usage":[{"label":"Streaming","amount":2400},{"label":"Maps","amount":180},{"label":"Social","amount":850},{"label":"Email","amount":40}]}'const res = await fetch("https://api.kit.forhosting.com/life/data-usage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"limit_mb": 10240,
"usage": [
{
"label": "Streaming",
"amount": 2400
},
{
"label": "Maps",
"amount": 180
},
{
"label": "Social",
"amount": 850
},
{
"label": "Email",
"amount": 40
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/data-usage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"limit_mb": 10240,
"usage": [
{
"label": "Streaming",
"amount": 2400
},
{
"label": "Maps",
"amount": 180
},
{
"label": "Social",
"amount": 850
},
{
"label": "Email",
"amount": 40
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/data-usage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"limit_mb":10240,"usage":[{"label":"Streaming","amount":2400},{"label":"Maps","amount":180},{"label":"Social","amount":850},{"label":"Email","amount":40}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"limit_mb":10240,"usage":[{"label":"Streaming","amount":2400},{"label":"Maps","amount":180},{"label":"Social","amount":850},{"label":"Email","amount":40}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/data-usage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"limit_mb": 10240,
"usage": [
{
"label": "Streaming",
"amount": 2400
},
{
"label": "Maps",
"amount": 180
},
{
"label": "Social",
"amount": 850
},
{
"label": "Email",
"amount": 40
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.data_usage",
"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 ولا يُحاسب عليها.
كيف يُحسب المتبقي من البيانات والنسبة المستخدمة
البيانات المتبقية، المبلَّغ عنها remaining_mb، تساوي الحد الشهري ناقص ذلك المجموع. يُثبَّت التقريب عند اثنتي عشرة منزلة عشرية لحقول الميغابايت وأربع منازل للنسب حتى تبقى نتائج المتصفح وAPI مستقرة عبر بيئات التشغيل دون ضوضاء الفاصلة العائمة في جمع بسيط.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
قد يكون كل إدخال عددًا مجردًا يُعامل مقدارًا، أو كائنًا بحقل amount إلزامي وlabel اختياري. مثال: باقة من عشرة آلاف ومئتين وأربعين ميغابايت مع بث بألفين وأربعمئة وخرائط بمئة وثمانين وشبكات اجتماعية بثمانمئة وخمسين وبريد بأربعين تعطي ثلاثة آلاف وأربعمئة وسبعين ميغابايت مستخدمة وستة آلاف وسبعمئة وسبعين ميغابايت متبقية، نحو ثلاثة وثلاثين فاصلة تسعة بالمئة مستخدمة. تُرفض القوائم الأطول من خمسمئة إدخال لإبقاء عمل pure-parse محدودًا. أرسلوا بهيئة POST جسم JSON بحقلين إلزاميين: limit_mb وهو عدد منتهٍ من الميغابايت أكبر من صفر، وusage وهو مصفوفة غير فارغة من إدخالات الاستخدام. يقبل amount أيضًا أسماء بديلة شائعة مثل mb أو value أو used؛ ويقبل حقل القائمة entries وusage_mb وamounts وitems. يقبل حقل الحد الأسماء البديلة monthly_limit وlimit وallowance وquota وplan_mb لتعيد السكربتات استخدام مفردات لوحات المشغّلين. عند النجاح يعيد الجسم الحد وعدد الإدخالات وكل سطر بتسمية مستقرة ومقدار مقرب ومتبقٍ جارٍ بعد ذلك السطر، إضافة إلى used_mb وremaining_mb وpercent_used وpercent_remaining وover_limit وoverage_mb وسلسلة صيغة ورسالة مقروءة وخطوات مرتبة لأوراق العمل. إذا جمعت قائمة بالأسلوب نفسه فوق الحد، يكون over_limit true ويبيّن overage_mb مقدار تجاوز السقف—وما زالت استجابة نجاح لا خطأ، لأن تجاوز الباقة سؤال تجيب عنه الحاسبة. الحد الناقص أو usage الفارغ أو الأعداد غير المنتهية أو أي قيمة استخدام سالبة تفشل برمز invalid_input مع تسمية الحقل ولا تُحاسب. تستخدم استدعاءات API الناجحة القاعدة المنشورة $0.002 لكل عنصر.
أين تثبت حاسبة استهلاك البيانات قيمتها
ترسل المكاتب الصغيرة بشريحة عمل محدودة إدخالات يومية إلى روبوت يعلّم over_limit قبل أن يبدأ جهاز لوحي ميداني تحديثًا غير مخطط. تكلف وحدات محو الأمية الرقمية تمارين على المتبقي؛ وتتيح واجهة API بمتبقٍ جارٍ بعد كل سطر رؤية أي جلسة تجاوزت السقف الشهري أولًا. يمكن لسكربتات الأتمتة التي تجدول تحديثات البرمجيات الثابتة أو النسخ السحابي إيقاف مهمة عندما يصبح remaining_mb سالبًا. ولأن التنفيذ pure parse من المستوى A، تكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
حالات التكامل
أتمتة شريحة عمل محدودة
ترسل السكربتات إدخالات استخدام يومية مقابل حصة عمل وتوقف التحديثات أو النسخ عندما يصبح over_limit true.
أسئلة تقنية
ماذا يحدث إن تجاوزت الحد الشهري للبيانات؟
يظل الاستدعاء ناجحًا. remaining_mb سالب وover_limit true وoverage_mb يبيّن مقدار تجاوز السقف. تجاوز الباقة لا يُعامل invalid_input.
كم تكلفة حاسبة استهلاك البيانات؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل استدعاء ناجح؛ ولا يُحاسب على الإدخال غير الصالح.