弱酸の水素イオン計算機
弱酸の溶液の本当の[H+]が分かります。0.1 mol/LでKaが0.000018なら、[H+]は0.001332670973 mol/L、pHは2.87527706155です。平方根の近似ではなく二次方程式を正確に解きます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 分析濃度
- 0.1
- 酸解離定数 Ka
- 0.000018
- pKa
- 4.7447274949
- Hプラス
- 0.001332671
- 水素イオン濃度
- 0.001332671
- Aマイナス
- 0.001332671
一塩基の弱酸HAが水に溶けると分子の一部だけが電離し、平衡時の水素イオン濃度は分析濃度そのものではありません。分析濃度Cと酸解離定数Kaが与えられると、標準のICE表はKaをxの二乗をCからxを引いたもので割った値に置き、xが平衡[H+]です。厳密な二次方程式を解くと、希薄な弱酸や比較的強い弱酸で崩れる平方根近似に頼らず物理的な根が得られます。負のKaは明確な無効入力エラーで拒否されます。負の解離定数はこのモデルでは意味がないためです。
平衡[H+]の意味と送る入力
一塩基弱酸の平衡を、HAが水素イオンと共役塩基Aマイナスに逆反応すると書いてください。分析濃度CではICE表が初期HAをC、生成物をゼロとし、平衡でxモル毎リットルが電離します。水の自己電離を無視すると、電荷と質量の収支からKaはxの二乗をCからxを引いたもので割った値になり、これは酸の寄与が[H+]を支配する純HA水溶液の教科書モデルです。
kaは正の有限な酸解離定数として送ってください。濃度は厳密にゼロより大きくなければなりません。非正のストック濃度はこのICE問題の物理的な分析調製ではないためです。
Kaも厳密にゼロより大きくなければなりません。エンジンは測定pHからKaを逆算しません—それはKa-from-pH計算機が担う別の検索意図です—また、主たるSEO回答として電離度パーセントも報告しません。それはpercent-ionizationのランディングの領域です。
経路は遠隔呼び出しも日付スタンプもない純粋な算術だからです。
活用例
宿題と試験の検証
学生は酢酸などの一塩基弱酸についてCとKaを入力し、平衡[H+]とpHを解答例と照合し、Kaが負のときは明確なエラーを受け取ります。
よくある質問
Kaが負のときはどうなりますか?
負の酸解離定数はこの一塩基弱酸モデルでは無効で、エンジンがボディを拒否した後は課金されません。
電離度パーセントとの違いは何ですか?
本計算機の主結果は平衡[H+](mol/L)です。電離度パーセント100×x/Cはpercent-ionization-of-acid計算機が担う別の検索意図ですが、どちらも関連するICE表を解きます。
√(Ka·C)の近似式は使いますか?
結果には使いません。薄い溶液や比較的強い弱酸では近似が崩れるため、二次方程式を正確に解きます。比較用に近似値も表示され、0.1 mol/L、Kaが0.000018のときは0.001341640786 mol/Lです。
水の電離は考慮されますか?
考慮しません。酸が水素イオンの大部分を生み出す、水に溶けた純粋な弱酸という教科書どおりのモデルで計算します。
測定したpHからKaを求められますか?
このツールではできません。濃度とKaから[H+]とpHを求めるためのものです。測定したpHからKaを逆算するには、pHからKaを求める専用の計算機をご利用ください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/hydrogen-ion-weak-acid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"concentration":0.1,"ka":0.000018}'const res = await fetch("https://api.kit.forhosting.com/chem/hydrogen-ion-weak-acid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"concentration": 0.1,
"ka": 0.000018
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/hydrogen-ion-weak-acid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"concentration": 0.1,
"ka": 0.000018
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/hydrogen-ion-weak-acid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"concentration":0.1,"ka":0.000018}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"concentration":0.1,"ka":0.000018}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/hydrogen-ion-weak-acid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"concentration": 0.1,
"ka": 0.000018
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.hydrogen_ion_weak_acid",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本機能はその計算を決定的に実行します—ネットワークなし、乱数シードなし、壁時計なし—ので、宿題チェッカー、実験ノート、チューターアプリは同じ入力に対して毎回同じJSONを固定できます。
平衡[H+]の意味と送る入力
本製品が返す量はその平衡水素イオン濃度xで、JSONではh_plusおよびhydrogen_ion_concentrationともラベルされます。必須フィールドconcentrationをモル毎リットルの正の有限数として送ってください。エイリアスc、C、conc、molarity、acid_concentrationが受け付けられるので、実験スクリプトやフォームUIは馴染みのある名前を使えます。エイリアスKa、acid_dissociation_constant、K_aも同様に機能します。負のKaは製品契約下でinvalid_inputとして明示的に拒否され、ゼロのKaは全く解離しないことを意味し、本弱酸計算機の範囲外です。同一のJSON入力は常に同一の結果を生みます。
二次方程式の解き方と応答の読み方
Kaがxの二乗をCからxを引いたもので割った値である関係を、単一次の二次式xの二乗にKa掛けるxを足しKa掛けるCを引いたものがゼロ、に並べ替えます。物理的な根はxがマイナスKaにKaの二乗に四KaCを足したものの平方根を加え、全体を二で割った値です。濃度は負になれないため負の根は捨てます。Alphaは電離度xをCで割った値、近似pHはxの常用対数の符号反転で、講義例を第二のツールなしで照合できます。権威ある答えは常に厳密な二次根です。電離が小さいときは近道が近いですが、本計算機は常に厳密根を使うので大Kaや希薄な場合も正確です。応答はconcentrationとkaをエコーし、pkaをKaの常用対数の符号反転として報告し、同じ電離値のh_plusとhydrogen_ion_concentrationを返すので、どちらのフィールド名もクライアントコードで使えます。一塩基ICE仮定ではa_minusはh_plusに等しく、ha_eqはCからxを引いた平衡で未解離の酸です。フィールドapprox_h_plusはKaにCを掛けたものの平方根というよくある近道で、比較のためだけに返されます。formula文字列はICE経路を文書化し、methodは常にweak_acid_hydrogen_ion_quadraticなので、下流コードは形を嗅がずに分岐できます。解いたxがCより厳密に小さくない場合、純粋な弱酸ICEモデルが矛盾するためリクエストはinvalid_inputで失敗します。欠落フィールド、非有限数、非正の濃度、負または非正のKaは同様に失敗し、エンジンがボディを拒否した後は課金されません。
APIの使い方、料金、教室の流れ、実用上の限界
宿題チェック、実験前の見積もり、講義デモには、化学CASや表計算ソルバーを入れずにブラウザ無料の弱酸水素イオン計算機を呼び出してください。採点答案がモル濃度ではなくパーセントのときはpercent-ionizationツールと、すでにpHを測って定数が欲しく[H+]が不要なときはKa-from-pHと組み合わせてください。モデルは一塩基・理想・水の自己電離を無視する点を覚えておいてください。教科書の弱酸[H+]問題に適し、活量補正の工業スペシエーションや多塩基リン酸カスケードには向きません。必須の正の数concentrationとkaを含むJSONボディを送ってください。チューター基盤、LMSプラグイン、実験データパイプライン、カリキュラム生成器がKIT残高のもと$0.002/成功件の安定契約を必要とするときはプリペイドAPIを使ってください。検証失敗はエンジンがリクエストを拒否した後に残高を消費しません。SDKを出荷する著者はh_plusとhydrogen_ion_concentrationを成績簿の列に写し、pH、ha_eq、approx_h_plusを解答ビューに出せます—酢酸や類似の一塩基弱酸についてICE表を書いたあと紙上で二次式を解くとき学生が手計算するのと同じ数値です。
連携の活用例
チューターとカリキュラム生成
授業ビルダーは構造化JSONで決定的な弱酸[H+]例を作り、完全な化学スタックを埋めずにフラッシュカード、手順シート、自動採点ドリルに使います。
実験ノートとLMSパイプライン
分析濃度と表のKaを既に持つスクリプトが安定したプリペイドエンドポイントを呼び、各試料行に平衡水素イオン濃度を付けてレポートやダッシュボードに載せます。
技術的な質問
弱酸の平衡[H+]はどう計算しますか?
concentration(分析C、mol/L)とka(酸解離定数)をJSONで送ってください。応答は厳密ICE二次式Ka = x²/(C−x)からh_plusとhydrogen_ion_concentrationを返します。
√(Ka·C)近似を使いますか?
いいえ。権威ある[H+]は常に厳密な二次根です。応答には比較用にapprox_h_plus = √(Ka·C)も含まれます。
弱酸の水素イオン計算機は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功1件あたり$0.002のKITプリペイド残高を使い、検証失敗は課金されません。