平衡定数計算
平衡時の濃度からKcを直接求められます。0.5 mol/Lの反応物2つと2 mol/Lの生成物1つで、係数がすべて1ならKcは8です。割り算の前に分子と分母が表示されるので、各段階を確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
濃度平衡定数 Kc は、正反応と逆反応の速度が釣り合うとき可逆化学反応がどこまで落ち着いたかを要約します。釣り合い式では、平衡濃度だけを化学量論べきに上げた質量作用商で、分子に生成物、分母に反応物が入ります。式が零除算になり Kc が未定義になるためで、分母の反応物項はすべて正の平衡量でなければならないという教室ルールと一致します。
Kc の意味と送る濃度・係数
釣り合いの取れた化学反応式と、質量作用式に現れる各種の平衡濃度から始めます。aA と bB が cC と dD になるとき、Kc は C の c 乗 × D の d 乗を A の a 乗 × B の b 乗で割ったもので、角括弧はモル毎リットルなど一貫した単位の濃度を表します。products も同様に送ります。
任意の name または species 文字列は数学を変えずに表示用に行をラベルします。分母の零底が零除算で Kc を未定義にするためで、再試行前に在庫または ICE 表を直してください。生成物濃度零は許され、生成物項がすべて消えると単に Kc が零になります。
負の濃度と非正の係数は拒否され、不可能な在庫が成功計算に見えません。教室例には、単位係数の反応物がそれぞれ 0.5 mol/L、生成物が 2 mol/L で Kc が 8 になる場合や、係数が 2 で濃度の二乗が質量作用積に現れる場合があります。
授業での活用と計算の限界
ブラウザ無料の平衡定数計算器を宿題確認・講義デモ・素早い実験検証に使い、べき乗表や化学 CAS のインストールは不要です。検証失敗はエンジン拒否後に残高を消費しません。次が初期量と既知 Kc から未知の平衡濃度を求めるなら自前の ICE 表補助と組み合わせてください。
本能力は SEO 意図を絞るため、完全に既知の平衡行から Kc を評価するところで意図的に止まります。Kc から Kp への変換は温度と気体モル変化が必要で行わず、分圧が要るプロセスモデルでは別ステップに保ってください。入力源は他の KIT parse 項目と同じ保持規則に従います。
学習者が紙上で質量作用式を手で並べ替える列と同じです。
活用例
実験報告と平衡表
ティーチングアシスタントや技術者が、測定した平衡濃度と釣り合い係数から Kc を求め、多種のべき積を手計算せずに実験報告に使います。
よくある質問
このツールで平衡定数 Kc をどう計算しますか?
各種オブジェクトに concentration と coefficient が必要です。応答は kc(と Kc)に加え、質量作用積の numerator と denominator を返します。
反応物濃度が零の場合はどうなりますか?
反応物項の零は質量作用分母を零にし Kc は未定義です。エラーは成功項目として課金されません。
生成物濃度は零でもよいですか?
はい。 生成物濃度零は許され、分子の質量作用積が零のとき Kc は零になります。
Kc を Kp に変換しますか?
いいえ。 本能力は濃度の質量作用式から Kc を評価するだけです。Kp への変換には温度と気体の Δn が必要で、別計算です。
係数はKcにどう影響しますか?
各濃度は、釣り合った反応式の係数を指数としてべき乗されます。係数が2ならその濃度は2乗で入るため、濃度と同じくらい係数を正しく入れることが大切です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/equilibrium-constant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reactants":[{"concentration":0.5,"coefficient":1,"name":"A"},{"concentration":0.5,"coefficient":1,"name":"B"}],"products":[{"concentration":2,"coefficient":1,"name":"C"}]}'const res = await fetch("https://api.kit.forhosting.com/chem/equilibrium-constant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reactants": [
{
"concentration": 0.5,
"coefficient": 1,
"name": "A"
},
{
"concentration": 0.5,
"coefficient": 1,
"name": "B"
}
],
"products": [
{
"concentration": 2,
"coefficient": 1,
"name": "C"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/equilibrium-constant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reactants": [
{
"concentration": 0.5,
"coefficient": 1,
"name": "A"
},
{
"concentration": 0.5,
"coefficient": 1,
"name": "B"
}
],
"products": [
{
"concentration": 2,
"coefficient": 1,
"name": "C"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/equilibrium-constant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reactants":[{"concentration":0.5,"coefficient":1,"name":"A"},{"concentration":0.5,"coefficient":1,"name":"B"}],"products":[{"concentration":2,"coefficient":1,"name":"C"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reactants":[{"concentration":0.5,"coefficient":1,"name":"A"},{"concentration":0.5,"coefficient":1,"name":"B"}],"products":[{"concentration":2,"coefficient":1,"name":"C"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/equilibrium-constant", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"reactants": [
{
"concentration": 0.5,
"coefficient": 1,
"name": "A"
},
{
"concentration": 0.5,
"coefficient": 1,
"name": "B"
}
],
"products": [
{
"concentration": 2,
"coefficient": 1,
"name": "C"
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.equilibrium_constant",
"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 として受け取り、べき乗項を決定的に掛け合わせ、Kc と中間の分子・分母を返します。反応物濃度が零の場合は invalid_input として拒否します。サーバーや SDK が KIT 残高下で同じ契約を必要とする場合、前払い API は成功1件あたり $0.002 を課金します。
Kc の意味と送る濃度・係数
必須フィールド reactants を空でないオブジェクト配列として送ってください。各オブジェクトは非負の concentration(エイリアス concentration、conc、c、molarity、M)と正の化学量論 coefficient(エイリアス coefficient、coeff、nu、stoich、n)が必要です。配列エイリアス reactant と left は reactants に、product と right は products に対応し、クライアントが実験室英語でも左右の式英語でも話せます。反応物濃度零は invalid_input です。経路はネットワーク・モデル・乱数種・壁時計のない純算術なので、同一入力は常に同一 JSON を返します。
応答の読み方:Kc・分子・分母・種の行
フォームが答えセルだけ必要なら kc を、途中解で除算前の二つの質量作用積を示すなら numerator と denominator を、採点ソフトが濃度と係数の入力を確認するならエコーされた種行を使います。反応物濃度零などの検証失敗は、反応物濃度零が許されないと述べ、学習者がスタックトレースを読まずに ICE 表の零を直せます。成功時の応答は、丸められた concentration と coefficient と任意名を持つ正規化 reactants / products 配列、各生成物濃度をその係数で上げた積の numerator、対応する反応物積の denominator、教科書の大文字を好むクライアント向けの大文字別名 Kc と kc をエコーします。formula フィールドは Kc が生成物側の濃度^ν の積を反応物側の濃度^ν の積で割ったものだと再掲し、unit は concentration_power で、Kc が活量規約後にのみ無次元でなければ濃度単位の正味べきを持つことを思い出させ、method は常に mass_action_kc なので下流ルータは形を嗅がずに分岐できます。欠落配列、空配列、非有限数、負の濃度、非正係数も invalid_input を起こし、エンジン拒否後は課金されません。
API の使い方・料金・授業フローと実用上の限界
各オブジェクトが数値または数値文字列の concentration と coefficient を持つ reactants と products 配列の JSON 本体を送ってください。個別指導プラットフォーム、コーディング評価サンドボックス、LIMS 連携、教材生成器が KIT 残高下で成功1件あたり $0.002 の安定契約を必要とするときは前払い API を使います。種リストは Worker isolate の安全のため上限がありつつ、多反応物の教室・実験台のケースをカバーします。SDK 作者は reactants、products、kc を Concentration・Coefficient・Equilibrium constant Kc の表へ写せます。
連携の活用例
宿題・試験の検算
学習者が平衡濃度と化学量論係数を入力し、構造化 JSON の Kc と比べ、反応物濃度零で式が未定義になる場合は明確なエラーを受けます。
個別指導アプリと評価パイプライン
教材ツールが、言語ごと・採点 harness・表テンプレートごとに質量作用 Kc を再実装せず、安定した前払い endpoint を呼び出します。
技術的な質問
平衡定数計算は無料ですか?
ブラウザツールは端末上で無料です。API 呼び出しは成功1件あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。