Kspからモル溶解度
Kspが1.8 × 10⁻¹⁰の1:1型の塩は、0.000013416408 mol/Lまで溶けます。Kspと組成式あたりの陽イオン・陰イオンの数を入れると、モル溶解度と飽和時の各イオン濃度が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶解度積定数 Ksp
- 0.0000000002
- 陽イオン係数
- 1
- 陰イオン係数
- 1
- モル溶解度
- 0.0000134164
- 陽イオン濃度
- 0.0000134164
- 陰イオン濃度
- 0.0000134164
- 解離
- MA(s) ⇌ 1 M + 1 A
モル溶解度とは、飽和溶液1リットルあたりに溶ける難溶性塩の平衡量で、モル毎リットルで表します。溶解度積KspとMxAyがx個の陽イオンとy個の陰イオンに解離する化学量論から、Kspがxのx乗かけるyのy乗かけるsのx+y乗に等しい関係により、非負の一意なsが得られ、学生・実験ノート・プロセス用スクリプトは毎回代数を導出せずに計算できます。
Kspからモル溶解度が返す内容と、Ksp・化学量論の選び方
溶解平衡を、溶解する式量単位ごとに陽イオンMがxモル、陰イオンAがyモル生じる固体MxAyとして書きます。飽和ではイオン濃度は[M]がx倍のs、[A]がy倍のsとなり、溶解度積はKspが括弧開きx s括弧閉じのx乗かける括弧開きy s括弧閉じのy乗、すなわちxのx乗かけるyのy乗かけるsのx+y乗に因数分解されます。
sについて解くと、sはKspをxのx乗かけるyのy乗で割った量を、1/(x+y)乗したものになります。教室でよくある型は、xが1・yが1のAB塩でsはKspの平方根、xが1・yが2のAB2塩でsはKspを4で割ったものの立方根、より大きな整数のA2B3型などです。負の溶解度積はこの契約では非物理的で、大きな失敗ではなく誤データを隠してしまうためです。
Kspが0は受け付けられ、モル溶解度0になります。係数は公開範囲の正の整数でなければならず、べき乗が教室で安全なままになります。経路は純算術で、ネットワーク・乱数シード・壁時計がありません。
授業や実験での使い方と限界
宿題確認・講義デモ・飽和溶液の素早い見積もりには、完全な水化学パッケージを入れずに無料のブラウザ版Kspからモル溶解度計算機を呼び出します。検証失敗は拒否後に残高を消費しません。まず表データや測定イオン濃度からKspを得たあと、ここでKspと化学量論を渡してsを取り戻すよう、平衡定数ヘルパーと組み合わせてください。
共通イオン効果、活量係数、錯形成、Kspの温度依存はこの計算機の外です。条件に合わせ既に補正した実効Kspを渡してください。元入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムが完全に決定的なので結果は継続的インテグレーションのフィクスチャに固定して安全です。
活用例
宿題と実験レポートの確認
学生は教科書のKspとMxAy化学量論からモル溶解度を計算し、sとイオン濃度を手計算と比較し、誤って負のKspを入れたときに明確なエラーを得ます。
水質と難溶性塩
監視ツールは表のKspと既知の塩の化学量論を、硬度・スケール・沈殿の見積もり用の飽和モル溶解度に変換します。
プロセスと処方のスクリーニング
軽量プロセススクリプトは、完全な化学種ライブラリを埋め込まずに、Kspと式量係数から平衡で難溶性塩がどれだけ溶けるかを見積もります。
よくある質問
Kspが負のときどうなりますか?
負の溶解度積はこの計算機では非物理的として拒否され、検証失敗後は課金されません。
共通イオン効果は含まれますか?
共通イオンや活量が重要な場合は実効Kspや別モデルを供給してください。
Kspが1.8 × 10⁻¹⁰の1:1型の塩のモル溶解度はいくつですか?
0.000013416408 mol/Lで、Kspの平方根です。陽イオンと陰イオンが1つずつなので、飽和溶液では両方のイオンがこの同じ濃度になります。
AB2型の塩では計算はどう変わりますか?
陽イオン1つと陰イオン2つなら、モル溶解度はKspを4で割った値の立方根です。一般には、Kspをxのx乗とyのy乗の積で割り、x+y分の1乗します。
陽イオンと陰イオンの係数とは何ですか?
塩MxAyのxとyで、1つの組成式が溶けると陽イオンと陰イオンがいくつずつ出るかを表します。正の整数で、1:1型の塩ならどちらも1です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/molar-solubility-from-ksp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ksp":1.8e-10,"cation_coeff":1,"anion_coeff":1}'const res = await fetch("https://api.kit.forhosting.com/chem/molar-solubility-from-ksp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ksp": 1.8e-10,
"cation_coeff": 1,
"anion_coeff": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/molar-solubility-from-ksp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ksp": 1.8e-10,
"cation_coeff": 1,
"anion_coeff": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/molar-solubility-from-ksp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ksp":1.8e-10,"cation_coeff":1,"anion_coeff":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ksp":1.8e-10,"cation_coeff":1,"anion_coeff":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/molar-solubility-from-ksp", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ksp": 1.8e-10,
"cation_coeff": 1,
"anion_coeff": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.molar_solubility_from_ksp",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本機能はその閉形式を決定的に評価し、平衡イオン濃度をx sおよびy sとして返し、負のKspを明確なinvalid_inputで拒否し、宿題チェッカー・水質化学ツール・軽量パイプラインがテストに固定できる構造化JSONを出力します。
Kspからモル溶解度が返す内容と、Ksp・化学量論の選び方
必須フィールドksp、cation_coeff、anion_coeffをJSONの数値または数値文字列として送ってください。別名Ksp、K_sp、solubility_productはkspに、x、cation、cations、mは陽イオン係数に、y、anion、anions、nは陰イオン係数に対応します。負のKspはinvalid_inputです。同一入力は常に同一JSONを生みます。
モル溶解度・イオン濃度・式ラベル・単位の読み方
成功時、応答はksp、cation_coeff、anion_coeffをエコーし、molar_solubilityをsとして、cation_concentrationとanion_concentrationをx sおよびy sとして報告し、採点ソフトが塩の溶解度とイオンを分けて確認できます。formulaフィールドは常にsが括弧開きKspをxのx乗かけるyのy乗で割ったもの括弧閉じの1/(x+y)乗と再述し、dissociationはMxAy平衡を簡潔にラベルし、methodは常にmolar_solubility_from_kspなので下流コードは形を嗅がずに分岐できます。units_noteフィールドは、Kspが一貫したモル濃度単位のx+y乗で書かれるとき、sとイオン濃度がモル毎リットルであることを統合者に思い出させます。パイプラインが溶ける塩の量だけ必要ならmolar_solubilityのみ、沈殿や共通イオンの後続で[M]と[A]が必要ならイオン濃度、UIが数値の横に式を出すならformulaとdissociationを使います。欠落フィールド、非有限数、非整数または範囲外の係数、負のKspはすべてinvalid_inputで失敗し、エンジン拒否後は課金されません。
APIの使い方・料金・実験室ワークフロー・実用上の限界
必須のksp、cation_coeff、anion_coeffを含むJSON本体を送ってください。環境監視スタック、水処理ツール、医薬塩スクリーニングスクリプト、化学宿題プラットフォームがKIT残高下の安定契約を必要とするときは前払いAPIを使い、成功アイテムごとに$0.002です。SDK作者はmolar_solubilityとイオン濃度を、用いたKspと式量単位の横にどれだけ固体が溶けるかを示すダッシュボードへ直接写せます。
技術的な質問
Kspからモル溶解度をどう計算しますか?
MxAyについてksp、cation_coeff (x)、anion_coeff (y)を含むJSONを送ってください。応答のmolar_solubilityは s = (Ksp / (x^x · y^y))^(1/(x+y)) で、イオン濃度はx sとy sです。
AB2塩にはどの化学量論を使いますか?
cation_coeff 1とanion_coeff 2を使います(規約でラベルが逆なら入れ替え)。するとKsp = 4 s^3 で、sはKspを4で割ったものの立方根です。
Kspからモル溶解度の計算機は無料ですか?
ブラウザツールはお使いの端末で無料です。API呼び出しは成功アイテムごとに$0.002の前払いKIT残高を使い、検証失敗は課金されません。