当量計算
モル質量とn因子から当量を一度で求めます。硫酸は98.079 g/molで2つのプロトンがすべて反応すると、1当量あたり49.0395 gです。滴定の準備や規定度の練習に役立ち、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- モル質量
- 98.079
- 原子価
- 2
- N因子
- 2
- モルあたり当量数
- 2
- 当量
- 49.0395
- モル質量の単位
- g/mol
当量計算機は、モル質量と原子価—または1モルあたりの当量数—を、酸塩基および酸化還元の量論で用いる古典的な当量に変換します。モル質量 M(g/mol)と n因子(原子価、塩基度、酸度、または式単位あたりの移動電子数)を入力すると、ツールは EW=M÷n を固定小数丸め、単位ラベル、置換手順付きで返します。滴定の準備、規定度換算、試験の検算、自動採点は、表計算や完全な化学データベースなしに同じ EW 値を必要とします。
酸塩基・酸化還元における当量の意味
当量とは、定義された反応のもとで1モルの反応単位—酸塩基ならプロトン、酸化還元対なら電子、古い規定度表の塩なら電荷—を供給またはそれと反応する物質の質量です。定義関係は EW=M÷n で、M は g/mol のモル質量、n はその反応で物質1モルが寄与する当量数です。
硫酸のような二価酸では両プロトンが滴定されるとき n は通常2、塩酸では n は1、半反応で電子を2つ授受する金属イオンでは n は2です。この一つの比で、つり合い式を毎回再導出せずに質量・規定度・モル基準量論を相互変換できます。教員と自動採点は、成功経路と同様にゼロ原子価の拒否を重視します。
空白やゼロの n で割ることは物理的変換ではなく、無言のフォールバックは入力ミスを隠します。教室例は具体的に保ちます—H2SO4 約 98.079 g/mol で n=2 ならおよそ 49.04 g/eq—一方、工業バッチ表は単に M と n を変えます。
実用上のヒント、制限、関連検索
モル質量と n因子を公開絶対範囲内に保ち、EW=M/n がソルバが拒否すべき非有限結果へオーバーフローしないようにします。クライアントを制御できるときは、事前整形した文字列より数そのものを送ってください。数値文字列は厳密な有限数値パターンに一致するときだけ受理されます。
実際に行う反応から n を選びます。同じ硫酸でも完全中和では n=2、第一プロトンだけなら n=1—誤った n は化学の誤りであり計算機の不具合ではありません。本ページは当量計算機、EW=M/n、モル質量からの n因子をオンラインで探す人向けです。
化学名からの分子量検索でも、溶液体積付きの完全規定度変換でも、つり合い酸化還元式ソルバでもありません。すでに M と n が分かっているときに本機能を使い、出典が式文字列だけなら先にモル質量を求め、反応から n を決めてください。
活用例
滴定準備と規定度ワークシート
検査技師は表のモル質量と反応の n因子を入力し、目標規定度を秤量質量に換算する前に当量を得ます。
EW = M / n の宿題検算
学生は酸・塩基・酸化還元剤の当量を計算し、提出前に手計算と決定的な結果を照合します。
よくある質問
当量とは何ですか?
当量は1モルの反応単位(プロトン、電子、または電荷)と反応する質量です。モル質量 M と1モルあたり当量数 n により EW = M / n で計算します。
ここでの n因子や原子価とは何ですか?
選んだ反応で物質1モルが寄与する当量数です。例:完全中和の H2SO4 では 2、酸化還元半反応では式単位あたりの移動電子数。
硫酸の当量が2通りあるのはなぜですか?
nは実際に行う反応で決まるためです。完全に中和すると2つのプロトンが反応してnは2、当量は49.0395 g/eqです。最初のプロトンだけを使うならnは1で、当量はモル質量と同じになります。
原子価に0を入力するとどうなりますか?
0で割ることは物理的な換算にならないため、計算機は受け付けません。0にきわめて近い値も同じ扱いになるので、空欄や打ち間違えたn因子が誤った結果になることはありません。
化学式を入力する必要はありますか?
いいえ、モル質量を直接入力します。たとえば塩酸なら36.46 g/molでnは1です。化学式しか分からない場合は、先にモル質量を求め、反応からn因子を決めてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/equivalent-weight \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"molar_mass":98.079,"valence":2}'const res = await fetch("https://api.kit.forhosting.com/chem/equivalent-weight", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"molar_mass": 98.079,
"valence": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/equivalent-weight",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"molar_mass": 98.079,
"valence": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/equivalent-weight", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"molar_mass":98.079,"valence":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"molar_mass":98.079,"valence":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/equivalent-weight", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"molar_mass": 98.079,
"valence": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.equivalent_weight",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
原子価がゼロのとき除算は未定義なので、API は Infinity や無言の NaN をでっち上げず、明確な invalid_input を返します。経路は純粋な決定的算術—ネットワークなし、乱数シードなし、壁時計依存なし—なので、無料ブラウザ実行とプリペイド API は、固定12桁丸めの後、呼ぶたびに同じ JSON を返します。
酸塩基・酸化還元における当量の意味
検査経路は公開フィールドと同じ固定丸めで EW を再計算し、成功応答にはテストやワークシートで断言できる手順が常に付きます。
API の呼び出し方と返却内容
原子価は厳密に非ゼロでなければならず、絶対値が 10 のマイナス15乗以下の値はゼロとみなして拒否します。必須の有限数2つを含む JSON 本体を送ります:molar_mass(別名 M、molecular_weight、mw、molarMass、formula_weight)を g/mol、valence(別名 n、n_factor、equivalents_per_mole、eq_per_mole、basicity、acidity)を無次元 n因子として。絶対値は公開上限の1兆以内に収め、Worker とブラウザ上の IEEE 倍精度で商が有限に保たれるようにします。成功時、応答は丸めた molar_mass と valence をエコーし、n_factor と equivalents_per_mole を同じ n に写し、equivalent_weight を丸めた EW、unit_molar_mass を g/mol、unit_equivalent_weight を g/eq、formula を EW=M/n の文字列、message を短い要約、steps を置換行の順序付き配列に設定します。検証失敗—欠落フィールド、非有限数、絶対限界外、非有限商、ゼロ原子価—は invalid_input を返し、課金されません。料金は成功リクエストあたり定額 $0.002、単位品目で限界単位価格はゼロです。
実用上のヒント、制限、関連検索
指導時は例を組にします:H2SO4 約 98.079 g/mol で n=2、HCl 約 36.46 で n=1、二価塩基で M=40 かつ n=2、そして原子価ゼロで硬い invalid_input 経路を示します。invalid_input を返す失敗タスクはプリペイド残高を消費しないため、学習者が意図的に原子価をゼロにしても探索スクリプトを安く保てます。往復検査は簡単です。 公開 equivalent_weight に n を掛け、同じ12桁丸め内で molar_mass が復元すること、M が正のとき n の符号反転が EW の符号を反転し大きさを保つことを確認します。
連携の活用例
量論ヘルパのユニットテスト
既知の EW 対と意図的なゼロ原子価拒否を、コーディング型演習、LMS 自動採点、CI の golden フィクスチャ向けに生成します。
技術的な質問
原子価がゼロのときはどうなりますか?
ゼロ除算は未定義です。API は Infinity や NaN を出さず invalid_input を返します。
式からモル質量を検索しますか?
いいえ。molar_mass を自分で与える(または先に求める)必要があります。本ツールは M を n で割って当量と手順を返すだけです。
当量計算機は無料ですか?
ブラウザツールは無料でローカル実行です。API 呼び出しは成功リクエストあたり $0.002 のプリペイド KIT 残高を使い、失敗タスクは課金されません。