質量%→モル濃度
密度1.05 g/mLで、1リットル中に塩化ナトリウムが58.44 g溶けた溶液は1 mol/Lです。質量パーセント、密度、モル質量を入れると、モル濃度と1リットルあたりの溶質と溶液の質量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶質の質量パーセント
- 5.5657142857
- 溶液密度 g/mL
- 1.05
- モル質量
- 58.44
- 質量分率
- 0.0556571429 mol/L
- 溶質質量 g/L
- 58.44
- 溶液質量 g/L
- 1,050
- モル濃度
- 1
試薬瓶のラベル、試薬カタログ、工程シートは溶液の強さを質量パーセント(重量パーセント、% w/w)で示すことが多く、一方で滴定レシピ、ストック調製、容量分析はリットルあたりのモルであるモル濃度を必要とします。この二つの濃度系をつなぐには、溶液密度(グラム毎ミリリットル)と溶質のモル質量(グラム毎モル)という二つの物理量がさらに要ります。それらが分かれば、溶液一リットルの質量は密度×千グラム、溶質分はその質量の質量パーセント/百、モルは溶質質量÷モル質量、という定義からモル濃度が得られます。
質量パーセントがモル濃度になる仕組みと送る入力
質量パーセント(% w/w)として報告された濃度、同じ溶液の測定または表の密度(グラム毎ミリリットル)、純溶質のモル質量(グラム毎モル)から始めます。溶液一リットルについて、溶液質量は密度×千、溶質質量は質量パーセント/百×その総質量、モル濃度はその溶質質量÷モル質量です。
代数的には密度が g/mL のときモル濃度=質量パーセント×密度×10÷モル質量に縮み、濃酸・ブライン・シロップの重量パーセントをモル濃度へ換算する教科書の式です。質量パーセントは非負でなければなりません。負の重量パーセントはこの製品では物理的でないためです。
モル質量も厳密に正で、空の分子量列が黙ってゼロ除算しないようにします。ネットワーク呼び出しもモデルも乱数シードも壁時計もないため、同一入力は常に同一出力です。
教室例では、密度約一ポイント零五 g/mL の塩化ナトリウム約五ポイント五七質量パーセントを一モル溶液へ換算する、ラベルから密度と MM が分かるショ糖ストックのパーセントを mol/L にする、などがあります。
ラボでの使い方と注意したい限界
宿題確認、講義デモ、ベンチでの素早い換算には、表計算式ライブラリを入れずに無料のブラウザ質量パーセント→モル濃度計算を使います。次工程が重量パーセントラベルから容量ストック調製なら、自パイプラインでモル質量計算や密度測定と組み合わせます。密度は溶液固有で温度依存です。
計算は式文字列から密度を推測せず、関心条件の実溶液に合う値をあなたが供給します。元入力は他の KIT parse 項目と同じ保持規則で、アルゴリズムが完全決定的算術のため CI フィクスチャに固定して安全です。生の溶質・合計質量だけからの質量分率と混同しないでください。
それは両成分をすでに秤量し、密度とモル質量で mol/L に到達しない別製品面です。
活用例
重量パーセント試薬ラベルの読み取り
測定密度と既知モル質量で、HCl・H₂SO₄・NaOH の % w/w ストックをモル濃度に換え、容量希釈や滴定準備の前に使います。
LIMS・教材アプリ連携
スクリプトとカリキュラムツールが、各言語・表計算で M = (質量% × ρ × 10) / MM を再実装せず、安定したプリペイド端点を呼びます。
よくある質問
質量パーセントをモル濃度にどう換算しますか?
応答は M = (質量% × 密度 × 10) / MM のモル濃度を unit mol/L で返します。
密度やモル質量がゼロまたは負だと?
ゼロまたは負の密度・モル質量は拒否され、どちらも厳密に正の有限数でなければなりません。
密度の単位は何を想定していますか?
密度はグラム毎ミリリットル(g/mL)、g/cm³ と等価です。先に換算せず g/L を送らないでください(g/L を 1000 で割ります)。
モル濃度→質量パーセントと何が違いますか?
本ツールは % w/w に密度とモル質量を加えて mol/L を出します。逆ページは同じ物理入力を並べ替えてモル濃度から質量パーセントへ変換します。
結果が温度によって変わるのはなぜですか?
溶液の密度は組成と温度によって変わるためです。このツールは化学式から密度を推測しないので、実際の条件での溶液に合った密度を入力してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/percent-w-w-to-molarity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_percent":5.565714285714,"density":1.05,"molar_mass":58.44}'const res = await fetch("https://api.kit.forhosting.com/chem/percent-w-w-to-molarity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_percent": 5.565714285714,
"density": 1.05,
"molar_mass": 58.44
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/percent-w-w-to-molarity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_percent": 5.565714285714,
"density": 1.05,
"molar_mass": 58.44
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/percent-w-w-to-molarity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_percent":5.565714285714,"density":1.05,"molar_mass":58.44}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_percent":5.565714285714,"density":1.05,"molar_mass":58.44}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/percent-w-w-to-molarity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mass_percent": 5.565714285714,
"density": 1.05,
"molar_mass": 58.44
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.percent_w_w_to_molarity",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本機能は非負の質量パーセント、厳密に正の密度とモル質量を受け付け、質量分率と中間のグラム毎リットル欄付きでモル濃度を返し、密度またはモル質量がゼロや負のときは invalid_input で失敗し、空の密度や分子量セルでパイプラインがゼロ除算しないようにします。宿題チェッカー、LIMSスクリプト、教材アプリ、品質ダッシュボードは化学CASを埋め込まずに同じ JSON をテストに固定できます。
質量パーセントがモル濃度になる仕組みと送る入力
必須フィールド mass_percent, density, molar_mass を有限数または数値文字列として JSON オブジェクトで送ります。percent, w_w, weight_percent, mass_pct, pct_w_w, rho, density_g_per_mL, d, specific_gravity, mm, molecular_weight, mw, MM などの別名は SDK が文書化していれば受け付け、クライアントが実験室英語で話せます。密度は厳密に正:ゼロは溶液質量をゼロにし関連ツールの逆経路でゼロ除算を引き起こし、負の密度は無効な符号付きモル濃度ではなく invalid_input と明示メッセージで即拒否されます。
応答の読み方:モル濃度、中間量、式、method
formula は M=質量パーセント×density_g_per_mL×10/MM と再掲し、分析化学でこの換算に使う定義です。成功時は数値の mass_percent, density, molar_mass を返し、mass_fraction を溶質質量/溶液質量の無次元比、mass_solute_g_per_L を溶液一リットルあたりの溶質グラム、mass_solution_g_per_L を密度×千、molarity を十二桁安定丸め後のリットルあたり溶質モルとして報告します。unit フィールドは常に mol/L で、UI がロケールごとに文字列をハードコードせず主結果をラベルできます。method は常に percent_w_w_to_molarity で、下流ルータが形を嗅がずに分岐できます。滴定やストックレシピが mol/L を期待するときは molarity だけ、シミュレーションが 0〜1 の分率を要すときは mass_fraction、監査向けに答えの組み立てを示すときは中間 g/L 欄、教材ページで答え下に一行キャプションが要るときは formula と unit を併用します。密度やモル質量のゼロ/負などの検証失敗は問題フィールドを明示し、技術者がスタックトレースなしで空の密度・分子量列を直せます。欠落フィールド、非有限数、負の質量パーセントも invalid_input となり、エンジン拒否後は課金されません。
API利用、料金、ラボ作業、実務上の制限
mass_percent, density, molar_mass を数値または数値文字列として JSON 本体で送ります。LIMS連携、チューター基盤、品質ダッシュボード、在庫システムが KIT 残高下の安定契約を要すときはプリペイド API を使い、成功一件 $0.002;検証失敗はエンジン拒否後に残高を消費しません。SDK 著者は三フィールドを「質量パーセント % w/w」「密度 g/mL」「モル質量 g/mol」のラベル付き入力に写し、モル濃度セルを自動充填できます—学生が紙で % w/w を M に換算するときと同じ列です。
連携の活用例
宿題・試験の照合
学生が質量パーセント・密度・MM を送り、構造化 JSON のモル濃度と照合し、密度やモル質量がゼロ/負のとき明確な invalid_input を見ます。
技術的な質問
質量%→モル濃度計算は無料ですか?
ブラウザツールは端末上で無料です。API は成功一件あたり $0.002 のプリペイド KIT 残高を使い、検証失敗は課金されません。