モル比計算機
N2 + 3 H2 → 2 NH3 のモル比は3対2なので、水素6モルからアンモニアが4モルできます。反応物のモル数と反応式の2つの係数を入力すると、生成物のモル数と使ったモル比が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 反応物モル
- 4
- 反応物係数
- 2
- 生成物係数
- 2
- モル比
- 1
- 生成物モル
- 4
化学量論は、釣り合った化学反応式を、ある化学種のモルと別の化学種のモルのあいだの精密な換算係数に変えます。モル比は、その釣り合った式における生成物係数を反応物係数で割った商であり、実際にある反応物のモルにその比を掛けると、反応物が律速のときに生成しうる生成物のモルが得られます。学習者はまず 2 H2 と O2 から 2 H2O になる反応で水素モルから水モルへ換算するときにこの考えに出会い、アンモニア合成・燃焼・沈殿の演習でも再利用します。プロセス化学者や実験室技術者も、供給を見積もり、パーセント収率補正の前に理論収率を予測するときに同じ閉形式を使います。この計算機は反応物モルと両方の係数を受け取り、中間のモル比・単位ラベル・監査用の式文字列とともに生成物モルを返し、係数がゼロのときは無効な分母が Infinity や NaN にならないよう拒否します。
化学量論モル比が反応物モルを生成物モルへ換算するしくみ
両辺で原子が保存される整数または分数の係数で書かれた釣り合った化学反応式から始めます。量がわかっている反応物種と、量が欲しい生成物種を選びます。化学量論モル比は生成物係数を反応物係数で割ったものであり、ν_p を ν_r で表し、反応物1モルあたりの生成物モルの単位を持ちます。
利用可能な反応物モルにその比を掛けて生成物モルを得ます。変換は反応物係数で割るため、反応物係数はゼロであってはなりません。生成物係数がゼロの場合もこの計算機では無効として拒否されます。
反応物モルは有限かつ非負でなければならず、ゼロモルは正しくゼロ生成物を与え、負の量は非物理的で検証に失敗します。教科書の古典的確認として、係数2の H2 が4モルあり係数2の水へ換算すると水は4モル、係数3の H2 が6モルあり係数2のアンモニアへ換算すると NH3 は4モルになります。製品カバレッジが広がる際、それらは別の検索意図として残ります。
モル比計算機が実際の業務で使われる場面
中等教育および大学初年次の化学では、グラムからモル、モル比、モルからグラムへ戻す換算ドリルが課され、信頼できるモル比オラクルは中間ステップを手作業の浮動小数点ノイズなしに加速します。AP や IB の試験対策でも燃焼・酸塩基中和・沈殿の化学量論で同じパターンが再利用され、自動採点は律速反応物が与えられた生成物モルの安定した正解を必要とします。
プロセス化学者は単一反応物量が既知で、収率補正前に理論的生成物負荷を見積もるときに反応器供給を寸法付けします。分析実験室は釣り合った滴定式の係数を用いて滴定剤モルを分析物モルに変換します。
後で自動式釣り合い、複数反応物からの律速選択、実測質量からのパーセント収率、モル質量表からのグラム-モル換算が必要なら、このモル比計算機ページを過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
宿題・試験の解答キー
反応物モルと釣り合った係数から生成物モルを計算し、学習者と自動採点が同じ閉形式のモル比の正解を共有できるようにします。
律速反応物からの理論収率
律速反応物を特定したあと、釣り合った式の係数を使ってそのモルを理論生成物モルに換算します。
実験室・プロセス供給の見積り
教育実験室やパイロットレシピで、パーセント収率補正の前に既知の反応物仕込量から生成物モルを見積もります。
よくある質問
モル比計算機はどのように動作しますか?
反応物モルに、釣り合った式の生成物係数と反応物係数の商を掛けます。
係数がゼロだとどうなりますか?
モル比は反応物係数で割り、生成物係数がゼロの場合もこの計算機では無効として拒否されます。
係数は整数でなければなりませんか?
いいえ。 有限の非ゼロ数なら受け付けるため、正規化された釣り合った式の分数係数も整数化し直さずに使えます。
化学反応式の釣り合いを取りますか?
いいえ。 すでに釣り合った係数を渡す必要があります。式の釣り合い、モル質量換算、複数反応物からの律速選択、パーセント収率は別ツールです。
モルの代わりにグラムで入力できますか?
できません。この計算機はモルだけを扱い、モル質量は調べません。先にグラムをモルに換算し、質量が必要なら生成物のモル数をあとでグラムに戻してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/stoichiometry-mole-ratio \
-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/stoichiometry-mole-ratio", {
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/stoichiometry-mole-ratio",
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/stoichiometry-mole-ratio", 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/stoichiometry-mole-ratio", 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.stoichiometry_mole_ratio",
"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 で割った値です。パイプライン全体は乱数シード・壁時計・ネットワーク呼び出し・モデルドリフトのない決定的浮動小数点演算であり、同一入力は常に同一の JSON を生成します。このツールは式の釣り合い、モル質量の参照、グラムからモルへの換算、複数反応物のうちどれが律速かの特定、パーセント収率の適用は行いません。
送信する内容と返ってくる結果
古典的確認には、4モルの水素で2 H2 と O2 から2 H2O となり水4モル、6モルの水素で N2 と3 H2 から2 NH3 となりアンモニア4モルがあります。宿題と簡易確認には無料のブラウザフォームを使い、一括解答キー・実験レポート用フィクスチャ・採点オラクルが必要なときは同一契約をスクリプトから呼び出します。多段パイプラインでは係数を同じ釣り合い尺度に保ち、式を半倍にしたら両方の係数も半倍にし、数値比が報告書の化学と一致し続けるようにしてください。reactant_moles・reactant_coefficient・product_coefficient の3つの必須の有限数を送ります。reactant_moles は選んだ反応物のモル量でゼロ以上でなければなりません。reactant_coefficient はその反応物の釣り合った式の係数で非ゼロでなければなりません。product_coefficient は選んだ生成物の釣り合った式の係数で、やはり非ゼロでなければなりません。欠落フィールド、非数値文字列、NaN、Infinity、負の反応物モル、ゼロ係数はいずれも invalid_input で失敗し課金されません。成功時、応答は整形済みの reactant_moles・reactant_coefficient・product_coefficient をエコーし、生成物係数を反応物係数で割った mole_ratio を提供し、主結果として product_moles を提供し、モルと無次元係数を名付ける units ヒントオブジェクトを含め、method を stoichiometric_mole_ratio に、formula を product_moles が reactant_moles に product_coefficient を掛けて reactant_coefficient で割る式に設定し、課題レポートが同じ式を引用できるようにします。成功した API 呼び出しの料金は公開ベースの $0.002 毎件で、検証失敗は前払い残高を消費しません。
モル比計算機が実際の業務で使われる場面
この能力は純粋な解析エンジンであるため、API 料金は成功1件あたり公開ベースの $0.002 で、検証失敗は残高を消費しません。
技術的な質問
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API 要求は成功1件あたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。