モル比計算
水36 gと酸素32 gは天びんでは似た重さですが、モル比は2:1です。2つの質量とモル質量を入れると、それぞれのモル数、小数のモル比、約分した整数の組が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 質量a
- 36
- モル質量a
- 18
- 質量b
- 32
- モル質量b
- 32
- A のモル数
- 2
- B のモル数
- 1
- モル比
- 2
- 簡約したa
- 2
実験室の2つの質量は、それぞれをモルに換算するまで、2つの物質が化学レシピの中でどう位置するかを示しません。物質A対物質Bのモル比は n_A を n_B で割った値であり、各物質量は n が質量をモル質量で割った形に従います。本計算ツールは両物質の質量とモル質量を受け取り、2つのモル量、小数のモル比、および量が共通因子を持つときに 2:1 のような既約整数対を返します。ネットワークも乱数シードもタイムスタンプもなく、課題チェックと自動化パイプラインは食い違いません。
モル比とは何か、質量がモルになる仕組み
2つの物質のモル比は物質量の比であり、質量の比ではありません。式量が異なると質量比は誤導します。水36グラムと酸素32グラムは天秤では似て見えますが、水のモル質量は約18グラム毎モル、酸素は32なのでモル比は2対1です。
各質量を n が m を M で割った形で換算し、2つのモル量を割ります。整数対2対1は共通因子を約分した同じ情報で、実験ノートと試験解答が通常印刷するものです。本計算ツールは有限質量と厳密に正のモル質量の任意の対に対してその換算を行います。
Aの質量ゼロは許可され、正のB量に対してゼロ比になります。Bの質量ゼロは n_B をゼロにし、商は未定義なので成功した無限として課金せず拒否します。実装は決定的な浮動小数点演算の少数の除算です。
化学式からのモル質量検索、釣り合い方程式の化学量論係数の適用、ミリグラムの代行換算、モル分率・重量モル濃度・モル濃度の計算は行いません。それらは製品カバレッジ拡大時に別ランディングとなる別の検索意図です。
入力契約、応答の形、エラーの扱い
必須の有限数を4つ送ってください。質量はグラムでゼロ以上です。モル質量はグラム毎モルで厳密にゼロより大きくなければなりません。
また40グラム毎モルの10グラム対 36.5 グラム毎モルの 36.5 グラムは約分後に1対4になります。宿題と素早い健全性確認には無料ブラウザフォームを配線し、一括解答キーや採点オラクルが必要なときはスクリプトから同一契約を呼び出してください。多段ラボパイプラインでは両方の質量をグラム尺度に保ってください。
ミリグラムで秤量した場合は先に換算し、数値比が報告書が主張するモル比と一致するようにします。
質量ベースのモル比計算が実務で効く場面
中等・大学初年次の化学は、釣り合い方程式を使う前に2つの秤量をモル対モル表に入るモル比へ換算するドリルを出します。信頼できる単一のオラクルは、手作業の浮動小数点ノイズなしで採点とデモ準備を速めます。その教室クエリは、既知のモルを化学量論係数で換算する検索とは異なり、別ランディングであり本ページを共食いしてはなりません。
分析ラボはプロトコルが各試薬のグラムを列挙するときに2つの固体を比べ、混合前に n_A を n_B で割った値が必要です。プロセス化学者と化学技術者は、AのドラムとBのドラムが目標モル比に近いかを、表計算で単位を手換算せずに確認します。
のちに単一質量からのモル、混合物のモル分率、重量モル濃度、モル濃度、元素質量からの実験式、釣り合い方程式からの生成物モルが必要なら、このモル比計算を過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
2つの秤量から宿題用モル比表を作る
2つの試料質量とモル質量を n_A : n_B に換算し、釣り合い方程式を適用する前に学生と自動採点が同じ閉じた形の正解を共有します。
秤量した固体からの二試薬調製
2つの純固体のグラムを溶解や混合の前にモル比へ変え、レシピが意図したB1モルあたりの n_A と一致するようにします。
バッチ在庫のモル比確認
瓶の既知質量と式量から、2つの試薬ドラムがモルでどう位置するかを、隠れた単位換算の表計算なしで見積もります。
よくある質問
モル質量がゼロまたは負の場合はどうなりますか?
正の数でないモル質量では n = m / M が未定義または非物理的になり、Infinity や NaN を返す代わりに拒否されます。
質量とモル質量にはどの単位を使えばよいですか?
質量はグラム (g)、モル質量はグラム毎モル (g/mol) です。呼び出し前にミリグラムは1000で割ってグラムへ(キログラムは1000を掛けて)換算し、商がモルのままになるようにしてください。
化学量論のモル比計算機とは何が違いますか?
本ページは2つの質量と2つのモル質量から始まります。化学量論モル比ツールは既知のモルと釣り合い方程式の係数から始まります。検索クエリが異なり、ランディングも分けています。
モル比が質量の比と違うのはなぜですか?
物質ごとにモル質量が違うためです。水は約18 g/mol、酸素は32 g/molなので、水36 gは2モル、酸素32 gは1モルにしかなりません。
2つ目の物質の質量を0にできますか?
できません。2つ目のモル数が0になり、割り算が定義できないためです。1つ目の質量は0でもよく、その場合モル比は0になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/molar-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_a":36,"molar_mass_a":18,"mass_b":32,"molar_mass_b":32}'const res = await fetch("https://api.kit.forhosting.com/chem/molar-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_a": 36,
"molar_mass_a": 18,
"mass_b": 32,
"molar_mass_b": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/molar-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_a": 36,
"molar_mass_a": 18,
"mass_b": 32,
"molar_mass_b": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/molar-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_a":36,"molar_mass_a":18,"mass_b":32,"molar_mass_b":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_a":36,"molar_mass_a":18,"mass_b":32,"molar_mass_b":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/molar-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mass_a": 36,
"molar_mass_a": 18,
"mass_b": 32,
"molar_mass_b": 32
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.molar_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
正の数でないモル質量は invalid_input で拒否されるため、ゼロや負の分母が Infinity になることはありません。
モル比とは何か、質量がモルになる仕組み
molar_ratio は n_A を n_B で割った値です。ゼロ・負・無限・欠落のモル質量は正の数ではないため、Infinity や静かな NaN ではなく invalid_input で失敗します。乱数シード、壁時計、ネットワーク呼び出し、モデル漂移はなく、同一入力は常に同一のJSONを生成します。
入力契約、応答の形、エラーの扱い
物質Aの mass_a と molar_mass_a、物質Bの mass_b と molar_mass_b です。ゼロまたは負の値は正の数ではないため、n が m を M で割った形が未定義または非物理的になり invalid_input で失敗します。欠落フィールド、空文字列、非数値、NaN、Infinity はフィールド名付きの invalid_input で失敗し、課金されません。成功時は整理済みの4入力をエコーし、moles_a と moles_b をモルで報告し、molar_ratio を n_A を n_B で割った値(B1モルあたりのAのモル)として報告し、2量が小さな整数因子を共有するときは simplified_a、simplified_b、および 2:1 のような ratio_string も報告します。単位ヒントオブジェクト、method キー、formula 文字列が数値と一緒に渡り、課題レポートとAPIクライアントが同じ閉じた形を引用できます。古典的な教科書チェックには、18グラム毎モルの36グラム対32グラム毎モルの32グラムがあり、Aが2モル、Bが1モル、molar_ratio が2、既約対 2:1 になります。成功したAPI呼び出しの価格は公開ベースの1件あたり $0.002 で、検証失敗は前払い残高を消費しません。
質量ベースのモル比計算が実務で効く場面
本能力は純な parse エンジンであるため、API価格は公開ベースの成功1件あたり $0.002 で、検証失敗は残高を消費しません。テストに整理済みJSONを固定し、両方のモル質量を厳密に正に保てば、宿題、LIMSプラグイン、エッジワーカー向けに再現可能なモル比が得られ、独自の数式処理基盤は不要です。
技術的な質問
質量から2物質のモル比を求めるにはどうすればよいですか?
各質量を n = m / M でモルに換算してから割ります:molar_ratio = n_A / n_B。mass_a、molar_mass_a、mass_b、molar_mass_b をグラムと g/mol で送ってください。量が小さな共通因子を持つとき、APIは 2:1 のような既約整数対も返します。
モル比計算の料金はいくらですか?
ブラウザツールは無料でローカルに動作します。APIリクエストは成功1件あたり $0.002 の前払いKIT残高を使い、無効な入力は課金されません。