モル対モル換算計算機
2 H2 + O2 → 2 H2O では水素4モルから水4モルができます。反応物のモル数に、生成物の係数を反応物の係数で割った値を掛け、使った換算係数も表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 反応物モル
- 4
- 反応物係数
- 2
- 生成物係数
- 2
- 換算係数
- 1
- 生成物モル
- 4
モル対モル換算は、釣り合った化学式だけを使ってある化学種の既知量を別種の理論量へ変える中核の化学量論ステップです。式が釣り合うと、生成物係数対反応物係数の比が生成物モル/反応物モルの純粋な換算係数となり、利用可能な反応物モルにその係数を掛けると、その反応物が制限であるときの生成物モルが得られます。学習者は 2 H2 プラス O2 が 2 H2O になる例で水素モルを水のモルへ換算するときに初めて触れ、アンモニア合成・燃焼分析・酸塩基中和・沈殿演習でも再利用します。プロセス化学者と教育実験室の技術者は、供給の寸法決めと収率補正前の理論収率予測でも同じ閉形式を使います。本計算機は反応物モルと両係数を受け取り、中間の換算係数・単位ラベル・式文字列付きで生成物モルを返し、反応物係数ゼロを拒否して悪い分母が Infinity や NaN にならないようにします。
モル対モル換算が反応物モルを生成物モルに変える仕組み
反応矢印の両側で原子を保存する整数または分数係数で書かれた釣り合った化学式から始めます。モル数が分かっている反応物種と、量が欲しい生成物種を選びます。モル対モル換算係数は生成物係数を反応物係数で割ったもの、ν_p 対 ν_r と書き、生成物モル/反応物モルの単位を持ちます。
利用可能な反応物モルにその係数を掛けて生成物モルを得ます。反応物モルは有限かつ非負で、ゼロモルは正しくゼロ生成物を与え、負の量は非物理で検証に失敗します。古典的な教科書確認は、係数二の H2 四モルが係数二の水へ換算されて水四モル、係数三の H2 六モルが係数二のアンモニアへ換算されて NH3 四モルなどです。
本ツールは式の釣り合い、モル質量の検索、グラムからモルへの変換、複数反応物の制限種の特定、パーセント収率の適用はせず、カバレッジ拡大時は別検索意図のままです。両係数は常に同じ釣り合い尺度に保ち、式全体を半分にスケールするなら両係数もスケールして数値比が報告の化学と一致するようにします。
モル対モル換算計算機が実務で現れる場面
中等・大学入門の化学はグラム→モル、モル対モル、モル→グラムを連ねる換算ドリルを出し、信頼できるモル対モルのオラクルが中段を加速し浮動小数の手抜きノイズを避けます。AP・IB 試験対策も燃焼・酸塩基中和・沈殿化学量論で同じ型を再利用し、自動採点は制限反応物量が与えられた生成物モルの安定した正解を必要とします。
プロセス化学者は単一反応物量が既知で収率補正前に理論生成負荷を見積もるとき反応器供給を寸法決めします。分析ラボは同じ閉形式で釣り合った滴定式係数を使い滴定剤モルを分析物モルへ換算します。チュータリングや宿題サイトは反応物係数ゼロのとき値を捏造しない決定的端点を必要とし、悪い学習者入力が静かな NaN ではなく明確な検証エラーになります。
後で自動釣り合い、複数反応物の制限試薬選択、実質量からのパーセント収率、モル質量表からのグラム→モルが必要なら、このモル対モル換算計算機ページに無関係な流れを積み重ねず別検索意図とランディングとして扱います。
活用例
宿題・試験の解答キー
反応物モルと釣り合った係数から生成物モルを計算し、学習者と自動採点が一つの閉形式モル対モル正解を共有します。
制限反応物の理論収率
制限反応物を特定したあと、釣り合った式の係数でそのモルを理論生成物モルへ換算します。
実験室・工程の供給寸法決め
教育実験室やパイロット処方で、パーセント収率補正前に既知の反応物仕込みから生成物モルを見積もります。
よくある質問
反応物係数がゼロだとどうなりますか?
モル対モル換算は反応物係数で割るため、ゼロ係数は Infinity や NaN を返す代わりに拒否されます。
係数は整数でなければなりませんか?
いいえ。 有限の非ゼロ反応物係数なら受け付け、正規化した釣り合い式の分数係数も再整数化なしで使えます。生成物係数は任意の有限数で構いません。
化学式の釣り合いもしますか?
しません。 既に釣り合った係数を渡す必要があります。式の釣り合い、モル質量換算、複数反応物からの制限試薬選択、パーセント収率は別ツールです。
水素6モルからアンモニアは何モルできますか?
4モルです。N2 + 3 H2 → 2 NH3 では換算係数が2÷3なので、水素6モルからアンモニア4モルができます。水素が先に使い切られる反応物である場合の値です。
限定反応物や収率も計算できますか?
できません。選んだ反応物が限定反応物であると仮定した理論量を返します。グラムからモルへの換算や、複数の反応物からの限定反応物の判定、パーセント収率の補正は行いません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/mole-to-mole-conversion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reactant_moles":4,"reactant_coefficient":2,"product_coefficient":2}'const res = await fetch("https://api.kit.forhosting.com/chem/mole-to-mole-conversion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reactant_moles": 4,
"reactant_coefficient": 2,
"product_coefficient": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mole-to-mole-conversion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reactant_moles": 4,
"reactant_coefficient": 2,
"product_coefficient": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mole-to-mole-conversion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reactant_moles":4,"reactant_coefficient":2,"product_coefficient":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reactant_moles":4,"reactant_coefficient":2,"product_coefficient":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mole-to-mole-conversion", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"reactant_moles": 4,
"reactant_coefficient": 2,
"product_coefficient": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mole_to_mole_conversion",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無料ブラウザツールと有料 API は一つの純粋な同形関数を共有し、同じ入力では教室デモと自動化パイプラインがずれません。
モル対モル換算が反応物モルを生成物モルに変える仕組み
product_moles は reactant_moles に product_coefficient を掛け reactant_coefficient で割った値です。換算は反応物係数で割るためゼロであってはならず、ゼロの反応物係数は Infinity を出す代わりに invalid_input で拒否します。パイプライン全体は乱数シード・壁時計・ネットワーク・モデルドリフトのない決定的浮動小数演算で、同一入力は常に同一 JSON を生みます。
送るものと返ってくるもの
古典確認は、四モルの水素で二 H2 プラス O2 が二 H2O となり水四モル、六モルの水素で N2 プラス三 H2 が二 NH3 となりアンモニア四モルなどです。多段パイプラインでも係数を同じ釣り合い尺度に保ち、各係数がどの種に属するか記録して採点ノートの監査可能性を保ちます。必須の有限数三つをフィールド reactant_moles・reactant_coefficient・product_coefficient で送ってください。reactant_moles は選んだ反応物のモル量でゼロ以上です。reactant_coefficient はその反応物の釣り合い式係数で、換算係数の分母のため非ゼロが必須です。product_coefficient は選んだ生成物の釣り合い式係数で分子に使います。欠落フィールド、非数値文字列、NaN、Infinity、負の反応物モル、ゼロの反応物係数は invalid_input で失敗し課金されません。成功時は整えた reactant_moles・reactant_coefficient・product_coefficient をエコーし、conversion_factor を生成物係数対反応物係数の商、product_moles を主結果として提供し、モルと無次元係数を名付ける単位ヒントオブジェクトを含め、method を mole_to_mole_conversion、formula を product_moles は reactant_moles に product_coefficient を掛け reactant_coefficient で割る、と設定し宿題レポートが同じ式を引用できます。成功 API 呼び出しの料金は公開ベース $0.002/項目で、検証失敗は前払い残高を消費しません。
モル対モル換算計算機が実務で現れる場面
この機能は純粋な parse エンジンなので API 料金は成功項目あたり公開ベース $0.002、失敗検証は残高を消費しません。
技術的な質問
モル対モル換算計算機はどう動きますか?
反応物モルに、釣り合った式の生成物係数と反応物係数の商を掛けます: product_moles = reactant_moles × (product_coefficient / reactant_coefficient)。
費用はいくらですか?
ブラウザツールは無料でローカル実行します。API 要求は成功項目ごとに $0.002 の前払い KIT 残高を使い、無効入力は課金されません。