モル濃度計算ツール
溶質0.5モルを溶かして2 Lにすると0.25 mol/Lです。モル数と体積、または量った質量とモル質量を入れると、調製した溶液のモル濃度が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- モル数
- 0.5
- 溶液の体積(リットル)
- 2
- 濃度
- 0.25
- 溶質のソース
- moles
- 精度
- 10
このモル濃度計算ツールは、溶質がどれだけ存在するかと溶液の総体積(リットル)が分かっているときに、溶液のモル濃度を求めます。しばしばcまたはMと表記され、mol/Lで報告されるモル濃度は、c = n/Vというシンプルな比で定義されます。ここでnは溶質のモル数、Vは溶液の体積です。すでにモル数が分かっている場合はモル数と体積を入力してください。秤量したサンプルしかない場合は質量とモル質量を入力すると、エンジンはまずn = 質量 ÷ モル質量としてnを求め、それを体積で割ります。よくある授業向けの検証例としては、0.5molを2Lに溶かすと0.25 mol/Lになるケース、モル質量58.44g/molの物質58.44gを1Lに溶かすと1 mol/Lになるケースが挙げられます。このエンジンは有限で決定的な算術演算のみを用い、ネットワーク呼び出しも、サンプリングも、日付に依存する近道もありません。宿題や実験準備、ストック溶液の計画にはブラウザで無料でご利用いただけます。
モル濃度の考え方と求まる値
モル濃度は、しばしば単にモラリティとも呼ばれ、溶液の単位体積あたりにどれだけの溶質が存在するかを測る指標です。一般化学で使われる標準的なSI準拠の定義では、c = n/Vであり、nはモル、Vはリットルで、単位はモル毎リットル(しばしばmol/LまたはMと略記されます)になります。
この定義は、純粋な溶質だけの性質ではなく、調製された溶液の状態を表すものです。同じ質量の固体でも、最終的な体積が異なれば異なるモル濃度が得られます。溶質の量は、モル数として直接分かっている場合もあれば、n = 質量 ÷ モル質量という化合物のモル質量を用いて秤量した質量から導かれる場合もあります。
これは、ボトルにグラム数と分子量しか記載されていないときによく使われる経路です。ここでの体積は、混合後の溶液の総体積であり、注いだ溶媒だけの体積ではありません。この違いは、プロトコルが「標線まで希釈する」と指示するときに学生が意識しなければならない点です。
モル数がゼロで体積が正の場合は有効な入力であり、濃度ゼロを返します。この機能には、ミリリットルからリットルへの単位変換、密度に基づく質量パーセントの経路、活量係数の補正はありません。質量パーセント、質量モル濃度、あるいはC1V1 = C2V2のような希釈の式が必要な場合は、それぞれ専用のツールをご利用ください。
モル濃度が学習・実験・ソフトウェアのどこで役立つか
学生がc = n/Vに出会うのは、教科書が溶液濃度を導入するとき、宿題の問題がグラム数とモル質量を与えてモル濃度を尋ねるとき、あるいはコンテスト問題がモル数とリットルを与えて、単位を勝手に変えてしまう電卓を使わずにモル毎リットルを求めさせるときです。
教師は、質量パーセントとモル濃度を混同したり、問題文がリットルと書いているのにミリリットルを仮定したりする不透明なアプリを信頼することなく、ストック溶液や希釈設定について解答例を事前に生成できます。実験技術者や試薬調製担当者は、プロトコルが特定のモル濃度を要求し、天秤とメスフラスコしか手元にない場合に同じ定義を利用します。
モル質量を用いて質量をモル数に変換し、フラスコの体積(リットル)で割り、目標濃度を確認するのです。開発者は同じ契約をスクリプトから呼び出し、化学チューター用の決定的なテストベクトルを生成したり、実験ノートのエクスポート前にユーザー入力の溶液パラメータを正規化したり、あいまいなスケッチではなくmol/Lを要求するプログラミング課題の条件を満たしたりします。
活用例
宿題と実験の検証
ワークシートの採点やストック溶液の調製の前に、モル数から、あるいは質量とモル質量からc = n/Vを計算します。
決定的なテストフィクスチャ
c = n/Vに関するユニットテスト、化学チューター、CIアサーションのために、再現性のあるモル濃度の値を生成します。
チュータリング・教育ソフトウェア
対話型レッスンやステップ表示ヘルパーのために、ユーザー入力の溶質量と体積をモル濃度へと正規化します。
よくある質問
モル濃度計算ツールの料金はいくらですか?
このページのブラウザ上では無料です。無効な入力には課金されません。
モル濃度はどのように定義されていますか?
c = n / Vで、nは溶質のモル数、Vは溶液のリットル数です。結果はmol/L(モル濃度)で表されます。
体積がゼロまたは負の場合はどうなりますか?
非正の体積ではc = n/Vが未定義または非物理的になります。
このツールはミリリットルをリットルに変換してくれますか?
いいえ。 体積はあらかじめリットル単位で入力してください(たとえば250mLなら0.25L)。このエンジンは体積の単位変換を行いません。
モル数ではなくグラム数で入力できますか?
できます。モル数を空けて質量とモル質量を入れると、先に割り算してモル数にします。たとえばモル質量58.44 g/molの物質58.44 gを1 Lにすると1 mol/Lです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/molar-concentration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"volume":2,"moles":0.5}'const res = await fetch("https://api.kit.forhosting.com/chem/molar-concentration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"volume": 2,
"moles": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/molar-concentration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"volume": 2,
"moles": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/molar-concentration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"volume":2,"moles":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"volume":2,"moles":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/molar-concentration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"volume": 2,
"moles": 0.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.molar_concentration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
CIやチュータリングソフト、授業デモで再現性のあるモル濃度のフィクスチャが必要な場合は、成功したリクエストごとに$0.002でAPIをお使いください。
モル濃度の意味とレスポンスに含まれる内容
この計算ツールは、解決されたモル数、使用または入力された場合の任意の質量とモル質量、体積、計算された濃度、モル数が入力されたのか質量から導かれたのかを示すsolute_sourceタグ、使用した精度、メソッドタグmolar_concentration、簡潔な数式のリマインダー、そしてmol/Lという単位のヒントを返します。エンジンはサポートされる数値範囲内でc = n/Vを評価するか、invalid_inputで入力を拒否するかのいずれかです。拒否されるケースには、体積の欠落、非有限値、規定の上限を超える大きさ、非正の体積による除算が未定義または非物理的になるためゼロまたは負の体積であること、負のモル数や質量、そしてモル数もmolar_massとの組み合わせも与えられていない溶質記述の欠落が含まれます。このページが答えるのは、物質量と体積からのモル濃度のみであり、記号的な手順を勝手に作り出してはならないワークシート、ユニットテスト、APIの利用者に適した安定した数値出力を提供します。
モル数・質量・モル質量・体積の読み取り方法と再現性の保ち方
体積は有限の正数(リットル単位)でなければなりません。数値文字列の先頭にある任意のプラス記号と指数表記は、有限の10進数として解析できる限り許可されますが、埋め込まれた空白や数値でないトークンは拒否されます。溶質のモル数として優先されるフィールドはmolesですが、n、mol、amount、amount_molのエイリアスも受け付けられ、スプレッドシート、クエリ文字列、型付きフォームが同じ契約を再利用できます。molesが省略された場合、massとmolar_massの両方が必要です。massのエイリアスはm、mass_g、grams、weightで、molar_massのエイリアスはM、mm、molecular_weight、mw、molarMassです。massとmolesは非負でなければならず、molar_massはn = 質量 ÷ モル質量が定義されるよう厳密に正でなければなりません。溶液体積として優先されるフィールドはvolumeですが、V、v、liters、litres、volume_Lのエイリアスも受け付けられます。ゼロまたは負の値は、フィールド名を示し、非正の体積ではc = n/Vが未定義または非物理的であると説明するメッセージとともにinvalid_inputで失敗し、不正なセルが静かに無限大や無意味な結果にならないようにします。自動化パイプラインの中で同一の数学的結果が必要で、モル濃度の公式を自分で再実装したくない場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
モル濃度が学習・実験・ソフトウェアのどこで役立つか
プロダクトツールや教育ツールは、学習者が物質量と体積を入力し、UIが明確な単位とともにモル濃度を表示しなければならない場面でこのエンドポイントを利用します。このページ上ではすべての処理がブラウザ内で完結します。APIを経由する場合、成功した参照ごとに$0.002が課金され、検証に失敗したリクエストには課金されず、レスポンスが返された後は何も保存されません。この分離、すなわち無料の対話的な探索と同一結果を返す有料APIという構成は、KITのtier-Aカタログの他の部分と一致しており、数学的な結果を変えることなく教室でのデモから自動化パイプラインへと移行できます。関連する溶液の量が必要な場合は希釈や化学量論のヘルパーと、無料で決定的な化学計算ツールの小さなラボを構築する場合は他の科学系エンドポイントと組み合わせてご利用ください。
技術的な質問
モル数が分からず質量しか分からない場合は?
molesの代わりにmassとmolar_massを入力してください。この計算ツールはn = 質量 / モル質量を用いてから、c = n / Vを求めます。