حاسبة ppm
0.002 غ من المذاب في 1000 غ من المحلول تساوي 2 ppm، أي 2000 ppb. أدخل كتلة المذاب بالغرام، ثم كتلة المحلول أو حجمه باللتر إذا كانت العينة مائية مخففة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- كتلة المذاب
- 0.002
- كتلة المحلول
- 1,000
- وضع الحساب
- mass
- ppm
- 2
- ppb
- 2,000
- الكسر الكتلي
- 0.000002
الأجزاء لكل مليون، وتُكتب ppm، هي مقياس تركيز نسبي يعدّ كم وحدة من المذاب توجد داخل مليون وحدة متساوية من المزيج كله. في الكيمياء التحليلية والمراقبة البيئية ومعالجة المياه وسلامة الغذاء، يُعدّ ppm اللغة اليومية للشوائب المخففة والمذيبات المتبقية والأيونات الذائبة والملوثات المنظمة. ppm على أساس الكتلة هو ببساطة كتلة المذاب مقسومة على كتلة المحلول الكلية ثم مضروبة في مليون؛ وللعينات المائية المخففة كثيرًا ما يُقرأ الرقم نفسه مليغرامات مذاب لكل لتر ماء. تقبل هذه الحاسبة كتلة مذاب غير سالبة بالغرامات وإما كتلة محلول موجبة بالغرامات أو حجم محلول موجب باللترات، وتعيد ppm مع حقول مرافقة مثل الأجزاء لكل مليار والنسبة المئوية الكتلية أو المليغرامات لكل لتر، وترفض كتلة أو حجمًا كليًا صفريًا حتى لا يصبح مقام خاطئ Infinity أو NaN.
كيف تُعرَّف الأجزاء لكل مليون في وضعي الكتلة والحجم
ابدأ من التعريف الكتلي المستخدم في الكتب وتقارير المختبر: الأجزاء لكل مليون على أساس الكتلة تساوي كتلة المذاب مقسومة على كتلة المحلول كله ثم مضروبة في مليون. يجب أن تكون كتلة المذاب منتهية وغير سالبة: مذاب صفري يعطي ppm صفرًا، وهو حد مشروع لمذاب فارغ، بينما تُرفض الكتلة السالبة بوصفها غير فيزيائية. عندما تعرف فقط حجم عينة مائية مخففة، تعامل المختبرات عادةً واحد ppm كمليغرام واحد من المذاب لكل لتر ماء، وهذا يتبع كثافة تقارب غرامًا واحدًا لكل مليلتر.
في وضع الحجم ذاك تحوّل الحاسبة غرامات المذاب إلى مليغرامات بالضرب في ألف وتقسم على لترات المحلول، فتعيد نفس القيمة العددية لـ mg per L تحت تقريب الماء المخفف. المحاليل الملحية الكثيفة والمذيبات غير المائية وppm في الطور الغازي تتطلب مسارات كثافة أو كسر مولي خارج النطاق عمدًا هنا. يجب تقديم واحد فقط من كتلة المحلول أو حجمه؛ إرسال كليهما أو لا شيء يفشل التحقق حتى لا يخلط المستدعون تعاريف غير متوافقة بالخطأ.
أين تظهر حاسبات ppm في العمل الفعلي
مقررات الكيمياء في الثانوي والجامعة التمهيدية تكلّف تمارين تركيز تحوّل مليغرامات الشوائب إلى أجزاء لكل مليون داخل كتلة محلول معروفة؛ وأوراكل موثوق واحد يسرّع التصحيح دون ضوضاء فاصلة عائمة يدوية. مختبرات البيئة وبرامج مياه الشرب تبلّغ المعادن الذائبة والنترات والكلور المتبقي مقابل حدود تنظيمية بـ ppm أو mg per L وتحتاج تحويلًا شفافًا من الكتلة إلى ppm لملاحظات سلسلة الحيازة. فرق جودة الأغذية والمشروبات والأدوية تتتبع المذيبات المتبقية والمواد الحافظة والمعادن الثقيلة على مقياس ppm يمكن للمدققين إعادة حسابه من كتل موزونة.
كيميائيو العمليات ومشغّلو معالجة المياه يحوّلون قياسات كتلة التغذية إلى نقاط ضبط ppm مستهدفة لمضخات الجرعات وتيارات رفض الأغشية. إذا احتجت لاحقًا المولالية من المولات وكيلوغرامات المذيب، أو المولارية من الحجم، أو الكسر المولي، أو تصحيح الكثافة التلقائي للمذيبات غير المائية، أو العكس من ppm مستهدف إلى كتلة المذاب المطلوبة، فاعاملها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة حاسبة ppm هذه.
حالات الاستخدام
تقارير مياه الشرب والبيئة
حوّل مليغرامات المحلل في لتر من عينة مائية مخففة إلى ppm ≈ mg/L للجداول التنظيمية وملاحظات سلسلة الحيازة.
تتبع المتبقي والشوائب في ضبط الجودة
وثّق أحمال المذيب المتبقي أو شوائب المعادن بـ ppm من قياسات كتلة الدفعة لأنظمة جودة الغذاء والأدوية والعمليات.
الأسئلة الشائعة
ما تركيز ppm؟
الأجزاء لكل مليون (ppm) تركيز نسبي. على أساس الكتلة، ppm = (كتلة المذاب / كتلة المحلول) × 1,000,000. لعينات الماء المخففة، يُقرأ 1 ppm غالبًا كـ 1 mg مذاب لكل لتر.
ماذا يحدث إذا كانت كتلة المحلول صفرًا؟
يقسم PPM على كتلة المحلول الكلية (أو الحجم)، لذا تُرفض المجاميع الصفرية أو السالبة بدل إعادة Infinity أو NaN.
ما الوحدات التي يجب استخدامها؟
كتلة المذاب وكتلة المحلول بالغرامات (نفس وحدة الكتلة). حجم المحلول باللترات. في وضع الحجم تعامل الحاسبة غرامات المذاب لكل لتر كـ mg/L بعد الضرب في 1000.
هل يمكنني استخدام حجم المحلول بدل كتلته؟
نعم، أدخل الحجم باللتر بدل الكتلة بالغرام، فتعدّ الأداة 1 ppm مساويًا 1 ملغ من المذاب في كل لتر. يصح هذا التقريب للعينات المائية المخففة التي تقارب كثافتها 1 غ/مل، ولا يصلح للمحاليل الملحية الكثيفة أو المذيبات غير المائية أو الغازات.
هل يمكن إدخال كتلة المحلول وحجمه معًا؟
لا، يُدخَل أحدهما فقط. إذا أدخلت الاثنين أو لم تدخل أيًّا منهما رُفض الحساب، حتى لا يختلط تعريفان غير متوافقين للتركيز دون قصد.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/chem/ppm-concentration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"solute_mass":0.002}'const res = await fetch("https://api.kit.forhosting.com/chem/ppm-concentration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"solute_mass": 0.002
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/ppm-concentration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"solute_mass": 0.002
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/ppm-concentration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"solute_mass":0.002}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"solute_mass":0.002}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/ppm-concentration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"solute_mass": 0.002
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.ppm_concentration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف تُعرَّف الأجزاء لكل مليون في وضعي الكتلة والحجم
اكتب ppm تساوي m_solute على m_solution في واحد في عشرة إلى ستة، وأبقِ الكتلتين بنفس الوحدة، فتحصل على نسبة بلا أبعاد يُلصق عليها الناس وسم ppm لسهولة القراءة. كتلة المحلول الكلية الصفرية غير معرّفة لأن النسبة تقسم على تلك الكتلة، لذا ترفض الحاسبة كتلة محلول صفرية أو سالبة برسالة invalid_input واضحة بدل إعادة Infinity. المسار كله حساب عائم حتمي: بلا بذور عشوائية، بلا طوابع ساعة حائط، بلا استدعاءات شبكة، وبلا انجراف نموذج، فالمدخلات المتطابقة تنتج دائمًا نفس JSON.
ما الذي ترسله وما الذي تستقبله
يجب أن يكون المقام المختار أكبر من صفر بصرامة؛ المجاميع الصفرية والسالبة تفشل لأن ppm تقسم على تلك الكمية. فحوصات الكتب الكلاسيكية تشمل مليغرامين من المذاب في ألف غرام محلول يعطيان اثنين ppm، ونصف غرام ملح في خمسمئة غرام محلول ملحي يعطي ألف ppm، ومليغرام أيون في لتر ماء يعطي واحد ppm وفق اصطلاح الحجم المائي. اربط نموذج المتصفح المجاني للواجبات والتحقق السريع، ثم استدعِ العقد ذاته من السكربتات عندما تحتاج مفاتيح إجابات جماعية أو تجهيزات تقارير مختبر أو أوراكل تصحيح. أرسل عددًا منتهيًا مطلوبًا تحت الحقل solute_mass بالغرامات، ثم قدّم مقامًا واحدًا بالضبط: solution_mass بالغرامات لـ ppm كتلي حقيقي، أو solution_volume باللترات لتقريب المليغرامات لكل لتر المائي المخفف. يجب أن يكون solute_mass أكبر من أو يساوي صفرًا. الحقول الناقصة والسلاسل غير الرقمية وNaN وInfinity وكتلة المذاب السالبة وكلا المقامين معًا وغياب أي مقام تفشل بـ invalid_input ولا تُحسب. عند النجاح في وضع الكتلة تضبط الاستجابة mode إلى mass، وتعيد solute_mass وsolution_mass منظفين، وتوفر ppm كنتيجة أساسية، وتضيف ppb كـ ppm مضروبًا في ألف، وmass_fraction كنسبة خام، وmass_percent كتلك النسبة مضروبة في مئة، وكائن تلميح units، وmethod ppm_from_solute_and_solution_mass، وformula ppm equals m_solute over m_solution times one e six. عند النجاح في وضع الحجم تضبط mode إلى volume، وتعيد solute_mass وsolution_volume، وتوفر ppm وmg_per_L كنفس الرقم المائي المخفف، وتضيف ppb وunits وmethod ppm_from_solute_mass_and_solution_volume وسلسلة صيغة mg per L. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر حاسبات ppm في العمل الفعلي
مؤلفو المناهج الذين يبنون دروسًا تفاعلية يريدون نفس شكل JSON في ودجت المتصفح وفي API حتى تبقى أوراق العمل دون اتصال والمصححات الآلية متوافقة. ولأن هذه القدرة محرك parse نقي، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
مفاتيح إجابات الواجبات والمختبر
احسب ppm الكتلي = (m_solute / m_solution) × 1e6 من المذاب والمحلول الموزونين ليشترك الطلاب والمصححات الآلية في حقيقة مغلقة الشكل.
أسئلة تقنية
هل أستخدم كتلة المحلول أم حجمه؟
استخدم solution_mass لـ ppm كتلة/كتلة حقيقي عندما تُعرف الكتلتان. استخدم solution_volume فقط لتقريب الماء المخفف حيث ppm ≈ mg/L. قدّم حقلًا واحدًا بالضبط من الاثنين.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بـ $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحسب.