中和モル計算機
0.1 mol/Lの酸0.025 Lと塩基0.03 Lでは、0.0025 molが中和され、塩基が0.0005 mol過剰に残ります。両方の濃度と体積を入れ、必要なら二価の酸や塩基の係数も指定できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 酸濃度
- 0.1
- 酸体積
- 0.025
- 塩基濃度
- 0.1
- 塩基体積
- 0.03
- 酸係数
- 1 mol
- 塩基係数
- 1
- 酸のモル
- 0.0025
- 塩基のモル
- 0.003
酸塩基中和の問題では、既知の濃度と体積の溶液を混合したときに各試薬がどれだけ消費され、反応が止まったあとにどちら側が過剰に残るかを問います。当量の形では、答えは二つの C と V の量の最小値であり、絶対差が残りモル、酸・塩基・完全一致のいずれかを明確にラベルします。この機能は酸と塩基の濃度と体積を受け取り—多価酸や多価塩基向けの化学量論係数を任意で指定でき—決定的な算術で中和モルと過剰試薬を計算し、負の濃度を拒否するため、宿題チェッカーやラボのパイプラインが物理的にあり得ない原液を有効な開始として扱うことはありません。
中和モルの意味と送るべき数値
酸の当量が塩基の当量と、一方が尽きるまで反応するという中和の考え方から始めます。各側を、濃度に体積を掛け、任意で式量あたりのプロトンまたは水酸化物基の数を数える化学量論係数を掛けて量に変換します。一価酸と一価塩基では係数は1なので、酸のモルはCa×Va、塩基のモルはCb×Vbです。
二つの量が異なるとき、小さい方が完全に中和され、差が過剰試薬として残り、一致するときは中和は完全で過剰はゼロです。別名 ca、va、cb、vb も受け付けるため、クライアントは実験室の略記で書けます。負の濃度は、ゼロ未満の在庫がこの問題の物理的な試薬濃度ではないため無効な入力です。
濃度または体積のゼロは許され、その側は単にゼロとなり、他方を完全過剰として正しくマークします。教室例には、完全に打ち消し合う等しい0.1 mol/Lの体積や、酸をすべて中和したあと塩基過剰を残す大きめの塩基体積などがあります。
実験室での使い方と実用上の限界
宿題確認、講義デモ、素早いベンチ計画には、表計算の数式ライブラリや計算機代数システムを入れずに、ブラウザ上の無料の中和モル計算機を呼び出します。検証失敗はエンジン拒否後に残高を消費しません。
次の問いが正確な釣り合いに達する滴定量なら滴定当量体積ヘルパーと組み合わせ、混合後の残留強酸・強塩基濃度をpHにするなら自前パイプラインのpH段と組み合わせてください—この機能は中和モルと過剰で意図的に止め、各SEO意図を焦点に保ちます。
多段クエンチ列は1回の呼び出し内の連鎖としてはモデル化せず、そのプロセスモデルなら残り過剰を次の在庫として混合ごとに一度実行します。入力元の保持規則は他のKIT parse項目と同じです。
活用例
ラボ調製とクエンチ計画
技術者が既知の在庫体積を混合する前に、何モルが消費されどの試薬が残るかを計算し、クエンチや中和工程をスケールします。
よくある質問
pHや当量点体積は返しますか?
いいえ。 中和モルとどの試薬が過剰かを返します。それらの量が必要なときは、パイプラインで別の滴定体積またはpHツールを使ってください。
濃度が負だとどうなりますか?
負の濃度は使えないというメッセージで拒否するので、符号の誤りにすぐ気づけます。ゼロは受け付け、その側は何も加えないものとして、もう一方がすべて過剰になります。
体積はミリリットルで入れてもよいですか?
はい、結果の読み方を合わせれば使えます。mol/Lとリットルを掛けるとモル、同じ濃度とミリリットルを掛けるとミリモルになります。酸と塩基で体積の単位をそろえてください。
両方のモル数がちょうど同じときはどうなりますか?
中和はちょうど完了し、両方とも使い切られて過剰はゼロになります。結果には、どちらかの試薬が残るのではなく、過不足なく釣り合ったことが示されます。
硫酸や水酸化カルシウムはどう扱いますか?
1つの化学式単位あたりの当量数として、係数を2にします。これで酸や塩基のモル数に2が掛かり、中和量と過剰量が当量で正しく計算されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/neutralization-moles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"acid_concentration":0.1,"acid_volume":0.025,"base_concentration":0.1,"base_volume":0.03}'const res = await fetch("https://api.kit.forhosting.com/chem/neutralization-moles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"acid_concentration": 0.1,
"acid_volume": 0.025,
"base_concentration": 0.1,
"base_volume": 0.03
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/neutralization-moles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"acid_concentration": 0.1,
"acid_volume": 0.025,
"base_concentration": 0.1,
"base_volume": 0.03
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/neutralization-moles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"acid_concentration":0.1,"acid_volume":0.025,"base_concentration":0.1,"base_volume":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"acid_concentration":0.1,"acid_volume":0.025,"base_concentration":0.1,"base_volume":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/neutralization-moles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"acid_concentration": 0.1,
"acid_volume": 0.025,
"base_concentration": 0.1,
"base_volume": 0.03
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.neutralization_moles",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
学生、チューターアプリ、LIMSスクリプト、調製シート生成器は、完全な化学CASを埋め込まずに同じJSONをテストに固定できます。
中和モルの意味と送るべき数値
必須フィールド acid_concentration、acid_volume、base_concentration、base_volume を有限の数値または数値文字列で送り、モルなら mol/L と L、ミリモルと解釈するなら mol/L と mL など、一貫した単位の組を使います。任意の acid_factor と base_factor は既定で1で、指定時は正でなければなりません—当量で扱うときの硫酸や水酸化カルシウムなら2などです。経路はネットワークもモデルも乱数シードも壁時計もない純粋な算術なので、同一入力は常に同一JSONを返します。
応答の読み方:中和モル、過剰、ラベル
ミリリットル体積とモル濃度を混ぜた場合は、自前のラベルで一貫してミリモルとして扱ってください。負の酸または塩基濃度などの検証失敗は、負の濃度が許されないと明記するため、学生はスタックトレースを読まずに符号誤りを直せます。丸めは安定でアルゴリズムはシステム時計を参照しないため、結果は継続的インテグレーションのフィクスチャに固定して安全です。成功時、応答は四つの濃度・体積入力と安定丸め後の有効な acid_factor・base_factor、さらに係数×C×Vの積である moles_acid と moles_base をエコーします。フィールド moles_neutralized はそれら二つの量の最小値—制限当量の完全中和で各側が消費される量です。excess_moles は絶対差、excess_reagent は文字列 acid、base、または none で、UIや採点器が浮動小数の残りを手比較せずに分岐できます。unit フィールドは、C と V の組がモルを生むという前提で常に mol です。formula は moles_neutralized が na Ca Va と nb Cb Vb の min に等しく、過剰が絶対差であることを素早い表示用に再掲し、method は常に neutralization_moles なので下流ルータは形状を嗅がずに分岐できます。消費量だけが必要なフォームでは moles_neutralized のみを使い、どの瓶がどれだけ残るかを解答用紙が述べるときは excess_reagent と excess_moles を併用し、min 演算前の中間段階を採点ソフトが検査するときは moles_acid と moles_base を使います。必須フィールド欠落、非有限数、負の体積、非正の化学量論係数も invalid_input を起こし、エンジンが拒否したあと課金されません。
APIの使い方、料金、ラボ運用、実用上の限界
acid_concentration、acid_volume、base_concentration、base_volume を数値または数値文字列として含むJSON本体を送り、一対一の一価ではないときは任意で acid_factor と base_factor を付けます。チュータープラットフォーム、コーディング評価サンドボックス、LIMS連携、カリキュラム生成器が KIT 残高のもとで成功1件あたり$0.002の安定契約を必要とするときは前払いAPIを使います。SDKを出荷する著者は moles_neutralized、excess_moles、excess_reagent を「中和モル」「過剰モル」「過剰側」といったラベル付き出力に対応付けできます—学生が紙の上で中和表を手で並べ替えるときと同じ列です。
連携の活用例
宿題と試験の照合
学生が酸と塩基のCとVを入力し、中和モルと過剰試薬を構造化JSONと照合し、誤って負の濃度を送ったときは明確なエラーを得ます。
チューターアプリとLIMS連携
教材ツールとラボシステムは、言語や表計算ごとにC×Vの最小と過剰ラベルを再実装する代わりに、安定した前払いエンドポイントを呼び出します。
技術的な質問
この計算機で中和モルをどう計算しますか?
acid_concentration、acid_volume、base_concentration、base_volume を含むJSONを送ってください。応答には二つのC·V量(任意係数適用後)の最小としての moles_neutralized と、excess_moles、excess_reagent が含まれます。
濃度が負の場合はどうなりますか?
リクエストは invalid_input で失敗します。負の濃度は有効な在庫値ではなく、acid_concentration と base_concentration は非負でなければなりません。検証失敗は課金されません。
H2SO4 や Ca(OH)2 の化学量論はどう扱いますか?
acid_factor または base_factor を式量あたりの当量(例:2)に設定します。一価酸と一価塩基の一対一中和では既定値は1です。
中和モル計算機は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功1件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。