沈殿イオン積計算機
Kspが1.8 × 10⁻¹⁰の1対1の塩で、両方のイオンが0.0001 mol/Lなら、Qは10⁻⁸となり沈殿が生じます。混合後の濃度、係数、Kspを入力すると、固体ができるかどうかが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶解度積定数 Ksp
- 0.0000000002
- 陽イオン濃度
- 0.0001
- 陰イオン濃度
- 0.0001
- 陽イオン係数
- 1
- 陰イオン係数
- 1
- イオン積
- 0.00000001
- Q/Ksp 比
- 55.5555555556
- 比較
- Q > Ksp
- ステータス
- precipitate
2つのイオン溶液を混合したときに固体が生成するかどうかは、イオン積 Q を、沈殿し得る難溶性塩の溶解度積 Ksp と比較することで決まります。混合後の陽イオンと陰イオンのモル濃度と、MxAy の化学量論係数があれば、Q は陽イオン濃度の x 乗に陰イオン濃度の y 乗を掛けたものになります。Q が Ksp を超えれば溶液は過飽和で沈殿が予測され、Q が Ksp 未満なら沈殿は生成せず、一致すれば系は飽和平衡にあります。
イオン積テストが返すものと濃度の準備方法
考えられる沈殿平衡を、固体 MxAy が式量単位あたり x モルの陽イオン M と y モルの陰イオン A を生成するものとして書きます。試薬を混合し希釈を考慮した後、イオン積に入る遊離陽イオンと遊離陰イオンの瞬間的なモル濃度が得られます。
典型的な授業のパターンには、塩化銀のような1対1の塩(Qは単に2つの濃度の積)と、フッ化カルシウムのような1対2の塩(フッ化物濃度が二乗される)があります。係数 x と y は公開された授業範囲内の正の整数でなければなりません。負の濃度は無効な入力です。
この積に対して負のモル濃度は物理的に不成立であり、明確に失敗する代わりに不良データを隠してしまうからです。
実験や水質チェックでの使い方
無料のブラウザ内沈殿イオン積計算機は、完全な水溶液種分布パッケージをインストールせずに、宿題チェック、講義デモ、手軽な混合予測に使えます。検証失敗は拒否後に残高を消費しません。
まず純粋な塩の飽和濃度が必要な場合は Ksp からモル溶解度を求めるヘルパーと組み合わせ、その後に測定または計画した混合後濃度をここに送って、別のイオン源の追加が沈殿を強制するかを判断してください。共通イオン効果、活量係数、錯形成、核生成速度論、Ksp の温度依存性はこの計算機の範囲外です。
アプリケーションが要求する場合は、条件に合わせて補正済みの濃度と実効 Ksp を与えてください。ソース入力は他のKIT parse項目と同じ保持ルールに従い、アルゴリズムは完全に決定的なため、結果は継続的インテグレーションのフィクスチャに固定しても安全です。
活用例
宿題・試験の沈殿チェック
学生は混合後のイオン濃度と化学量論から Q を計算し、教科書の Ksp と比較し、負の濃度を誤って入力した場合は明確なエラーを得ます。
水質とスケーリングのスクリーニング
モニタリングツールは測定された硬度イオンと表形式の Ksp を組み合わせ、難溶性塩が現在の条件で沈殿すると予想されるかをフラグ付けします。
プロセス・配合の混合テスト
軽量なプロセススクリプトは、完全な多平衡ソルバーを組み込まずに、Q 対 Ksp から2つの試薬流の混合が固体を生成するかを判断します。
よくある質問
濃度が負の場合はどうなりますか?
負のモル濃度はこの計算機にとって物理的に不成立であり、検証後に課金なしで拒否されます。
沈殿イオン積計算機は無料ですか?
ブラウザツールはデバイス上で無料で動作します。検証失敗には課金されません。
沈殿ができるかどうかは、どう判断しますか?
混合後の濃度からイオン積Qを求め、Kspと比べます。QがKspより大きければ沈殿が予想され、小さければ沈殿せず、等しければ溶液は飽和状態です。
濃度は混ぜる前と後、どちらを使いますか?
混ぜた後の濃度を使います。2つの溶液を合わせると各イオンは増えた体積で薄まるため、その薄まった濃度を、使うKspと同じ単位でQに入れます。
フッ化カルシウムではなぜフッ化物イオンの濃度を2乗するのですか?
1単位からフッ化物イオンが2個生じるため、陰イオンの係数が2となり、Qの指数になります。塩化銀のような1対1の塩では、Qは2つの濃度を掛けるだけです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/will-precipitate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ksp":1.8e-10,"cation_concentration":0.0001,"anion_concentration":0.0001,"cation_coeff":1,"anion_coeff":1}'const res = await fetch("https://api.kit.forhosting.com/chem/will-precipitate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ksp": 1.8e-10,
"cation_concentration": 0.0001,
"anion_concentration": 0.0001,
"cation_coeff": 1,
"anion_coeff": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/will-precipitate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ksp": 1.8e-10,
"cation_concentration": 0.0001,
"anion_concentration": 0.0001,
"cation_coeff": 1,
"anion_coeff": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/will-precipitate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ksp":1.8e-10,"cation_concentration":0.0001,"anion_concentration":0.0001,"cation_coeff":1,"anion_coeff":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ksp":1.8e-10,"cation_concentration":0.0001,"anion_concentration":0.0001,"cation_coeff":1,"anion_coeff":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/will-precipitate", 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_concentration": 0.0001,
"anion_concentration": 0.0001,
"cation_coeff": 1,
"anion_coeff": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.will_precipitate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この機能はその判定を決定的に評価し、Q、Q over Ksp 比、ブール値の will_precipitate フラグ、人間が読める比較文字列を構造化フィールドとして返し、負のイオン濃度を明確な入力エラーで拒否し、宿題チェッカー、実験ノート、水化学パイプラインがテストに固定できるJSONを出力します。
イオン積テストが返すものと濃度の準備方法
溶解に対する反応商は Q = [M]^x [A]^y で、濃度基準は表形式の Ksp と同じ、ほぼ常に mol/L です。必須フィールド ksp、cation_concentration、anion_concentration、cation_coeff、anion_coeff をJSON数値または数値文字列として送信します。エイリアス Ksp、K_sp、solubility_product は ksp に対応し、cation_conc、cation などのキーは陽イオン濃度に、anion_conc、anion などのキーは陰イオン濃度に対応します。ゼロ濃度は受け付けられ、通常 Q = 0 となるため、Ksp が正なら沈殿は生成しません。処理経路は純粋な算術で、ネットワーク、乱数シード、時計がないため、同一の入力は常に同一のJSONを生成します。
ion_product、q_over_ksp、will_precipitate、ステータスラベルの読み方
成功時、応答は ksp、両方のイオン濃度、両方の化学量論係数をエコーし、ion_product として Q を、q_over_ksp としてその比が有限の場合に Q 対 Ksp の比を報告します。ブール値 will_precipitate は、浮動小数点ノイズが境界を反転させないよう小さな相対許容誤差のもとで、Q が Ksp を厳密に超える場合のみ true になります。Q と Ksp が許容誤差内で一致する場合、比較文字列は Q = Ksp でステータスは equilibrium、will_precipitate は false です。Q が Ksp 未満の場合、ステータスは no_precipitate です。formula フィールドは常に Q = [陽イオン]^x · [陰イオン]^y と、Q > Ksp なら沈殿という規則を再掲し、dissociation は MxAy 平衡をコンパクトなテキストで表し、method は常に will_precipitate なので、下流のコードは形を推測せずに分岐できます。units_note は、濃度と Ksp が一貫した単位系を共有しなければならないことを実装者に想起させます。ラボスクリプトの yes/no ゲートには will_precipitate だけを使い、レポートで Ksp の横に中間の Q 値を示す必要がある場合は ion_product と comparison を、UIで過飽和・不飽和・飽和の3way表現が必要な場合は status を使ってください。フィールド欠落、非有限数値、範囲外係数、負の Ksp、負の濃度はすべて invalid_input で失敗し、エンジンがリクエストを拒否した後は課金されません。
APIの使用、料金、ラボワークフロー、実践的な制限
必須の ksp、cation_concentration、anion_concentration、cation_coeff、anion_coeff を含むJSONボディを送信します。環境モニタリングスタック、水処理ツール、医薬品塩スクリーニングスクリプト、化学宿題プラットフォームが、KIT残高で成功項目ごとに$0.002の安定した契約を必要とする場合は前払いAPIを使ってください。SDKを出荷する開発者は、will_precipitate、ion_product、comparison をダッシュボードに直接マッピングし、使用した Q と Ksp の数値の横に、混合物が固体を析出すると予想されるかを表示できます。
技術的な質問
沈殿が生成するかどうかを予測するには?
ksp、cation_concentration、anion_concentration、cation_coeff(x)、anion_coeff(y)を含むJSONを送信します。応答には ion_product Q、Q と Ksp の比較、Q > Ksp の場合のみ true になる will_precipitate が含まれます。
イオン積 Q とは何ですか?
MxAy(s) ⇌ x M + y A に対して、Q = [M]^x [A]^y で、Ksp と同じ濃度単位を使います。平衡が再確立される前の現在のイオン濃度で評価した反応商です。
Q が Ksp に等しい場合は沈殿とみなされますか?
いいえ。Q が小さな相対許容誤差内で Ksp と一致する場合、ステータスは equilibrium で will_precipitate は false です。系は飽和状態で、正味の沈殿への駆動力はありません。