希釈計算機
希釈の4つの値のうち3つを入れると、残りの1つが分かります。2 Mの原液10 mLを0.5 Mに薄めると、溶液は40 mLになります。式の両辺が一致するかの確認も表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 初期
- 2
- V1
- 10
- 最終
- 0.5
- V2
- 40
- 解決済み
- v2
- 積
- 20
- 方程式
- M1·V1 = M2·V2
溶液の希釈とは、濃縮された原液を取り、混合物が目標の濃度または体積に達するまで溶媒を加える、研究室での日常的な操作です。この計算を可能にする保存関係は、M1×V1=M2×V2 という積の恒等式です。ここで M1 と V1 は原液の分取量を表し、M2 と V2 は希釈後の最終溶液を表します。この機能は4つの数値のうち任意の3つを受け取り、決定論的な浮動小数点演算で欠けている1つの量を解き、体積ゼロを拒否するため、パイプラインが空の測定容器で割り算をすることはありません。
M1V1=M2V2 の仕組みと、空白にする値の選び方
希釈の計算では、方程式の両側で濃度と体積の単位を統一して記述してください。M1 は原液の濃度、V1 はフラスコに量り取る原液の量、M2 は希釈後に求める濃度、V2 は最終的なメスアップ後の体積です。溶媒だけを加える場合、溶質のモル数は保存されるため、積 M1×V1 は M2×V2 に等しくなければなりません。
濃度は非負でなければならず、体積は厳密に正でなければなりません。体積ゼロの測定は物理的な分取ではなく、変形した式を未定義にするからです。通信もモデルも乱数シードも時計も処理経路に存在しないため、同一の入力は常に同一の出力を生成します。
授業の例としては、2モルの原液から40ミリリットルの0.5モル作業溶液を調製するのに必要な原液の量や、原液10ミリリットルを100ミリリットルに希釈したときの最終濃度を求める問題があります。
活用例
研究室での調製と原液希釈シート
技術者は原液のモル濃度、目標モル濃度、フラスコの体積を入力し、計算機は溶媒でメスアップする前にピペットで量り取る原液のミリリットル数を返します。
よくある質問
体積がゼロの場合はどうなりますか?
体積ゼロは有効な分取でもフラスコのメスアップでもありません。指定された体積も解かれた体積も厳密に正でなければなりません。
両側で同じ単位を使う必要がありますか?
はい。 濃度の単位(たとえば両方ともモル)と体積の単位(たとえば両方ともミリリットル)を統一してください。エンジンは単位を換算しません。
希釈計算機は無料ですか?
ブラウザのツールはお使いのデバイスで無料で動作します。検証エラーは課金されません。
既知の希釈後の最終濃度を解くことはできますか?
はい。 m1、v1、v2 を指定して m2 を省略してください。エンジンは m2 = (m1·v1)/v2 を4つの値すべておよび m2 に設定された solved とともに返します。
段階希釈を1回でまとめて計算できますか?
できません。段階希釈の各段は、同じ4つの値を使う別々の希釈です。1段ずつ順に計算し、前の段の結果を次の段の原液として使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/dilution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"m1":2,"M1":1}'const res = await fetch("https://api.kit.forhosting.com/chem/dilution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"m1": 2,
"M1": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/dilution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"m1": 2,
"M1": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/dilution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"m1":2,"M1":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"m1":2,"M1":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/dilution", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"m1": 2,
"M1": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.dilution",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
宿題チェッカー、LIMS スクリプト、教育アプリ、調製シート生成ツールは、化学 CAS を組み込まずに同じ JSON をテストに固定できます。プリペイド API は、サーバーや SDK が同じ契約を必要とする場合、成功した項目ごとに $0.002 を請求します。
M1V1=M2V2 の仕組みと、空白にする値の選び方
m1、v1、m2、v2 の4つのフィールドのうち、有限の数値として正確に3つを含む JSON オブジェクトを送信し、エンジンに計算させたいフィールドは省略してください。initial_concentration、final_volume、c1、V2 などのエイリアスは SDK に記載されている場合に受け付けられるため、クライアントコードは研究室の言葉で記述できます。2つ以上のフィールドを空白にしたり、解くものがないまま4つすべてを指定したりすると、推測ではなく invalid_input で失敗します。
応答の読み方:解決済みフィールド、積のチェック、単位
フォームが計算されたセルを強調するだけなら solved だけを使い、調製シートで原液の体積、原液のモル濃度、目標モル濃度、フラスコの体積をまとめて印刷する必要がある場合は4つすべてを使ってください。濃度と体積は純粋な数値で、エンジンはモルをミリモルに、ミリリットルをリットルに変換しません。単位はご自身で揃え、ご自身の UI に明記してください。成功時、応答は欠けていた値を補完した後の数値 m1、v1、m2、v2 を返し、どのフィールドが計算されたかを示す文字列 solved も含まれます。product フィールドは安定した丸めの後の M1×V1 を報告し、equation は恒等式 M1·V1 = M2·V2 を再掲し、check はその丸めの下で両側が一致する場合に true となるため、UI コードは浮動小数点比較を再実装せずに緑色の整合性バッジを表示できます。method ラベルは常に dilution_equation で、下流のルーターは形を推測せずに分岐できます。体積ゼロなどの検証エラーは問題のフィールド名を示すため、技術者はスタックトレースを読まずに体積列のゼロを修正できます。負の濃度や、体積を一意に決定できない曖昧な全ゼロの濃度ペアも invalid_input を発生させ、エンジンがリクエストを拒否した後は課金されません。
API の使い方、料金、研究室のワークフロー、実用上の限界
宿題の確認、講義のデモ、ベンチでの迅速な調製には、表計算の数式ライブラリをインストールせずに、ブラウザで無料の希釈計算機をお使いください。多段階の逐次希釈は1回の呼び出し内のチェーンとしてはモデル化されません。各段階は同じ4変数の関係のままなので、段階ごとに恒等式を実行するか、ご自身で積を展開してください。入力データは他の KIT の parse 項目と同じ保持規則に従い、結果は完全に決定論的な算術であるため、継続的インテグレーションのフィクスチャに安全に固定できます。m1、v1、m2、v2 のうち任意の3つを数値または数値文字列として JSON ボディで送信してください。LIMS 連携、学習プラットフォーム、培地調製プランナー、在庫システムが KIT 残高の下で成功項目ごとに $0.002 の安定した契約を必要とする場合は、プリペイド API をご利用ください。検証エラーは、エンジンがリクエストを拒否した後、残高を消費しません。次のステップが希釈前に固体のグラムを原液のモル濃度に換算する場合は、ご自身のパイプラインでこのエンドポイントをモル質量や単位換算のヘルパーと組み合わせてください。SDK を公開する開発者は、4つのフィールドを「原液 M」「原液 V」「最終 M」「最終 V」というラベル付き入力に対応づけ、solved フィールドを自動入力できます。これは学生が紙の上で M1V1=M2V2 を手で変形するときに書くのと同じ列です。
連携の活用例
宿題と試験の検算
学生は M1V1=M2V2 の問題で不足している濃度または体積を解き、構造化された JSON と比較します。体積ゼロの入力には明確なエラーが表示されます。
LIMS および教育アプリとの連携
スクリプトやカリキュラムツールは、言語や表計算ごとに希釈の代数を再実装する代わりに、安定したプリペイドのエンドポイントを呼び出します。
技術的な質問
M1V1=M2V2 の希釈計算機はどう使いますか?
m1、v1、m2、v2 のうち正確に3つを含む JSON を送信してください。応答は不足している量を補完し、solved にそのフィールド名を設定し、方程式の両側について積のチェックを報告します。