解離パーセント
初濃度0.1で、平衡時に解離していない分が0.02なら、80 %が解離しています。同じ単位で2つの濃度を入れると、解離のパーセント、解離度、解離した量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 初期濃度
- 0.1
- 平衡濃度
- 0.02
- 解離した量
- 0.08
- 解離度
- 0.8
- アルファ
- 0.8
- 解離パーセント
- 80
平衡での解離パーセントは、学生と実験ノートが絶えず問う問い—開始した反応物のうち、濃度が変化を止めた時点で何パーセントがすでに生成物に分かれているか—に答えます。濃度形の定義は、C ゼロから C 平衡を引いたものを C ゼロで割った値の100倍で、両濃度は未解離反応物に同じ単位を使います。本機能はその式を決定的に適用します。初期濃度と平衡での未解離残存濃度を送ると、解離パーセント、関連する解離度アルファ、濃度差が解答キーや監査に適した安定丸めで返ります。初期濃度がゼロのとき式はゼロ除算になるためパーセントは未定義で、エンジンは NaN や infinity を返す代わりに明確な無効入力エラーで拒否します。
解離パーセントの意味と送る濃度
平衡化学では弱い電解質や解離する気体はしばしば完全には転化しません。一部の式量単位は無傷のまま、他はすでに解離しています。解離パーセントはその分かれを0から100の尺度で報告し、多くの教科書の宿題回答の言い回しと一致します。
0パーセントは平衡で反応物が解離しておらず未解離濃度が初期値に等しいこと、100パーセントは完全解離で未解離平衡濃度がゼロ、中間値は通常の弱酸や部分解離を表します。ここでの操作定義は、解離パーセントが(初期濃度 − 平衡濃度)/初期濃度の100倍であることです。単位は両側で一致させ、エンジンはモル濃度を質量モル濃度や質量パーセントに換えません。
実験での使い方と実際の限界
検証失敗は残高を消費しません。次にファントホッフ因子が必要なら別ツールと組み合わせ、K からパーセントを照合する場合も同様です。両濃度は一貫した単位と公開物理限界内に保ち、エンジンは活量係数や温度依存や多段機構を発明しません。
アルゴリズムは完全に決定的です。
活用例
宿題・試験の検証
学生は弱酸や気体解離について C0 と Ceq から解離パーセントを求め、解答キーと比較し、初期濃度ゼロで明確なエラーを得ます。
実験と平衡ノートの確認
教員と実験ソフトは測定した初期と未解離残存濃度を解離パーセントに変え、報告や小テストに使います。
よくある質問
解離のパーセントと解離度の違いは何ですか?
解離度(アルファ)は同じ割合を0から1の小数で表したもので、パーセントはその100倍です。アルファが0.8なら80 %になります。計算機は両方を表示します。
平衡時の濃度にはどの値を入れますか?
平衡に達したときに、まだ解離していない反応物の濃度を入れます。生成物の濃度ではありません。初濃度と同じ単位で入力し、初濃度より大きな値は入れられません。
初濃度をゼロにできないのはなぜですか?
式が初濃度で割るため、ゼロでは答えが出ないからです。無限大や空の結果を出す代わりに、計算機は止まって、ゼロより大きな値が必要だとお知らせします。
モル濃度以外の単位でも使えますか?
2つの濃度が同じ単位であれば使えます。大切なのは比だけだからです。ただし単位の換算はしないので、モル濃度と質量モル濃度や質量パーセントを混ぜると、誤ったパーセントになります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/percent-dissociation-equilibrium \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_concentration":0.1,"equilibrium_concentration":0.02}'const res = await fetch("https://api.kit.forhosting.com/chem/percent-dissociation-equilibrium", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_concentration": 0.1,
"equilibrium_concentration": 0.02
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/percent-dissociation-equilibrium",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_concentration": 0.1,
"equilibrium_concentration": 0.02
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/percent-dissociation-equilibrium", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_concentration":0.1,"equilibrium_concentration":0.02}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_concentration":0.1,"equilibrium_concentration":0.02}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/percent-dissociation-equilibrium", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"initial_concentration": 0.1,
"equilibrium_concentration": 0.02
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.percent_dissociation_equilibrium",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
解離パーセントの意味と送る濃度
initial_concentration をゼロより大きい有限数として送ります(別名 c0, C0, initial など)。equilibrium_concentration は初期値以下の非負有限数です(別名 ceq, Ceq など)。初期ゼロは invalid_input、負の濃度や平衡が初期を超える場合も拒否されます。同一入力は常に同一 JSON です。
応答の読み方、特殊ケース、教室での確認
平衡が初期に等しければ解離パーセントはちょうど0、平衡が0ならちょうど100、初期0.1で平衡0.02なら80パーセントで alpha 0.8です。成功時は検証後の initial_concentration と equilibrium_concentration、Cゼロ − C平衡の amount_dissociated、0〜1の degree_of_dissociation と alpha、教室向け主数値の percent_dissociation(100×alpha)を返します。formula は常にその定義式、method は percent_dissociation_equilibrium です。酢酸や弱塩基、気相問題の ICE 表確認に無料ブラウザを使い、十二桁丸めが安定なので CI フィクスチャに JSON を固定できます。欠落・非数値・初期ゼロ/負・平衡負・平衡>初期は invalid_input で課金されません。
API 利用・料金・実験フロー・実務限界
必須の initial_concentration と equilibrium_concentration を JSON で送り、スキーマが c0/ceq なら別名も使えます。講義デモ、実験ノート確認、宿題の迅速検証には無料ブラウザを使い、学習基盤や LIMS、自動採点、平衡パイプラインには前払い API を成功1件 $0.002 で使います。
連携の活用例
学習・自動採点パイプライン
評価サンドボックスは言語ごとにパーセントを再実装せず、厳密な % = 100×(C0 − Ceq)/C0 の安定エンドポイントを呼びます。
技術的な質問
このツールで解離パーセントはどう計算しますか?
initial_concentration (C0 > 0) と equilibrium_concentration (0 ≤ Ceq ≤ C0) を JSON で送ると、percent_dissociation = 100×(C0 − Ceq)/C0 と分数解離度 alpha が返ります。
初期濃度がゼロだとどうなりますか?
要求は invalid_input で失敗します。解離パーセントは初期量に対する百分率なので C0 = 0 での除算は未定義で課金されません。
完全解離または解離なしのパーセントは?
Ceq = 0 なら 100(完全解離)、Ceq = C0 なら 0(解離なし)、部分解離は 0 と 100 の間です。
解離パーセント計算機は無料ですか?
ブラウザツールは端末上で無料です。API は成功1件 $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。
解離パーセントと解離度 alpha の関係は?
alpha は百分率なしの同じ分数で、percent_dissociation = 100 × alpha、alpha = (C0 − Ceq) / C0 です。本エンドポイントは両方を返し、教科書のどちらの流儀にも合わせられます。