蒸発後の濃度計算機
溶媒が蒸発したとき溶液がどれだけ濃くなるかが分かります。2 Mの溶液100 mLから40 mLが蒸発すると、60 mLで3.33 M、濃縮の倍率は1.67です。溶質は容器に残るものとして計算します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 初期濃度
- 2
- 溶液の初期体積
- 100
- 蒸発体積
- 40
- C1
- 2
- V1
- 100
- V蒸発
- 40
- 最終体積
- 60
蒸発後の濃度計算機は、実験室や宿題でよくある問い——溶媒が溶液から出て溶質が残るとき、新しい濃度はいくらか——に答えます。初期濃度、開始体積、蒸発した体積を入力すると、残存体積、保存則 C1×V1 = C2×V2 から求めた最終濃度、V1/V2 に等しい濃縮係数、ノートや単体テストに貼れる手順付きの代入結果を返します。穏やかな蒸発による試薬の調製、プロセス化学での煮詰めの類推、大気乾燥後の環境水試料、コーディング課題の期待値——いずれも表計算なしで同じ決定的な C2 が必要です。
蒸発後の濃度が物理的に意味すること
均質溶液から溶媒だけが去り、溶解した溶質が蒸気とともに出ないとき、溶質の絶対量は保存されます。その量は一貫した単位での濃度と体積の積として書けます。初期量は C1×V1、蒸発後は同じ量が C2×V2(V2 は残液体積)です。
未知の最終濃度を解くと C2 = C1×V1 / V2 となります。蒸発体積は V1 − V2 なので、同等に C2 = C1×V1 / (V1 − V_evap) です。C1 と C2 は同じ単位(ともにモル濃度、ともに質量/体積、ともにパーセント、ともに ppm など)を共有しなければなりません。
式が濃度単位を打ち消すのは単位が一致するときだけです。V1、V_evap、V2 も同様に一つの体積単位を共有します。モデルは溶質損失なし・析出なし、入力した体積に既に織り込んだ温度変化以外の体積変化なしの理想保存を仮定します。
蒸発体積が初期より大きいと残存が負になり不可能です。等しいと残存ゼロで濃度は未定義です。C1 が正のとき濃縮係数 V1/V2 は C2/C1 に等しく、健全性の素早い確認になります。
体積の四割を失うと濃度はおよそ 1.67 倍になります。
実用のコツ、制限、関連検索
呼び出し前に体積同士・濃度同士を同じ単位に揃えてください。この機能はミリリットルをリットルへ、モル濃度を質量パーセントへは変換しません。クライアントを制御できるときは書式済み文字列より数値を優先します。
数値文字列は厳密な有限数パターンに合う場合のみ受け付けます。残りが極小のほぼ全蒸発は非常に大きな C2 を生み、結果の絶対上限一兆に達し得ます。中間濃度が必要なら規模を下げるか工程を早めに止めてください。
本ランディングは蒸発後濃度・溶媒蒸発計算機・体積減少時の濃度変化を探す方向けです。多成分蒸留シミュレータでも、溶媒追加の希釈ソルバ C1V1=C2V2 でも、沸点上昇ツールでもありません。濃度を下げるために溶媒を加えるなら希釈計算機を、溶媒が去って濃度が上がるなら本機能を選んでください。
活用例
穏やかな溶媒蒸発による実験室調製
分析者が既知の溶媒体積を蒸発させて原液を濃縮し、次の希釈前に新しいモル濃度または質量/体積が必要です。
保存則の宿題の検算
学生が教科書の文章題から C1・V1・蒸発体積を入力し、手計算の C2 と残存体積を決定的な結果と比較します。
プロセス化学ヘルパーの単体テスト
既知の濃縮増加ケースと意図的な過蒸発拒否を、コーディング課題や CI の期待値用に生成します。
よくある質問
蒸発後の最終濃度はどう計算しますか?
溶質は保存されます:C1·V1 = C2·V2、V2 = V1 − V_evap なので C2 = C1·V1 / (V1 − V_evap)。濃度単位は C1 と同じです。
希釈計算機 C1V1 = C2V2 と同じですか?
同じ恒等式、逆の過程です。希釈は溶媒を加えて濃度を下げます。本ツールは既知の蒸発体積から溶媒損失と濃度上昇をモデル化します。
濃度と体積の単位は揃える必要がありますか?
C1 と C2 は一つの濃度単位、V1・蒸発体積・V2 は一つの体積単位を共有します。計算機は単位変換を行いません。
溶媒がすべて蒸発するとどうなりますか?
受け付けません。蒸発した体積が初めの体積と同じか、それ以上だと液体が残らず、濃度に意味がなくなるためです。失われた体積は初めの体積より小さくしてください。
溶質が沈殿したり蒸気と一緒に逃げたりする場合も計算できますか?
できません。この計算では、溶質はすべて残った液体に溶けたままで、沈殿も蒸気による損失もないと考えます。一部が沈殿すると、実際の濃度は計算値より低くなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/concentration-after-evaporation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_concentration":2,"initial_volume":100,"evaporated_volume":40}'const res = await fetch("https://api.kit.forhosting.com/chem/concentration-after-evaporation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_concentration": 2,
"initial_volume": 100,
"evaporated_volume": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/concentration-after-evaporation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_concentration": 2,
"initial_volume": 100,
"evaporated_volume": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/concentration-after-evaporation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_concentration":2,"initial_volume":100,"evaporated_volume":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_concentration":2,"initial_volume":100,"evaporated_volume":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/concentration-after-evaporation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"initial_concentration": 2,
"initial_volume": 100,
"evaporated_volume": 40
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.concentration_after_evaporation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
蒸発体積が初期体積以上になると残存体積はゼロまたは負になるため、API は Infinity や黙った切り捨てではなく明確な invalid_input を返します。経路は純算術(ネットワークなし、乱数シードなし、時刻依存なし)なので、無料のブラウザ実行と前払い API は固定小数丸め後に毎回同じ JSON を返します。
蒸発後の濃度が物理的に意味すること
どちらも invalid_input として拒否し、非有限結果を呼び出し側に渡さないようにします。
API の呼び出し方と戻り値
初期濃度は非負、初期体積は厳密に正、蒸発体積は非負かつ初期体積より厳密に小さく、残存体積が正になるようにします。必須の有限数三つを含む JSON 本体を送ります:initial_concentration(別名 c1, C1, concentration, conc, c_initial)、initial_volume(別名 v1, V1, volume, vol_initial, v_initial)、evaporated_volume(別名 v_evap, evaporated, volume_evaporated, lost_volume, solvent_lost)。絶対値は公開上限の一兆以内に収め、Worker とブラウザ上の IEEE 倍精度で中間積が有限に保たれるようにします。成功時は丸めた initial_concentration と c1、initial_volume と v1、evaporated_volume と v_evap をエコーし、final_volume と v2 を V1 − V_evap、final_concentration と c2 を計算した C2、concentration_factor を V1/V2、solute_amount と product_c1v1 を C1×V1、product_c2v2 を C2×V2(保存確認用)、formula を「C2 = C1×V1/(V1−V_evap)」の文字列、equation を埋めた C1 V1 = C2 V2 の行、message を短い英語要約、steps を順序付き代入行の配列に設定します。検証失敗(欠落フィールド、非有限数、絶対限界外、負の濃度または蒸発体積、非正の初期体積、蒸発が初期以上)は invalid_input を返し課金しません。料金は成功リクエストごとに定額 $0.002(単位品目、限界単価ゼロ)です。
実用のコツ、制限、関連検索
教材では例を対にします:C1=2、V1=100、蒸発 40 mL なら残り 60 mL で C2 は約 3.33;蒸発ゼロなら濃度不変;蒸発が V1 超なら硬い invalid_input 経路のデモになります。invalid_input の失敗タスクは前払い残高を消費しないため、学習者が意図的に蒸発を初期超にしても探索スクリプトが安価に保てます。往復確認は簡単です。 手で V2 を再計算し、十二桁丸めの範囲で C1×V1 = C2×V2 を確かめ、C1 が正なら concentration_factor×C1 が C2 に戻ることを確認します。
技術的な質問
蒸発体積が初期体積を超えたら?
残存体積が負またはゼロになるため、ツールは Infinity や切り捨て値ではなく invalid_input を返します。
蒸発後の濃度計算機は無料ですか?
ブラウザ版は無料でローカル実行です。API は成功リクエストごとに前払い KIT 残高から $0.002;失敗は課金されません。