反応物から生成物質量の計算ツール
反応物のグラム数から生成物のグラム数まで一度に分かります。32 g/molの酸素10 gが1対1で44 g/molの二酸化炭素になるなら、物質量は0.3125 molで、生成物は13.75 gです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 反応物質量
- 10
- 反応物モル質量
- 32
- 生成物モル質量
- 44
- 反応物係数
- 1
- 生成物係数
- 1
- モル比
- 1 g
- 反応物モル
- 0.3125
- 生成物モル
- 0.3125
- 生成物質量
- 13.75
化学量論の宿題や実験準備では、ある反応物の既知質量から、式が釣り合っているときにその試料が何グラムの生成物を形成できるかを問うことがよくあります。答えは単なる一回の除算ではありません。反応物の質量をモル質量でモルに直し、釣り合った式の生成物/反応物係数比でスケールし、生成物モルを生成物のモル質量で再び質量に戻します。この機能はその連鎖を、反応物質量・両モル質量・両化学量論係数の五つの数値から決定的に実行し、生成物質量と途中のモル量を返すので、学習者・指導者・パイプラインが各ステップを監査できます。モル質量ゼロと係数ゼロは、モル換算を不定にするため無効入力として拒否されます。
入力・単位と質量–モル–質量の経路
反応物試料の質量をグラムで、反応物と生成物のモル質量をグラム毎モルで指定してください。反応物と生成物の釣り合った式の係数も正の数として送ってください。通常は一・二・三のような小さな整数ですが、スケールした式の非整数係数も、有限かつ正であれば受け付けます。
エンジンはまず反応物モルを質量÷反応物モル質量として計算し、生成物係数/反応物係数のモル比を掛け、さらに生成物モル質量を掛けてグラム単位の生成物質量を得ます。これは代数的に、反応物質量に生成物/反応物のモル質量比と同一の化学量論比を一度に掛けることと同じです。質量は非負、モル質量と係数は厳密にゼロより大きくなければなりません。
大きさは隔離安全のために上限がありつつ、通常の教室・パイロットプラントの表をすべてカバーします。経路は純算術で、ネットワークも乱数シードも壁時計依存もありません。
活用例
質量–モル–質量の宿題ドリル
学習者が反応物のグラム・両モル質量・釣り合った係数を入力し、返された生成物質量と中間モルを紙の解答と比較します。
実験準備とスケールアップ見積もり
技術者が、固定の釣り合った比のもとで既知の試薬仕込みが何グラムの生成物を形成できるかを実験前に見積もります。
よくある質問
モル質量や係数がゼロだとどうなりますか?
モル質量ゼロや化学量論係数ゼロはモル換算を不定にするため拒否され、課金されません。
理論収率(モル)と同じですか?
いいえ。 この計算は反応物質量とモル質量からグラム単位の生成物質量を返します。制限反応物のモル×比だけなら理論収率(モル)ツールを使ってください。
どの単位を使えばよいですか?
反応物の質量はグラム、2つのモル質量はグラム毎モルで入力します。生成物の質量もグラムで出て、反応物と生成物の物質量もあわせて表示されます。
限界反応物も判定しますか?
しません。入力した反応物が生成物の量を決めるものとして計算します。2つの反応物のどちらかが先になくなる場合は、限界反応物から生成物の質量を求める計算機を使ってください。
係数は分数でもかまいませんか?
かまいません。ふつうは1、2、3のような小さな整数ですが、反応式を何倍かした整数でない係数も、有限で正の値なら受け付けます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/mass-of-product-from-reactant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reactant_mass":10,"reactant_molar_mass":32,"product_molar_mass":44,"reactant_coeff":1,"product_coeff":1}'const res = await fetch("https://api.kit.forhosting.com/chem/mass-of-product-from-reactant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reactant_mass": 10,
"reactant_molar_mass": 32,
"product_molar_mass": 44,
"reactant_coeff": 1,
"product_coeff": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mass-of-product-from-reactant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reactant_mass": 10,
"reactant_molar_mass": 32,
"product_molar_mass": 44,
"reactant_coeff": 1,
"product_coeff": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mass-of-product-from-reactant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reactant_mass":10,"reactant_molar_mass":32,"product_molar_mass":44,"reactant_coeff":1,"product_coeff":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reactant_mass":10,"reactant_molar_mass":32,"product_molar_mass":44,"reactant_coeff":1,"product_coeff":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mass-of-product-from-reactant", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"reactant_mass": 10,
"reactant_molar_mass": 32,
"product_molar_mass": 44,
"reactant_coeff": 1,
"product_coeff": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mass_of_product_from_reactant",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力・単位と質量–モル–質量の経路
モル質量ゼロまたは係数ゼロは invalid_input で失敗し、呼び出し側が Infinity や NaN を結果と誤認しないようにします。mass、M_reactant、nu_product などの別名はパラメータ契約に記載があれば受け付けます。入力が同一なら常に同一の JSON になります。
product_mass・モル中間値とエラーの読み方
分子式から始める場合はモル質量ツールと組み合わせてください。成功時、応答は五つの数値入力を安定した丸めでエコーし、mole_ratio を生成物係数÷反応物係数として報告し、moles_reactant と moles_product を列挙するので、学習者が紙に書く中間表を表示できます。主結果は unit を g としたグラムの product_mass で、結合式を述べる formula 文字列と下流分岐用の method ラベル mass_of_product_from_reactant が付きます。UI が一つの見出し数値だけ必要なときは product_mass のみ、解法パネルが各換算を示すときはモル欄、係数由来のスケール因子だけ必要なときは mole_ratio を使ってください。必須欄の欠落、非有限値、負の質量、ゼロまたは負のモル質量、ゼロまたは負の係数はすべて invalid_input で失敗し、エンジン拒否後は課金されません。この計算は複数試薬の中から制限反応物を特定せず、化学式からモル質量を引きません。理論収率(モルのみ)のエンドポイントとも異なり、ここでの契約は生成物質量検索意図向けに質量入・質量出を明示します。
API利用・料金・教室ワークフローと実用上の限界
宿題確認・講義デモ・迅速な実験準備には、表計算や化学パッケージを入れずにブラウザの無料反応物→生成物質量計算ツールを呼び出します。典型的な教室例は、係数が一対一のとき酸素十グラムから二酸化炭素を形成する、あるいは反応物一モルあたり生成物二モルで生成物係数が二倍になる場合です。ソース入力は他の KIT parse 項目と同じ保持規則に従います。reactant_mass、reactant_molar_mass、product_molar_mass、reactant_coeff、product_coeff を有限数または数値文字列として JSON 本体で送ってください。家庭教師プラットフォーム、学習管理プラグイン、カリキュラム生成器、プロセス工学ノートが KIT 残高下で安定契約を必要とするときは前払い API を使い、成功アイテムごとに $0.002;検証失敗は拒否後に残高を消費しません。SDK を出す著者は応答欄を反応物モル・生成物モル・生成物質量の結果表に直接写せます。これは学習者が手計算で質量–モル–質量の化学量論を埋める列と同じです。
連携の活用例
家庭教師とLMS自動採点
授業ビルダーや小テストエンジンが、完全な化学CASを埋め込まずに安定したJSON契約で解法付き化学量論項目を生成します。
技術的な質問
反応物質量から生成物質量をどう計算しますか?
reactant_mass をグラム、reactant_molar_mass と product_molar_mass を g/mol、釣り合った reactant_coeff と product_coeff を送ってください。応答に product_mass と中間モル量が含まれます。
反応物から生成物質量の計算は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功アイテムごとに前払いKIT残高$0.002を使い、検証失敗は課金されません。
どの単位を使うべきですか?
質量欄はグラム、モル質量はグラム毎モルなので product_mass はグラムです。係数はゼロより大きい無次元の釣り合い係数です。