حاسبة الصيغة الأولية
أدخل كمية كل عنصر واحصل على أبسط صيغة بأعداد صحيحة: 40 بالمئة كربون و6.7 بالمئة هيدروجين و53.3 بالمئة أكسجين تعطي CH2O. تصلح الغرامات والنسب المئوية معًا، والكتل الذرية القياسية مدمجة مسبقًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
الصيغة الأولية هي أبسط نسبة عددية صحيحة بين ذرات مركب كيميائي، وليست بالضرورة مطابقة للصيغة الجزيئية. تسرد التقارير المخبرية كل عنصر غالبًا كتلةً بالغرامات أو نسبةً مئوية كتلية؛ وتحويل تلك الأرقام إلى مولات، ثم التطبيع بأصغر كمية مولية، ثم التخلص من النسب الكسرية هو المسار الستوكيومتري القياسي المدرّس في الكيمياء العامة. تنفذ هذه القدرة ذلك المسار حتميًا بجدول ثابت للأوزان الذرية الاصطلاحية، وتعيد سلسلة صيغة مرتبة وفق نظام Hill مع تفصيل منظم للمولات والأعداد الصحيحة، وترفض التراكيب الصفرية كلها بخطأ إدخال غير صالح واضح حتى لا تختلق خطوط الأنابيب ذرات من بيانات فارغة.
من أرقام المختبر إلى أبسط صيغة
الصيغة الأولية هي أبسط نسبة بأعداد صحيحة بين ذرات العناصر في المركب، وقد تختلف عن الصيغة الجزيئية. وتذكر تقارير المختبر كل عنصر عادةً إما بالغرامات من عينة موزونة أو بنسبة مئوية كتلية من تحليل عنصري. وفي الحالتين يبقى المسار نفسه: تحويل كل كمية إلى مولات بالكتل الذرية القياسية، ثم القسمة على أصغر عدد من المولات، ثم إزالة الكسور المتبقية حتى تصبح الأعداد صحيحة. فمع 40 بالمئة كربون و6.7 بالمئة هيدروجين و53.3 بالمئة أكسجين تقترب النسب من 1 و2 و1، فتكون الصيغة CH2O.
غرامات أم نسب مئوية، وأخطاء ينبغي تجنبها
لأن الحساب يعتمد على الكميات النسبية وحدها، تعطي الغرامات والنسب المئوية عدد الذرات نفسه عندما تكون البيانات متسقة، فأدخل الأرقام كما وردت في تقريرك. والعنصر الذي تدخله صفرًا يُستبعد ببساطة، أما إذا كانت كل الكميات صفرًا فلا يبقى ما يُختزل وتظهر رسالة خطأ واضحة بدل صيغة مختلقة. وتعرض النتيجة لكل عنصر عدد المولات والنسبة المولية والعدد الصحيح النهائي، لتراجع كل سطر من حلك بنفسك.
حالات الاستخدام
فحص الواجبات والتقارير المخبرية
يدخل الطلاب النسبة المئوية الكتلية من تحليل الاحتراق أو تحليل CHN، ويقارنون الصيغة والنسب المولية المعادة حدًّا بحد، ويحصلون على خطأ واضح عند ترك كل كمية عند الصفر.
خطوط أنابيب LIMS والستوكيومترية الخفيفة
تستدعي النصوص التي تخزن مسبقًا خرائط كتل أو نسب عنصرية نقطة نهاية مدفوعة مستقرة بدلًا من إعادة تنفيذ تقريب النسب المولية في كل لغة.
الأسئلة الشائعة
كيف أجد الصيغة الأولية من النسبة المئوية للتركيب؟
تتضمن الاستجابة formula (مثل CH2O) مع المولات والأعداد الصحيحة لكل عنصر.
هل يمكنني استخدام الكتلة بالغرامات بدلًا من النسبة المئوية؟
نعم. يستخدم الاختزال الكميات النسبية فحسب، لذلك تنتج الغرامات والنسب المئوية الكتلية التي تمثل التركيب نفسه الصيغةَ الأولية نفسها. ويمكن لـ mode الاختياري وسم القيم ككتلة أو نسبة مئوية.
ماذا يحدث إذا كانت كل كميات العناصر صفرًا؟
يلزم وجود كتلة أو نسبة موجبة واحدة على الأقل؛ وتُرفض التراكيب الصفرية الفارغة ولا تُخصم.
بم تختلف هذه الأداة عن حاسبة الكتلة المولية؟
تبدأ أدوات الكتلة المولية من صيغة وتجمع الأوزان الذرية. أما هذه القدرة فتسلك الاتجاه المعاكس: من كتل أو نسب مقاسة إلى أبسط صيغة عددية صحيحة.
هل يجب أن أكتب رموز العناصر بدقة؟
نعم، فالرموز تُقرأ مع مراعاة الأحرف الكبيرة والصغيرة مثل Fe وCl، وأي رمز لا يطابق عنصرًا معروفًا يُرفض. وبهذا لا يتسلل خطأ كتابي إلى صيغتك دون أن تلاحظه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/chem/empirical-formula \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"elements":{"C":40,"H":6.7,"O":53.3}}'const res = await fetch("https://api.kit.forhosting.com/chem/empirical-formula", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"elements": {
"C": 40,
"H": 6.7,
"O": 53.3
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/empirical-formula",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"elements": {
"C": 40,
"H": 6.7,
"O": 53.3
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/empirical-formula", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"elements":{"C":40,"H":6.7,"O":53.3}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"elements":{"C":40,"H":6.7,"O":53.3}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/empirical-formula", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"elements": {
"C": 40,
"H": 6.7,
"O": 53.3
}
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.empirical_formula",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يستطيع الطلاب والمدرسون ونصوص LIMS ومدققو الواجبات تثبيت JSON في الاختبارات دون تثبيت حزمة كيمياء.
ماذا تعني الكتلة أو النسبة المئوية للتركيب وكيف ترسل العناصر
حضّر خريطة تربط رموز العناصر الحساسة لحالة الأحرف بكميات منتهية غير سالبة. قد تكون القيم غرامات لكل عنصر من عينة موزونة أو نسبًا مئوية كتلية من تقرير تحليل عنصري — فالاختزال الرياضي إلى صيغة أولية يعتمد على الكميات النسبية فحسب، لذلك ينتج التفسيران أعداد الذرات نفسها عندما تكون البيانات متسقة. الحقل الاختياري mode قد يكون mass أو percent أو auto؛ وauto هو الافتراضي ويكتفي بوسم الطلب لواجهتك دون تغيير حساب المولات. تُقبل الأرقام النصية عندما تكون مهذبة ومنتهية. يجب أن تكون المفاتيح رموزًا قياسية مثل H وC وO وFe وCl؛ وتفشل الرموز غير المعروفة والمفاتيح المشوهة بالخطأ invalid_input. يجب أن تكون كمية واحدة على الأقل موجبة تمامًا: إذا كانت كل القيم صفرًا أطلق المحرك invalid_input ولم يختلق صيغة. تُحذف الإدخالات الصفرية الممزوجة بموجبة حتى تتمكن من إعادة استخدام حمولة قالب دوري كامل دون تنظيف يدوي. حدّد الخريطة بعدد متواضع من العناصر حفاظًا على سلامة عزل Worker؛ فأمثلة التدريس المعتادة من عنصرين إلى ستة هي عبء العمل المقصود. وتُقبل الأسماء البديلة composition وmasses وpercentages لكائن العناصر حتى تستخدم مجموعات SDK والنماذج لغة المجال دون اختلاق مسار شيفرة ثانٍ.
قراءة المولات والنسب والأعداد الصحيحة وسلسلة الصيغة
تتبع الأوزان الذرية جداول الفصول الدراسية الشائعة المستخدمة مع أدوات الكتلة المولية في هذا الفهرس؛ فهي ليست تنزيلات IUPAC حية ولا تتغير بين الطلبات المتطابقة. تُرتب سلسلة الصيغة وفق نظام Hill: الكربون أولًا عند وجوده، ثم الهيدروجين، ثم بقية الرموز أبجديًا، فتقرأ المركبات العضوية مثل CH2O بينما تبقى الثنائيات غير العضوية مثل Fe2O3 مألوفة. عند النجاح تتضمن الاستجابة formula، وmode المعاد، وelement_count، ومصفوفة elements، والمضاعف الصحيح المستخدم قبل الاختزال بالقاسم المشترك الأكبر، وtotal_amount للقيم المزودة، وmethod مساويًا لـ mole_ratio_integer. تسرد كل إدخالة في elements الرمز symbol، والكمية amount، والوزن الذري atomic_weight من الجدول الاصطلاحي الثابت، والمولات moles، والنسبة المولية mole_ratio بعد القسمة على أصغر كمية مولية، والعدد الصحيح النهائي. استخدم formula وحده عندما يحتاج ملصق أو بطاقة تعليمية إلى سلسلة واحدة؛ واستخدم مصفوفة elements عندما يجب على المصحح التحقق من النسب المولية والأعداد كلًّا على حدة؛ واستخدم total_amount للتأكد من أن العميل جمع النسب المئوية قريبًا من المئة أو حافظ على كتلة العينة. تُقرّب النتائج العشرية للحصول على JSON مستقر مع goldens بينما تبقى الأعداد صحيحة تمامًا. العناصر المفقودة، والخرائط الفارغة، والكميات السالبة، والرموز المجهولة، والتراكيب الصفرية كلها، تفشل بالخطأ invalid_input ولا تُخصم بعد أن يرفض المحرك الطلب.
استخدام API والتسعير وسير العمل الصفي والحدود العملية
استدعِ حاسبة الصيغة الأولية المجانية داخل المتصفح لفحص الواجبات وعروض المحاضرات والتحقق السريع من التقارير المخبرية دون تثبيت إضافات ChemDraw أو مكتبة ستوكيومترية محلية. قد يدفع تشويش القياس في النسب المخبرية النسبَ بعيدًا قليلًا عن الأعداد الصحيحة؛ يبحث المحرك عن مضاعفات صحيحة صغيرة ضمن سماحية ثابتة ثم يختزل بالقاسم المشترك الأكبر حتى تبقى الإجابات الكلاسيكية مثل CH2O وFe2O3 مستقرة لبيانات الكتب المدرسية النظيفة. تخضع التراكيب المصدرية لقواعد الاحتفاظ نفسها المطبقة على بنود parse الأخرى في KIT، والنتائج آمنة للتثبيت في تجهيزات التكامل المستمر لأن الخوارزمية حتمية بالكامل بلا شبكة وبلا بذرة عشوائية وبلا ساعة نظام. أرسل جسم JSON بكائن العناصر المطلوب وسلسلة mode الاختيارية. استخدم API المدفوعة مسبقًا عندما تحتاج منصة تدريس، أو بيئة اختبار تقييم برمجي، أو أداة مساعدة LIMS، أو مولّد مناهج إلى عقد مستقر ضمن رصيد KIT بسعر $0.002 لكل بند ناجح؛ فإخفاقات التحقق لا تستهلك الرصيد أبدًا بعد أن يرفض المحرك الطلب. اقرن نقطة النهاية هذه بحاسبة الكتلة المولية عندما تكون الخطوة التالية تحويل الصيغة الأولية إلى غرامات لكل مول، أو بمعامل كتلة جزيئية خاص بك عندما تكون الصيغة الجزيئية n أضعاف الوحدة الأولية. يستطيع مؤلفو SDK ربط مصفوفة elements مباشرة بجداول واجهة المستخدم التي تعرض الكمية والمولات والنسبة والعدد — وهي الأعمدة نفسها التي يحسبها الطلاب يدويًا عندما يجدون صيغة أولية على الورق.
حالات التكامل
تدريبات التدريس والتصحيح الآلي
تولّد أدوات بناء الدروس تمارين من التركيب إلى الصيغة بصيغة JSON منظمة للبطاقات التعليمية والمصححات دون تضمين حزمة كيمياء CAS كاملة.
أسئلة تقنية
هل حاسبة الصيغة الأولية مجانية؟
أداة المتصفح تعمل مجانًا على جهازك. أما استدعاءات API فتستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل بند ناجح؛ ولا تُخصم إخفاقات التحقق.